ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
(1) web3.eth:用于与以太坊区块链和智能合约之间的交互。 web3.utils:包含一些辅助方法。 web3.shh:用于协议进行通信的P2P和广播。 web3.bzz:用于与群网络交互的Bzz模块。 (2)create: 创建账户。 decrypt: 解码账户,从keystore的json格式解析为web3的account对象。 encrypt: 加密账户,从account对象加密为keystore的json格式。 from\_key: 通过私钥得到account对象。 privateKeyToAccount: 同from\_key,已弃用。 sign\_transaction: 签名交易。返回签名结果和vrs值。 signTransaction: 同sign\_transaction,已弃用。 recover\_transaction: 获取签名该交易的账户。 recoverTransaction: 同recoverTransaction,已弃用。 sign\_message: 签名一条消息,返回签名结果和vrs值。 recover\_message: 获取签名该消息的账户。 signHash: 返回签名数据以及vrs值,已弃用。 recoverHash:获取签名账户,已弃用。 (3) ~~~ruby w3.eth.chainId 当前网络id w3.eth.gasPrice 默认gasprice w3.eth.getTransactionCount(from_address)\\指定地址发出的交易数量 nonce w3.eth.contract(abi=abi, bytecode=bc, bytecode_runtime=dbc) 创建contract会用到这个。 w3.eth.contract(address=addr, abi=abi) 根据地质和abi获取contract。 w3.eth.getCode(<contract-address>) 获取合约字节码。 ~~~