關於gas的幾個概念:
gas limit:是你設置的gas上限,當交易需要的gas超出你設定的上限,交易將失敗,這樣防止交易使用的gas過高。
gas price:gas價格。
gas的消耗由交易的字節數來決定,以標準的轉賬交易爲例:
1、標準的轉賬交易的基本費用爲21000gas。
2、附帶data的字節數長度所消耗的gas,如附帶了0x4920676f74206f6e652062616e616e61(對應“I got one banana”的十六進制)這個消息,長度爲16個字節,需要消費16*68個gas(每個非0字節消耗68gas,16個字節就16*68)。
注:0字節消耗的gas爲4(可查詢以太坊黃皮書)。
3、總消耗的gas就是21000+16*68=22088gas
因此如果提交這樣的交易,那麼需要填寫的gas limit必須大於等於22088才能成功交易,否則會失敗。