Gas
GasPrice:在通話時和/或網路上是否有影響?
我正在測試一個使用合約在區塊鏈上儲存少量數據的系統。
所以我有一些 js 使用 web3.js 來呼叫一個改變狀態的合約函式。
我使用特定參數獲得了
gasUsed: 85359
這是可以接受的,實際上 0.000085359 eth 是 0.013 歐元(0.014 美元)。
但我在rinkeby。
每天,每次呼叫的 gasUsed 是否相同(當然使用相同的參數值),更重要的是,如果我在主網路上部署合約並將函式呼叫到主網路,gasUsed 是否相同?
您為交易支付的總費用(以法定貨幣(歐元、美元等)計算)取決於以下因素:
- 乙太幣到法定匯率(可能會隨著時間的推移而變化,超出您的控制)
- Gas 價格(由您設置,但如果 Gas 價格過低,礦工可能會拒絕探勘您的交易)
- 實際使用的氣體,這取決於智能合約實際執行的操作以及智能合約程式碼的優化程度。
- 此外,實際使用的氣體取決於氣體時間表,它被硬編碼到乙太坊節點軟體中,通常被認為是不可變的,但是氣體時間表可以通過硬分叉來更改。
所以基本上費用可能會隨著時間的推移而變化,一般來說你無法控制這一點。如果您需要有關所列任何因素的更多詳細資訊,請告訴我。