web3-eth-personal 包让你可以同以太坊节点上的账户进行交互。
web3-net 包让你可以与以太坊节点交互来获取网络属性
Web3.js net 相关方法: getId 获取当前的网络 ID
web3.eth.subscribe 方法让你可以订阅区块链中的指定事件
给各个模块设置 Provider
web3-shh 包让你可以通过与 whisper 协议的交互进行消息广播。
在我们基于智能合约做应用的时候,很多时候需要创建同一个合约的很多份实例。这里有个更省 gas 费的做法。
不知道你有没有碰到过这样的情况:自己搭了个私链,但通过 MetaMask 或类似工具总是转账失败,最后把 ChainId 和 NetworkId 改成一致就好了,ChainId 和 NetworkId 真的像很多文章说的那样需要保持一致么?
这又是 Solidity 一个较大版本的升级,带来了一些对老版本不兼容的一些变化。
以太坊预编译合约