@nomiclabs/hardhat-web3
npm i @nomiclabs/hardhat-web3

@nomiclabs/hardhat-web3

Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software. Get Solidity stack traces & console.log.

by NomicFoundation

2.0.0 (see all)License:MITTypeScript:Built-InCategories:Vanilla JavaScript Ethereum Smart Contract, Vanilla JavaScript Ethereum API
npm i @nomiclabs/hardhat-web3
Readme

npm hardhat

hardhat-web3

This plugin integrates Web3.js 1.x into Hardhat.

What

This plugin brings to Hardhat the Web3 module and an initialized instance of Web3.

Installation

npm install --save-dev @nomiclabs/hardhat-web3 web3

And add the following statement to your hardhat.config.js:

require("@nomiclabs/hardhat-web3");

Or, if you are using TypeScript, add this to your hardhat.config.ts:

import "@nomiclabs/hardhat-web3";

Tasks

This plugin creates no additional tasks.

Environment extensions

This plugin adds the following elements to the HardhatRuntimeEnvironment:

  • Web3: The Web3.js module.
  • web3: An instantiated Web3.js object connected to the selected network.

Usage

Install it and access Web3.js through the Hardhat Runtime Environment anywhere you need it (tasks, scripts, tests, etc). For example, in your hardhat.config.js:

usePlugin("@nomiclabs/hardhat-web3");

// task action function receives the Hardhat Runtime Environment as second argument
task("accounts", "Prints accounts", async (_, { web3 }) => {
  
  console.log(await web3.eth.getAccounts());
  
});

module.exports = {};

And then run npx hardhat accounts to try it.

Read the documentation on the Hardhat Runtime Environment to learn how to access the HRE in different ways to use Web3.js from anywhere the HRE is accessible.

Downloads/wk

14.9K

GitHub Stars

2.6K

LAST COMMIT

NaNyrs ago

MAINTAINERS

3

CONTRIBUTORS

0

OPEN ISSUES

389

OPEN PRs

51
VersionTagPublished
2.0.0
latest
2yrs ago
2.0.0-rc.1
rc
2yrs ago
No tutorials found
Add a tutorial