在以太坊中,使用estimategas()
方法來估算乙個交易要消耗的gas消耗量。我們區分普通轉賬交易和合約方法交易,分別說明如何計算交易要消耗的gas。
對於普通轉賬交易而言,使用web3.eth.estimategas()方法來估計gas消耗量。例如:
var from = web3.eth.accounts[1]
var to = web3.eth.accounts[2]
var quantity = web3.eth.estimategas()
console.log('大約要消耗gas:',quantity)
var amount = quantity * web3.eth.gasprice
console.log('轉出方的賬戶餘額大約要減少:',amount,'(wei)')
對於合約方法交易而言,使用合約物件上該方法的estimategas()
呼叫來計算gas消耗量。例如,對於下面的合約:
pragma solidity ^0.4.8;
contract eztest
}
可以在js中估算setnum()
方法的gas消耗量。例如,下面的**對setnum(4)
呼叫要消耗的gas量進行估算:
//inst 是eztest合約的例項物件
inst.setnum.estimategas(4, )
以太坊系列八 以太坊gas的計算方式
關於gas的幾個概念 gas limit 是你設定的gas上限,當交易需要的gas超出你設定的上限,交易將失敗,這樣防止交易使用的gas過高。gas price gas gas的消耗由交易的位元組數來決定,以標準的轉賬交易為例 1 標準的轉賬交易的基本費用為21000gas。2 附帶data的位元組...
以太坊交易教程
最近很多人都在問我挖出來的以太坊如何交易,我在這裡系統的給大家進行介紹。目前以太坊等虛擬貨幣有兩種交易方式,我具體的講述一下。場外交易就是個人與個人之間的交易,有一些 提供了這樣的交易方式,就跟 很類似,有一些人在 上掛出一些買的訂單或者賣的訂單,如果你對他的訂單滿意,你就可以跟他進行交易,值得注意...
以太坊交易簽名
以太坊的transcation結構如下 以下為交易本身資料資訊 let accountnonce uint64 let price bigint let gaslimit bigint let recipient address let amount biguint var payload data...