From 0aea9611cbbb62bab05e4b386edcadf907ba4377 Mon Sep 17 00:00:00 2001 From: Raneet Debnath <35629432+Raneet10@users.noreply.github.com> Date: Wed, 8 Feb 2023 13:22:13 +0530 Subject: [PATCH] fix: use bor_getAuthor instead of block.miner to fetch block miner (#151) --- .env.example | 2 +- tests/test-eip-1559.js | 23 ++++++++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/.env.example b/.env.example index 09273700..16af27a9 100644 --- a/.env.example +++ b/.env.example @@ -54,4 +54,4 @@ STRESS_DEBUG_LOGS=false# boolean flag to enable debug logs for the stress tests BURN_CONTRACT_ADDRESS=0x000000000000000000000000000000000000dead# Burn contract address MAX_FEE=30000000009# Max fee per gas MAX_PRIORITY_FEE=30000000000# Max priority fee per gas -COUNT=100# Number of times to execute the test +COUNT=10# Number of times to execute the test diff --git a/tests/test-eip-1559.js b/tests/test-eip-1559.js index 93d4a316..3eb1490c 100644 --- a/tests/test-eip-1559.js +++ b/tests/test-eip-1559.js @@ -42,8 +42,8 @@ async function runTest(web3, accounts, sender) { const burnContract = process.env.BURN_CONTRACT_ADDRESS const latestBlock = await web3.eth.getBlock('latest') - let miner = latestBlock.miner - console.log('Coinbase account: ', miner) + let miner = await web3.eth.getAuthor(latestBlock.number) + console.log('Block miner: ', miner) const maxPriorityFeePerGas = process.env.MAX_PRIORITY_FEE const maxFeePerGas = process.env.MAX_FEE @@ -84,8 +84,9 @@ async function runTest(web3, accounts, sender) { const blockBaseFeePerGas = block.baseFeePerGas // In case a new sprint begins, block miner will change - if (block.miner !== miner) { - miner = block.miner + const blockMiner = await web3.eth.getAuthor(block.number) + if (blockMiner !== miner) { + miner = blockMiner const prevBlock = await web3.eth.getBlock(block.number - 1) initialMinerBal = await web3.eth.getBalance(miner, prevBlock.number) } @@ -151,7 +152,19 @@ async function initWeb3(machine) { providerOrUrl: `http://${machine}:8545` }) - return new Web3(provider) + const web3 = new Web3(provider) + web3.extend({ + property: 'eth', + methods: [ + { + name: 'getAuthor', + call: 'bor_getAuthor', + params: 1, + inputFormatter: [web3.extend.utils.toHex] + } + ] + }) + return web3 } export async function testEip1559(n) {