提交EVM事务的通常工作流程似乎是:
send(Raw)Transaction RPC方法。我的问题是,在将事务提交到节点之前是否可以预先计算事务哈希?我相信这将简化事务跟踪,因为它将允许我从一开始就开始监听事务。如果我必须先等待哈希,那么一旦收到哈希,我首先需要检查事务是否已经被挖掘过,只有这样,我才能开始在新块中查找事务。
发布于 2022-04-29 05:43:48
对于web3,web3.eth.signTransaction在“散列”字段中返回事务的散列。
{ raw:‘0xf86c.’,tx:{ nonce:'0x0',.散列:'0xda3be87732110de6c1354c83770aae630ede9ac308d9f7b399ecfba23d923384‘}
类似地,web3.eth.sendTransaction返回一个PromiEvent。此对象提供了几个您可以侦听的事件,其中一个是transactionHash。
//使用事件发射器web3.eth.sendTransaction({ from:‘0xde0B295669a9FD93d5F2828E40f4cb697BAe’,到:'0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe',值:'1000000000000000‘}) .on(“transactionHash”,函数(散列){ //散列可用}) .on(“接收”,函数{ // tx被挖掘})
https://ethereum.stackexchange.com/questions/127073
复制相似问题