Ethereum web3.py中sendTransaction和sendRawTransaction之间的差异

Ethereum web3.py中sendTransaction和sendRawTransaction之间的差异,ethereum,web3,Ethereum,Web3,这些web3.py发送事务的方法之间的实际区别是什么 w3.eth.sendTransaction({}) w3.eth.sendRawTransaction(signed\u txn.rawTransaction) 仅支持发送未签名的事务。为了使用它,你的。由于节点必须管理您的密钥,因此您不能将其与密钥一起使用 要求已对事务进行签名和序列化。因此,它需要使用额外的序列化步骤,但允许您在托管节点上广播事务。当然,您可能会出于其他原因想使用。所有这些都需要使用sendRawTransaction

这些web3.py发送事务的方法之间的实际区别是什么

  • w3.eth.sendTransaction({})
  • w3.eth.sendRawTransaction(signed\u txn.rawTransaction)
仅支持发送未签名的事务。为了使用它,你的。由于节点必须管理您的密钥,因此您不能将其与密钥一起使用


要求已对事务进行签名和序列化。因此,它需要使用额外的序列化步骤,但允许您在托管节点上广播事务。当然,您可能会出于其他原因想使用。所有这些都需要使用
sendRawTransaction()

我需要解锁我的帐户才能使用sendRawTransaction()?我正在尝试使用智能合约进行交易,我正在签署交易,然后分别发送原始交易。@walksignison否,解锁帐户是使用托管密钥执行的操作,
sendRawTransaction()
与本地密钥一起使用。如果您在stackoverflow上找不到问题,它可能在