// "Eth.providers.givenProvider" will be set if in an Ethereum supported browser. var eth = newEth(Eth.givenProvider || 'ws://some.local-or-remote.node:8546');
// or using the web3 umbrella package
varWeb3 = require('web3'); var web3 = newWeb3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
// Passing in the eth or web3 package is necessary to allow retrieving chainId, gasPrice and nonce automatically // for accounts.signTransaction(). var accounts = newAccounts('ws://localhost:8546');
web3.eth.personal
web3-eth-personal包的作用是与以太坊节点上的账户进行交互。
1 2 3 4 5 6 7 8 9 10 11 12
varPersonal = require('web3-eth-personal');
// 在支持以太坊的浏览器中,`Personal.providers.givenProvider`将被自动设置 var personal = newPersonal(Personal.givenProvider || 'ws://some.local-or-remote.node:8546');
// 也可以通过web3顶层包使用
varWeb3 = require('web3'); var web3 = newWeb3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
// -> web3.eth.personal
web3.eth.Iban
web3.eth.Iban函数系列用于在以太坊地址、IBAN/BBAN地址之间进行转换。
web3.eth.abi
web3.eth.abi函数系列用于将函数调用编码为ABI格式,或者反之。
web3.*.net
web3-net包用来访问以太坊节点旳网络属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
varNet = require('web3-net');
// 在支持以太坊的浏览器中,Personal.providers.givenProvider被自动赋值 var net = newNet(Net.givenProvider || 'ws://some.local-or-remote.node:8546');
// 也可以使用web3顶层报
varWeb3 = require('web3'); var web3 = newWeb3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');