Web3js

簽署交易時要設置多少 gas 和 gasPrice?

  • September 8, 2018
 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

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