v4.0.0-alpha.0 #5380
jdevcs
announced in
Announcements
v4.0.0-alpha.0
#5380
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Note: Yarn is resolving to some old deprecated package versions for
4.0.0-alpha.0
instead of latest alpha versions. A patch bump is posted so yarn users should use4.0.1-alpha.0
for testing.Summary
Web3.js 4.0.0-alpha.0 is a complete overhaul. This alpha version is written in TypeScript and has many exciting features. Features such as:
Check out our 4.x API documentation (https://docs.web3js.org/) for the full details. The release contains mostly 1.x parity functionality with some documented breaking changes. Most of the packages in this release have been unit tested and only selected packages are E2E tested (web3, web3-eth, web3-contracts, web3-eth-personal, web3-providers-http and web3-providers-ws).
Checkout our 1.x to 4.x migration guide (https://docs.web3js.org/docs/guides/web3_migration_guide) for testing the 4.0.0-alpha.0 release and share your feedback with us.
Added
web3-errors
web3-errors
new package is created, it has Web3 Error codes and classesweb3-types
web3-types
new package is created, it provides the common data structures and interfaces for web3 modulesweb3-validator
web3-validator
new package is created, it has JSON-Schema compatible validator functionality for Web3Removed
web3-bzz
web3-shh
web3-core-helpers
errors
are moved toweb3-errors
package and formatters are moved inweb3-core
packageweb3-core-method
web3-core-method
functionality is moved toweb3-eth
packageweb3-core-promieevent
web3-core
packageweb3-core-requestmanager
web3-core
packageweb3-core-subscription
web3-core
packageChanged
web3
extend
is deprecatedweb3-core
outputBigNumberFormatter
inweb3-core-helper
renamed tooutputBigIntFormatter
underweb3-core
this.defaultBlock
context frominputDefaultBlockNumberFormatter
inweb3-core-helper
and converted to additional parameterthis.defaultBlock
context frominputTransactionFormatter
inweb3-core-helper
and converted to additional parameterweb3-utils
soliditySha3
soliditySha3Raw
encodePacked
now includes type validation and requires type specification, instead of guessing the value typesoliditySha3
,soliditySha3Raw
andencodePacked
did not support BN; But, now supportsBigInt
flattenTypes
andjsonInterfaceMethodToString
moved to theweb3-eth-abi
packageisAddress
now includes an optional parametercheckChecksum
type booleanisBoolean
now accept1
, and0
as valid values to test. Ref:web3-validator
web3-eth-accounts
create
function does not take in the optional parameterentropy
Wallet.create
function doesn't acceptentropy
paramweb3-validator
isBoolean
now accept1
, and0
as valid values to test.web3-eth-contract
signTransaction
will not fill any default values, and it will only sign and return result. For filling default values, useweb3-eth
packagerecover
function's last param is booleanhashed
, it is used to indicate if data provided is already hashed or not. By default, this function will assume data is not hashed.Wallet
no longer supports address/number indexing. Have to usewallet.get
instead.Wallet.create
function doesn't acceptentropy
paramcontract.method.send()
will resolve to transaction receipt instead oftransactionHash
. User can usereceipt.transactionHash
instead.web3-net
web3-eth-iban
isDirect
,isValid
,isIndirect
are now also included as static methods.web3-eth-ens
setMultihash
is not supported in web3-eth-ens 4.x as it's deprecated in ENS public resolver (https://github.com/ensdomains/resolvers/blob/master/contracts/PublicResolver.sol)setContent
is not supported in web3-eth-ens 4.x as it's deprecated in ENS public resolver (https://github.com/ensdomains/resolvers/blob/master/contracts/PublicResolver.sol)getContent
is not supported in web3-eth-ens 4.x as it's deprecated in ENS public resolver.getMultihash
is not supported in web3-eth-ens 4.x as it's deprecated in ENS public resolver.web3-eth-abi
internalType
was renamed tobaseType
in all abi typesweb3-eth
givenProvider
default value is undefineddefaultHardfork
default value is 'london'defaultAccount
default value is undefineddefaultNetworkId
default value is undefinedtransactionSendTimeout
, throw an Error.web3-eth-subscribe
clearSubscriptions
Instead of returningtrue
,clearSubscriptions
now returns array of subscription's idsweb3-eth-personal
givenProvider
default value is undefinedcurrentProvider
default value is undefinedThis discussion was created from the release v4.0.0-alpha.0.
Beta Was this translation helpful? Give feedback.
All reactions