Solidity
是否可以在契約中獲得優先費用?
我在推特上討論過,大型 NFT 空投可以通過在合約中設置可調整的 gas cap 來自我調節它們對網路的影響,例如:
require(tx.gasPrice < gasCap, "Gas price too damn high!");
另一位開發人員提到這本來是可行的,只是現在使用 EIP-1559,我們需要關注優先費用,所以這個策略可能行不通。
有什麼方法可以查看合約交易中的優先費用是多少?
特定交易的優先費用只是發送者支付的汽油價格與特定區塊的基本費用之間的差額。閱讀更多關於這裡
考慮到這一點,優先費用(或礦工小費)可以在合約中計算如下:
uint minersTip = tx.gasprice - block.basefee;
僅供參考,這是我從某個時候開始實施的有上限的 NFT 下降,這聽起來與您所指的非常相似。這種實施通過限制可以作為礦工小費支付的汽油費的百分比來限制礦工小費。