Web3js
簽署交易時要設置多少 gas 和 gasPrice?
const params = { to: '0xdbC0d76Fb1f2399b618FB29922dBC5cf763dd3d7', from: dbDeposit.depositAddress, value: balance, gas: 2000000, gasPrice: '234567897654321', nonce: 0 }; console.log(params); return web3.eth.signTransaction(params, myPrivateKey);
gas
那是我的程式碼,我實際上不確定gasPrice
要設置多少。我知道這gasPrice
是一個上限,gas
礦工可以保留多少?那麼我該如何計算每個人的數量呢?
你為一筆交易支付的金額是 gasPrice*gas,所以 gasPrice 正是顧名思義,是每 1 個 gas 的價格。gas 是衡量您的交易需要多少計算工作量的指標。如果您不知道如何設置,您可以省略這些值並讓節點選擇它們。目前的gas價格是90億,你的要大幾個數量級。
希望這可以幫助,
通過模擬交易或呼叫,您將能夠獲得氣體估算值,您可以將其放入 params 對像中:https ://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethestimategas
天然氣價格也是如此: https ://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgasprice