当我使用etherchain.org API获取块中的所有事务时,它还返回契约消息。例如,对于块911516,此调用返回7个事务:
https://etherchain.org/api/block/911516/tx
但是,当我在Geth中对同一个块使用此查询时,它只报告一个事务:
web3.eth.getBlockTransactionCount(911516)
显然,除了交易之外,etherchain.org还包括合同对合同的消息。有没有办法在Geth获得这些信息?
发布于 2016-03-21 22:56:46
一般来说,这是不可能的。对其他合同的内部调用只是单个事务执行的一部分。
但是,如果被调用的合同发出日志,则它们可以在交易收据中使用。
发布于 2017-11-25 17:34:06
你可以试着看看Ether.camp项目,我看了它的合同,原始信息。
发布于 2017-11-25 20:09:16
虽然使用非标准的API,但目前使用Geth和Parity都是可能的。见如何获取合同内部事务的答案。
https://ethereum.stackexchange.com/questions/2124
复制相似问题