【发布时间】:2018-12-01 19:19:38
【问题描述】:
这些用于发送交易的 web3.py 方法之间的实际区别是什么?
w3.eth.sendTransaction({})w3.eth.sendRawTransaction(signed_txn.rawTransaction)
【问题讨论】:
这些用于发送交易的 web3.py 方法之间的实际区别是什么?
w3.eth.sendTransaction({})w3.eth.sendRawTransaction(signed_txn.rawTransaction)【问题讨论】:
w3.eth.sendTransaction() 仅支持发送 未签名 交易。为了使用它,您的node must be managing your private key。由于节点必须管理您的密钥,因此您不能将其与 hosted node 一起使用。
w3.eth.sendRawTransaction() 要求交易已经签名和序列化。因此,它需要额外的序列化步骤才能使用,但可以让您在托管节点上广播交易。当然,还有其他原因可能需要您使用local key。所有这些都需要使用sendRawTransaction()。
【讨论】:
sendRawTransaction() 与本地密钥一起使用。如果您在 stackoverflow 上找不到问题,可能在 ethereum.stackexchange.com