合約發(fā)起交易前準備工作
智能合約交易區(qū)別于點對點交易,智能合約交易只需付費給礦工費用,也就是gas fee,是支付給礦工的手續(xù)費,當我們在以太坊區(qū)塊鏈上進行轉(zhuǎn)賬時,礦工要把我們的交易打包并放上區(qū)塊鏈,才能使交易完成,在這過程中會消耗區(qū)塊鏈的運算資源,所以要支付費用
這個過程為Gas Fee=Gas Limit(限制) x Gas Price(價格)
gas limit:每一次交易或合約調(diào)用都要設(shè)置一個gas limit,如果該次操作所使用的gas數(shù)量小于或等于您所設(shè)置的gas limit,則會被執(zhí)行,但如果gas總消耗量超過gas limit,所有的操作都會被重置,但費用依舊會被收取。也就是設(shè)置較少可能會導致交易失敗而且錢不會退回,但同時設(shè)置過高同樣不太合理
gas Price:在發(fā)起交易或合約調(diào)用時,我們可以自己設(shè)置gas的價格,即gas price,一般以GWei(1 ETH = 1000000000 GWei)為單位。通過gas price可以節(jié)省礦工費用,但也會減慢礦工打包的速度,礦工會優(yōu)先打包gas price設(shè)置高的交易,如果您想加快轉(zhuǎn)賬,您可以把gas price設(shè)置得更高文章來源:http://www.zghlxwxcb.cn/news/detail-793537.html
gas limit是可以調(diào)用web3的方法進行預估,如下代碼所示文章來源地址http://www.zghlxwxcb.cn/news/detail-793537.html
//gas設(shè)置特定值有助于檢測數(shù)量不足錯誤。如果使
到了這里,關(guān)于MetaMask與Web3中智能合約調(diào)用(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!