什么是 Inline Action

默认的 Action 是有账户直接转账触发的,但是如果由智能合约交互转账导致触发后续的 Action (通常在另外一个智能合约中发生)则叫做 Inline Action

已 eosbet 为例子:

1 你给 eosbet 的合约地址(eosbetdice11)转账,其具体过程是你的钱包与 eosio.token 合约交互,发送 EOS 到 eosbetdice11 合约。
2 eosbetdice11 内会在相同的 transaction 内执行其自己定义的 Action

通过 get_blocks 命令,只能查询到第一个 eosio.token 合约转账 Action,而无法查到后续的 Inline Action。
不过通过 get_blocks 拿到 transactionid,然后通过 get_transaction 是可以查到 Inline Action 的数据的。

目前越来越多的区块链浏览器已经支持了 Inline Action 的查询,比如
https://eosq.app/tx/23a423b6c573bc4f5ca209162006ef84fee8fff189fd5830f773263c5675fb9d

Screen Shot 2018-09-25 at 17.03.02

发表评论

电子邮件地址不会被公开。 必填项已用*标注