Web3 - ETH 交易可以取消吗?
Web3 - can ETH transaction be cancelled?
我正在尝试创建一个可以进行以太坊交易的网站。
如果我使用 eth.sendTransaction({from:sender, to:receiver, value: amount})
进行 eth 交易,可以取消该交易吗?
我问这个是因为我看到它没有任何承诺或回调参数,这意味着我不知道交易是否成功?
web3交易可以取消吗?如果是,我如何确保我收到交易是否已完成的通知? (最好使用 promises 或 callback 而不是每次都要检查钱包)
技术上有可能取消交易,但可能性很小。从本质上讲,这样做的唯一方法是尝试使用相同的 account/nonce 组合发送另一笔交易,并希望它在您要取消的交易被开采之前被开采。这只是随机数用于保证交易顺序的副作用,而不是取消功能。
对于您的其他问题,web3.eth.sendTransaction
会回电。它是选项对象之后的可选第二个参数,并使用 error/result 回调样式。来自 Web3js API:
web3.eth.sendTransaction(transactionObject [, callback])
Function - (optional) If you pass a callback the HTTP request is made asynchronous.
If you want to make an asynchronous request, you can pass an optional callback as the last parameter to most functions. All callbacks are using an error first callback style
我正在尝试创建一个可以进行以太坊交易的网站。
如果我使用 eth.sendTransaction({from:sender, to:receiver, value: amount})
进行 eth 交易,可以取消该交易吗?
我问这个是因为我看到它没有任何承诺或回调参数,这意味着我不知道交易是否成功?
web3交易可以取消吗?如果是,我如何确保我收到交易是否已完成的通知? (最好使用 promises 或 callback 而不是每次都要检查钱包)
技术上有可能取消交易,但可能性很小。从本质上讲,这样做的唯一方法是尝试使用相同的 account/nonce 组合发送另一笔交易,并希望它在您要取消的交易被开采之前被开采。这只是随机数用于保证交易顺序的副作用,而不是取消功能。
对于您的其他问题,web3.eth.sendTransaction
会回电。它是选项对象之后的可选第二个参数,并使用 error/result 回调样式。来自 Web3js API:
web3.eth.sendTransaction(transactionObject [, callback])
Function - (optional) If you pass a callback the HTTP request is made asynchronous.
If you want to make an asynchronous request, you can pass an optional callback as the last parameter to most functions. All callbacks are using an error first callback style