您当前的位置: 首页 > 

培根芝士

暂无认证

  • 0浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

培根芝士 发布时间:2022-03-11 14:30:12 ,浏览量:0

在前端页面调用合约写入数据时不会立即返回结果,这时需要再调用获取数据的函数,使用起来非常不便,这时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  {
    var web3 = new Web3(ethereum)
    var metaTxContract = new web3.eth.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', console.error);
  }

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.0410s