如何获取web3ja事务的事务哈希值



我无法获得交易的交易记录,我的代码如下,请帮助我

这里是我使用的脚本标签
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" crossorigin="anonymous></script>
<script>

$(document).ready(function(){
if(window.ethereum) {
ethereum.request({ method: "eth_requestAccounts" });
} else {
console.error("Install Wallet");
}
});
$('#deposit').click(function(){
var amt = 0;
amt = parseInt($('#deposit').val()*1000000000000000000);
const web3 = new Web3(window.ethereum);
web3.eth.sendTransaction({
from: "0x0f63128d7274B30C8e30f884DA6469FF3dF2f8d9",
to: "0x14DC4828b521cF4692Df0CBd4397857Fa267a2B0", 
value: amt
}).then(function(err, tx) {
if (err) { 
console.log(err); 
} else {
console.log(tx);
document.getElementById("txnStt").innerHTML = tx.status;
}
});
});


</script> 

web3.js的sendTransaction函数的文档指定了承诺处理程序的结构如下:

web3.eth.sendTransaction({
from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe',
to: '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe',
value: '1000000000000000'
})
.then(function(receipt){
...
});

注意只有一个参数传递给它,而不是同时传递errtx。如果有帮助,请告诉我。

请注意,您可以使用sendTransaction函数之外的各种基于事件的处理程序,这些处理程序也可以帮助您进行调试。见:https://web3js.readthedocs.io/en/v1.2.11/callbacks-promises-events.html promievent

相关内容

  • 没有找到相关文章

最新更新