var Web3 = require("web3"); // 版本: 1.0.0-beta.36
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider("https://mainnet.infura.io/v3/18b69..."));
web3.eth.defaultAccount = "0x2b547f3098408f0632...";
// 構(gòu)建合約
var abi = ...;
var contractId = '0xa7f705022c15cc56...';
var mytt = new web3.eth.Contract(abi, contractId);
// 取得 Transfer 事件的所有記錄月杉,查找范圍從 6543078 塊兒到最新塊兒
mytt.getPastEvents('Transfer', {
fromBlock: 6543078,
toBlock: 'latest'
}, function(error, events){ console.log(events); })
返回?cái)?shù)據(jù)形式例如:
[ { address: '0xa7f705022c15CC56a809Bd396a',
blockHash: '0xc4167802bf574caa295b65f',
blockNumber: 6544016,
logIndex: 40,
removed: false,
transactionHash: '0x501203ae5ef26f229f5',
transactionIndex: 47,
id: 'log_54e4a551',
returnValues:
Result {
'0': '0x2B547F3098408F063295efBAF470',
'1': '0x42d053BDe9ef2B40323217A91845',
'2': '1000000',
_from: '0x2B547F3098408F0632a4595efBAF470',
_to: '0x42d053BDe9ef2B40FFA7A9f1A317A91845',
_value: '1000000' },
event: 'Transfer',
signature: '0xddf252ad1be2c89b69c2f55a4df523b3ef',
raw:
{ data: '0x000000000000000000000000000000023240',
topics: [Array] } },
...]
官方文檔
https://web3js.readthedocs.io/en/1.0/web3-eth-contract.html