Skip to content

Commit ef4b756

Browse files
ryanioholgerd77
authored andcommitted
code cleanup, remove bind (fixes speed increase)
1 parent 1e75a4c commit ef4b756

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

packages/vm/benchmarks/mainnetBlocks.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,28 @@ import { getPreState, getBlockchain, verifyResult } from './util'
88

99
const BLOCK_FIXTURE = 'benchmarks/fixture/blocks-prestate.json'
1010

11-
const onAdd = async (vm: VM, block: Block, receipts: any) => {
12-
const vmCopy = vm.copy()
13-
14-
const result = await vmCopy.runBlock({
11+
const runBlock = async (vm: VM, block: Block, receipts: any) => {
12+
await vm.copy().runBlock({
1513
block,
1614
generate: true,
1715
skipBlockValidation: true,
1816
})
19-
20-
verifyResult(block, result)
17+
verifyResult(block, receipts)
2118
}
2219

2320
export async function mainnetBlocks(suite?: Benchmark.Suite, numSamples?: number) {
2421
let data = JSON.parse(readFileSync(BLOCK_FIXTURE, 'utf8'))
2522
if (!Array.isArray(data)) data = [data]
2623
console.log(`Total number of blocks in data set: ${data.length}`)
2724

28-
numSamples = numSamples ? numSamples : data.length
25+
numSamples = numSamples ?? data.length
2926
console.log(`Number of blocks to sample: ${numSamples}`)
3027
data = data.slice(0, numSamples)
3128

3229
const common = new Common({ chain: 'mainnet', hardfork: 'muirGlacier' })
3330

3431
for (const blockData of data) {
35-
const block = blockFromRPC(blockData.block, [], { common: common })
32+
const block = blockFromRPC(blockData.block, [], { common })
3633
const blockNumber = block.header.number.toNumber()
3734
const { receipts, preState, blockhashes } = blockData
3835

@@ -41,9 +38,11 @@ export async function mainnetBlocks(suite?: Benchmark.Suite, numSamples?: number
4138
const vm = new VM({ stateManager, common, blockchain })
4239

4340
if (suite) {
44-
suite.add(`Block ${blockNumber}`, onAdd.bind(vm, block, receipts))
41+
suite.add(`Block ${blockNumber}`, async () => {
42+
await runBlock(vm, block, receipts)
43+
})
4544
} else {
46-
await onAdd(vm, block, receipts)
45+
await runBlock(vm, block, receipts)
4746
}
4847
}
4948
}

0 commit comments

Comments
 (0)