Может ли звонок сообщения изменить цену газа исходной транзакции?
EOA может вызывать функцию контракта посредством транзакции. Однако контракты могут вызывать друг друга в среде выполнения.
Могут ли вызовы сообщений изменить лимит газа и цену газа исходной транзакции? Если да, то как мне это сделать в Solidity?
Вы можете установить ограничение на газ, пересылаемый на следующий контракт, но вы не можете изменить gasPrice или перерасход. То есть в момент, когда вы перенаправляете газ другому контракту, вы ограничены количеством неизрасходованного газа, существующего на этом этапе исполнения.
Вот небольшой синтаксис "на примере":AbstractB(addressB).setX.value(1 ether).gas(10000)();
вдохновленный:
Как указать газ/стоимость при совершении звонка с использованием абстрактных контрактов?
Надеюсь, это поможет.
Шучжэн
Роб Хитченс
send
иtransfer
те, которые теперь получают только стипендию в размере 2300 в качестве защиты протокола от атак rwentrance.Роб Хитченс
Шучжэн
Роб Хитченс