我正在尝试在我的 dapp 上创建一个按钮来发送以太坊。交易成功后,我想在自己的数据库中记录一些数据。在我知道交易成功之前,我不想将数据记录在我的数据库中。有没有办法在 Javascript 中做到这一点?
这是我的代码:
sendEthButton.addEventListener('click', () => {
let userETH = document.getElementById("inputId").value;
var wei_val = userETH*10e17;
var hexString = wei_val.toString(16);
ethereum
.request({
method: 'eth_sendTransaction',
params: [
{
from: accounts[0],
to: my_address,
//value: '0x6f05b59d3b20000',
value: hexString,
gasPrice: '',
gas: '',
},
],
})
.then((txHash) => console.log(txHash))
.catch((error) => console.error);
});
我知道我可以测试 txHash,但这并不表示交易是否成功,只是它是否成功启动。
如何通过 JS 测试交易是否成功?