Web3js
web3中沒有出現Solidity事件功能
我與以下事件簽訂了契約(使用 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。很久以前就想通了。德普。