主页 > imtoken钱包安全不 > 请问如何获取eth和heco上某笔交易触发的内部交易数据?

请问如何获取eth和heco上某笔交易触发的内部交易数据?

imtoken钱包安全不 2023-07-04 05:09:35

内部交易其实不是真正的交易以太坊交易信息获取,而是合约之间的调用或转账。 这些信息不能通过web3 api直接获取。 etherscan 显示的内部交易被认为是通过使用修改后的 geth 客户端信息获得的以太坊交易信息获取,索引到数据库中。

现在Geth和OpenEthereum也提供了一些获取交易内部信息的工具,比如Geth可以使用debug_traceTransaction:

var web3 = require('web3').web3;
web3.currentProvider.sendAsync({
    method: "debug_traceTransaction",
    params: ['0x3fac854179691e377fc1aa180b71a4033b6bb3bde2a7ef00bc8e78f849ad356e', {}],
    jsonrpc: "2.0",
    id: "2"
}, function (err, result) {
    ...
});

OpenEthereum 有 trace_replayTransaction:

web3.currentProvider.sendAsync({
    method: "trace_replayTransaction",
    params: [desiredTransactionHash, ['trace']],
    jsonrpc: "2.0",
    id: "1"
}, function (err, out) {
    console.log(out);
}