Events

Etherscan 事件檢索。話題

  • March 27, 2020

這是我想從 ropsten 網路中提取的合約事件。

這是我建構事件請求的方式

event_request =  ("https://api.etherscan.io/api?module=logs&action=getLogs"+
                f"&fromBlock={from_block}"+
                f"&toBlock={to_block}" +
                f"&address{contract_address}"+
                "&topic0=0xf63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a8545" +
                f"&apikey={api}")
result = json.loads(http.request(event_request)[1].decode("utf-8"))

這給了我有效的結果,但我在指定的連結中看不到任何交易。我想我打算更改 topic0 的值,但不確定要更改什麼。

執行這個(使用 web3.js v1.x):

const Web3 = require("web3");
console.log(Web3.utils.keccak256("Transfer(address,address,uint256)"));

給出了這個:

0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

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