web3.js是一组用来和本地或远程以太坊节点进行交互的js库,它可以使用HTTP或IPC建立与以太坊节点旳连接。
底层实现上,它通过RPC 调用与本地或远程节点通信。web3.js可以与任何暴露了RPC接口的以太坊节点连接。
npm install web3
// In Node.js
const Web3 = require('web3');
let web3 = new Web3('ws://localhost:8546');
console.log(web3);
> {
eth: ... ,
shh: ... ,
utils: ...,
...
}
这是 web3.js主要的两类版本
truffle migrate
或 truffle test
时会用操作系统安装的web3js版本,可以用truffle verson
查看if ('utils' in web3)
可用此判断web3j的版本web3.sha3
被 web3.utils.sha3
取代
if (!input || !input.length) { return; }
web3.eth.accounts
is deprecated. Use web3.eth.getAccounts()
insteadweb3.fromWei
被 web3.utils.fromWei
取代web3.toWei
被 web3.utils.toWei
取代watch
不再支持.
myContract.EventName([params]).watch([callback])
被 myContract.EventName([params],[callback])
取代websockets: true
ws://127.0.0.1:9545
# package.json中配置
"web3": "^0.20.0",
# npm时
npm install --force