什么是 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

什么是 Inline Action

免责声明:本内容来自互联网公开内容,不代表BitChina.Net立场,BitChina.Net也不负相关法律责任,如若转载,请注明出处:http://www.bitchina.net/archives/2731

联系我们

邮件:aliyinhang@gmail.com