sendSignedTransaction 没有给出 return 值

sendSignedTransaction does not give return values

我正在制作一个 dapp,它具有注册、登录功能。(我正在使用 ropsten infura) 注册功能是状态更改功能,所以我必须使用

web3.method.signup().发送()

但是由于我们不能使用 send(),我必须改用 sendSignedTransaction()。 (=>等待web3.eth.sendSignedTransaction(0x${serialTx.toString('hex')}))

我想在注册功能后获得 return 个值,但是 sendSignedTransaction 没有给我 return return 个值。

我该怎么办??

以太坊 "write" 交易没有 return 值。相反,您需要做的是在您的 Solidity 代码中发出事件。前端监听这些事件,然后可以对它们做出反应。

您可以通过合约函数或直接从 web3.eth.getTransactionReceipt().

获取事件

https://web3js.readthedocs.io/en/v1.2.8/web3-eth-contract.html#events