Web.3js监听智能合约事件event

Web.3js监听智能合约事件event
在前端页⾯调⽤合约写⼊数据时不会⽴即返回结果,这时需要再调⽤获取数据的函数,使⽤起来⾮常不便,这时event就可以很好解决这样的问题。
合约代码:
声明event事件:
event Deposit(address indexed _from, bytes32 indexed _id, uint _value);
触发event事件:
emit Deposit(msg.sender, _id, msg.value);
pragma solidity >=0.6.0 <0.9.0;
contract Demo {
陶瓷压机uint256 demoIndex = 0;
ito粉event DemoIndexInc(uint256 indexed index);
function getDemoIndex() public view returns (uint256) {
return demoIndex;
}
function incDemoIndex() public {
demoIndex = demoIndex+1;
emit DemoIndexInc(demoIndex);
}
}
H5代码:
pe导电母粒
虚拟传真订阅event事件:
<script src="./dist/web3.min.js"></script>
<script type="text/javascript">
const addEventWatchTx = async () => {
var web3 = new Web3(ethereum)
var metaTxContract = h.Contract(MetaTxABI, contractAddr)
metaTxContract.events.DemoIndexInc({
扭力梁式半独立悬架filter:{},
fromBlock: 'latest'
}, function(error, event){})
.on('data', function(event){
console.log(event); // same results as the optional callback above
})
可视化智慧水务
.
on('changed', function(event){
console.log('emove event from local database');
})
.on('error', );
}
</script>

本文发布于:2024-09-22 10:06:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/185906.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:事件   合约   结果   再调   母粒   监听   智能
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议