Gas

GasPrice:在通話時和/或網路上是否有影響?

  • January 22, 2020

我正在測試一個使用合約在區塊鏈上儲存少量數據的系統。

所以我有一些 js 使用 web3.js 來呼叫一個改變狀態的合約函式。

我使用特定參數獲得了

 gasUsed: 85359

這是可以接受的,實際上 0.000085359 eth 是 0.013 歐元(0.014 美元)。

但我在rinkeby。

每天,每次呼叫的 gasUsed 是否相同(當然使用相同的參數值),更重要的是,如果我在主網路上部署合約並將函式呼叫到主網路,gasUsed 是否相同?

您為交易支付的總費用(以法定貨幣(歐元、美元等)計算)取決於以下因素:

  1. 乙太幣到法定匯率(可能會隨著時間的推移而變化,超出您的控制)
  2. Gas 價格(由您設置,但如果 Gas 價格過低,礦工可能會拒絕探勘您的交易)
  3. 實際使用的氣體,這取決於智能合約實際執行的操作以及智能合約程式碼的優化程度。
  4. 此外,實際使用的氣體取決於氣體時間表,它被硬編碼到乙太坊節點軟體中,通常被認為是不可變的,但是氣體時間表可以通過硬分叉來更改。

所以基本上費用可能會隨著時間的推移而變化,一般來說你無法控制這一點。如果您需要有關所列任何因素的更多詳細資訊,請告訴我。

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