首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当一项交易触发多个智能合同的功能时,谁支付天然气?

当一项交易触发多个智能合同的功能时,谁支付天然气?
EN

Ethereum用户
提问于 2023-01-12 00:08:34
回答 1查看 48关注 0票数 0

当EOA从smart合同A与功能1交互时,函数1在单个事务中也调用合同B,后者调用合同C。

问题1: EOA是否包括在Metamask中签署时预先调用的功能链(状态变化)中的气体?在这种情况下,合同A,B和C不支付煤气费。

因为这似乎与我在Chainlink的VRF直接融资成本计算中看到的内容相矛盾。(https://docs.chain.link/vrf/v2/direct-funding/)当一个消费的智能合同得到一个随机数,但是该气体被转换并在链路令牌中收费时,由调用该函数的EOA预先在ETH中支付的燃气成本来计算天然气总成本。见chainlink的天然气成本公式:(天然气价格*(验证气体+回调气体限额+包装气体费用))=天然气总成本

问题2:为什么除了EOA(签字人)支付的前期天然气外,还会向消费智能合同收取额外的天然气?或者,链接中的额外气体费用仅对回调功能收取额外费用?如果是这样的话,是否有办法避免连锁回调功能,以避免额外的汽油成本?谢谢!

EN

回答 1

Ethereum用户

回答已采纳

发布于 2023-01-12 05:42:23

问题1:无论有多少合同相互作用,发起交易的用户将支付交易期间核算的所有气体的费用。

问题2:使用Vrf或任何其他链环产品需要与Chainlnk链进行交互。该链节点提供上述服务,使用Link付费是支付这些额外服务的方式。

希望它能帮上忙

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/142779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档