Web3-js的学习(5)-实现合约事件监听

时间:2025-03-26 15:22:32
var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545')); //创建合约实例 var abi = [{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAdd","type":"address"},{"name":"amount","type":"uint256"}],"name":"send","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Sent","type":"event"}]; var CoinContract = web3.eth.contract(abi); var contractAddress = '0x767b276a86d36b66830a95720513e26a0773ca0c'; var contractInstance = CoinContract.at(contractAddress); //调用监听 contractInstance.Sent('latest', (err,res)=>{ if (err) console.log(err); else console.log(res); })