Solidity

可靠的交易費用限制

  • October 25, 2018

我可以限制payable眾籌合約方式的交易費用(gas 價格)嗎?如果可以,怎麼做?

還有一個問題,如果我限制費用和通話revert()- 這筆交易將在 memepool 中被拒絕,並且根本不會被探勘,還是不被探勘?

謝謝!

沒有辦法阻止交易被探勘,但是您可以使用tx.gasprice而不是處理高於特定 gas 價格的交易來檢查 gas 價格,例如

function() payable {
   require(tx.gasprice<30000000000); //30000000000 is 30 gwei
                                     //if gas price is higher than it, the tx will fail
   doOtherProcessing();
}

請注意,這將退還任何未使用的 gas。如果更改requireassert,則不會退還未使用的gas。

引用自:https://ethereum.stackexchange.com/questions/37911