我看了一段视频:https://www.youtube.com/watch?v=mlPc3EW-nNA&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p&index=39&t=59s
给出了三种传输eth的方法。我想知道为什么气体会被转移到接收器?煤气费不应该付给交易矿工吗?
我可能在这里混淆了2-3个概念,并把它们混在一起。有人能帮我理解一下吗?
发布于 2022-05-03 10:44:37
当使用call()将乙醚发送到另一个契约时,gas被转移到接收方契约,以便执行回退功能。
例如:
contract ReceiverContract{
receive() external payable {
//When receive ethers, update state ....
}
}(bool success, bytes memory data) = receiverContract.call{value: 100}("");将把所有的气体转发给receiverContract.receive()函数。在这种情况下,它将使用该气体来支付事务矿工执行接收()函数的费用。
https://ethereum.stackexchange.com/questions/127435
复制相似问题