Solidity
可靠的交易費用限制
我可以限制
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。如果更改
require
為assert
,則不會退還未使用的gas。