当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(签字人)支付的前期天然气外,还会向消费智能合同收取额外的天然气?或者,链接中的额外气体费用仅对回调功能收取额外费用?如果是这样的话,是否有办法避免连锁回调功能,以避免额外的汽油成本?谢谢!
发布于 2023-01-12 05:42:23
问题1:无论有多少合同相互作用,发起交易的用户将支付交易期间核算的所有气体的费用。
问题2:使用Vrf或任何其他链环产品需要与Chainlnk链进行交互。该链节点提供上述服务,使用Link付费是支付这些额外服务的方式。
希望它能帮上忙
https://ethereum.stackexchange.com/questions/142779
复制相似问题