-
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency @nomicfoundation/hardhat-toolbox to v5 #66
Conversation
⚠ Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: package-lock.json
|
46a9c3c
to
11bab3a
Compare
b65041a
to
0883bc3
Compare
a371394
to
58dbd32
Compare
58dbd32
to
2c51f71
Compare
|
5e7ce39
to
c23a161
Compare
30837ab
to
6f8b631
Compare
e9898e1
to
8aa8bf4
Compare
3041444
to
63fd055
Compare
c9cbfb5
to
ef1ef11
Compare
ef1ef11
to
53d30f3
Compare
53d30f3
to
c318805
Compare
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
This PR contains the following updates:
^2.0.2
->^5.0.0
Release Notes
nomicfoundation/hardhat (@nomicfoundation/hardhat-toolbox)
v5.0.0
Compare Source
This version of Hardhat Toolbox adds Hardhat Ignition as the default deployment system. See the Hardhat Ignition docs for more information.
v4.0.0
Compare Source
This version of Hardhat Toolbox bumps the versions of
hardhat-verify
andtypechain
. This is a new major because the new versions of those peer dependencies are not compatible with the previous ones, but you can consider this a low-risk upgrade.v3.0.0
: Hardhat Toolbox v3.0.0: ethers v6, bigints and more!Compare Source
This new major version of Hardhat Toolbox is based on ethers v6 and uses new versions of the
hardhat-ethers
,hardhat-chai-matchers
and typechain plugins.Using in a new project
Nothing has changed in how you use the Toolbox for a new project: if you initialize one with the latest version of Hardhat, then this version of the Toolbox will be used. Check our Setting up a project guide for the complete instructions.
Upgrading an existing project
To use this new version of the Toolbox in an existing project, you need to upgrade the Toolbox and its relevant peer dependencies.
If you are using npm 7 or later, you just need to upgrade the Toolbox and npm will handle the rest:
If you are using yarn or an older version of npm, you’ll need to manually upgrade all the relevant packages and remove the ones that are no longer needed:
What’s new?
Ethers v6 has several changes with respect to v5. These are some of them, but check their migration guide for the full details.
Native bigints
One of the most important changes in v6 is that now native bigints are used instead of BigNumber objects. For example, checking if an address has a positive amount of tokens is done like this in v5:
While in v6 you would do it this way:
For more info on native bigints, check the MDN page.
ethers.utils
In ethers v6,
ethers.utils
doesn’t exist anymore. In many cases, just removing.utils
is enough to adapt your code, but other functions were renamed. Again, check ethers’s migration guide to learn more.Signers and contracts can be used as addresses
Sending ether to a contract was done like this in ethers v5:
In ethers v6, you can just use the contract instance:
Address property of contracts
Contract instances in ethers v5 had a
.address
property with the address of the contract. In ethers v6 this was replaced by an async.getAddress()
function. That is, before you would do this:Now you have to do this:
Alternatively, you can use the
.target
property, but keep in mind that this might not work in some scenarios (for example, if you create a contract instance with an ENS address)..deployed
methodThe
.deployed()
method of contracts is now called.waitForDeployment()
Network helpers re-export
When the Toolbox is installed using npm 7 or later, its peer dependencies are automatically installed. However, these dependencies won't be listed in the
package.json
. As a result, directly importing the Network Helpers can be problematic for certain tools or IDEs. To address this issue, this new version of the Toolbox re-exports the Hardhat Network Helpers. You can use them like this now:Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.