web3.js是包含以太坊生态系统功能的模块集合。
web3-eth
用于以太坊区块链和智能合约。web3-shh
是针对whisper协议,用于p2p和广播的通信。web3-bzz
是针对swarm协议的,分散文件存储。web3-utils
包含对Dapp开发人员有用的帮助函数。首先,您需要将web3.js添加到您的项目中。这可以使用以下方法来完成:
npm install web3
yarn add web3
dist/web3.min.js
然后,您需要创建一个web3实例并设置一个提供者。
大多数支持以太坊的浏览器(如MetaMask)都有EIP-1193
兼容提供程序位于window.ethereum
对于web3.js,请检查Web3.givenProvider
.
如果这个属性是null
您应该连接到远程/本地节点。
// In Node.js use: const Web3 = require('web3');
let web3 = new Web3(Web3.givenProvider || "ws://localhost:8545");
就是这样!现在你可以使用web3对象