Web3js

web3中沒有出現Solidity事件功能

  • April 7, 2022

我與以下事件簽訂了契約(使用 0.4.24):

event UpdateProgress(bool _gameInProgress);

我正在像這樣註冊契約:

import Web3 from 'web3';
import address from './address';

const web3 = new Web3(window.web3.currentProvider);
const abi = [{...}}


// Access to our contract that exists on the blockchain.
export default new web3.eth.Contract(abi, address);

當我在我的 JS 中呼叫事件對象時:

// Contract
import leaderboard from './leaderboard';


console.log(leaderboard.events.allEvents());

所有事件都是空的。我在這裡做錯了什麼?

請找到有關它的文件

有一個很好的例子如何使用它。例如:

var events = leaderboard.allEvents({fromBlock: 0, toBlock: 'latest'});
events.get(function(error, logs){ /* handle events here... */ });

只需要更新我的 ABI。很久以前就想通了。德普。

引用自:https://ethereum.stackexchange.com/questions/61810