From 38783848b51447c9882c10143a7e7e03d4d75187 Mon Sep 17 00:00:00 2001 From: Theo Date: Fri, 12 May 2023 23:12:22 +0300 Subject: [PATCH] Fix GasPriceOracle: provide to its constructor valid RPC, which user defined in startup parameters - now gas for goerli calculates correctly --- cli.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cli.js b/cli.js index f8e5f00..9c9abaa 100755 --- a/cli.js +++ b/cli.js @@ -26,6 +26,7 @@ const prompt = readline.createInterface({ input: process.stdin, output: process. const gasSpeedPreferences = ['instant', 'fast', 'standard', 'low']; let web3, + oracle, torPort, tornado, tornadoContract, @@ -834,11 +835,9 @@ async function fetchGasPrice() { /** Gas preferences **/ console.log('Gas speed preference: ', preferenceSpeed); /** ----------------------------------------------- **/ - const options = { chainId: netId }; try { const isLegacy = !eipGasSupport; - const oracle = new GasPriceOracle(options); const gas = await oracle.gasPrices({ isLegacy }); if (netId === 1) { @@ -1404,6 +1403,7 @@ async function init({ rpc, noteNetId, currency = 'dai', amount = '100', balanceC console.log('Connecting to remote node'); web3 = new Web3(rpc, null, { transactionConfirmationBlocks: 1 }); } + oracle = new GasPriceOracle({ chainId: web3.eth.getChainId(), defaultRpc: rpc }); const rpcHost = new URL(rpc).hostname; const isIpPrivate = is_ip_private(rpcHost);