我无法获得交易的交易记录,我的代码如下,请帮助我
这里是我使用的脚本标签<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){
...
});
注意只有一个参数传递给它,而不是同时传递err
和tx
。如果有帮助,请告诉我。
请注意,您可以使用
sendTransaction
函数之外的各种基于事件的处理程序,这些处理程序也可以帮助您进行调试。见:https://web3js.readthedocs.io/en/v1.2.11/callbacks-promises-events.html promievent