From b9a386ce0904b47462044ce48b5ff28a7e0186e6 Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Mon, 2 Sep 2024 13:50:29 -0400
Subject: [PATCH 01/19] client: kaustinen7 verkle testnet preparation (#3433)
* client: remove initialVerkleStateRoot cli param
* block: add parentStateRoot field to executionWitness
* verkle: merkle to basic data leaf
* verkle: address merge conflicts and refactors
* verkle: use verkle code chunk size constant
* verkle: adjust util tests
* Fix build
* remove stateroot from verifyVerkleProof
* Add reserved bytes to encodeBasicData function
* Merge commit + reserve bytes [no ci]
* match EIP (bigEndian encoding) [no ci]
* Switch to basic data packing [no ci]
* skip tests that need kaustinen7 data
---------
Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
---
packages/block/src/block/block.ts | 2 +
packages/block/src/from-beacon-payload.ts | 3 +
packages/client/bin/cli.ts | 6 --
packages/client/src/config.ts | 3 -
packages/client/src/execution/vmexecution.ts | 1 -
packages/common/src/interfaces.ts | 2 +-
packages/evm/scripts/stackDeltaGenerator.ts | 4 +-
packages/evm/src/opcodes/gas.ts | 42 ++------
packages/statemanager/src/accessWitness.ts | 38 ++-----
.../src/statelessVerkleStateManager.ts | 90 +++++++---------
.../test/statelessVerkleStateManager.spec.ts | 24 ++---
packages/util/src/verkle.ts | 102 +++++++++++++-----
packages/util/test/verkle.spec.ts | 22 ++--
packages/vm/src/runBlock.ts | 6 +-
.../vm/test/api/EIPs/eip-6800-verkle.spec.ts | 3 +-
15 files changed, 159 insertions(+), 189 deletions(-)
diff --git a/packages/block/src/block/block.ts b/packages/block/src/block/block.ts
index 890b6f43f4..18c170cb37 100644
--- a/packages/block/src/block/block.ts
+++ b/packages/block/src/block/block.ts
@@ -109,6 +109,8 @@ export class Block {
// undefined indicates that the executionWitness should be initialized with the default state
if (this.common.isActivatedEIP(6800) && this.executionWitness === undefined) {
this.executionWitness = {
+ // TODO: Evaluate how default parentStateRoot should be handled?
+ parentStateRoot: '0x',
stateDiff: [],
verkleProof: {
commitmentsByPath: [],
diff --git a/packages/block/src/from-beacon-payload.ts b/packages/block/src/from-beacon-payload.ts
index 6a213d9e93..15bd90e1ac 100644
--- a/packages/block/src/from-beacon-payload.ts
+++ b/packages/block/src/from-beacon-payload.ts
@@ -82,15 +82,18 @@ type VerkleStateDiffSnakeJson = {
}
type VerkleExecutionWitnessSnakeJson = {
+ parent_state_root: PrefixedHexString
state_diff: VerkleStateDiffSnakeJson[]
verkle_proof: VerkleProofSnakeJson
}
function parseExecutionWitnessFromSnakeJson({
+ parent_state_root,
state_diff,
verkle_proof,
}: VerkleExecutionWitnessSnakeJson): VerkleExecutionWitness {
return {
+ parentStateRoot: parent_state_root,
stateDiff: state_diff.map(({ stem, suffix_diffs }) => ({
stem,
suffixDiffs: suffix_diffs.map(({ current_value, new_value, suffix }) => ({
diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts
index b07643b535..0067810b83 100755
--- a/packages/client/bin/cli.ts
+++ b/packages/client/bin/cli.ts
@@ -474,12 +474,6 @@ const args: ClientOpts = yargs
boolean: true,
hidden: true,
})
- .option('initialVerkleStateRoot', {
- describe:
- 'Provides an initial stateRoot to start the StatelessVerkleStateManager. This is required to bootstrap verkle witness proof verification, since they depend on the stateRoot of the parent block',
- string: true,
- coerce: (initialVerkleStateRoot: PrefixedHexString) => hexToBytes(initialVerkleStateRoot),
- })
.option('useJsCrypto', {
describe: 'Use pure Javascript cryptography functions',
boolean: true,
diff --git a/packages/client/src/config.ts b/packages/client/src/config.ts
index 1887149b31..389e615e07 100644
--- a/packages/client/src/config.ts
+++ b/packages/client/src/config.ts
@@ -338,7 +338,6 @@ export interface ConfigOptions {
statelessVerkle?: boolean
startExecution?: boolean
ignoreStatelessInvalidExecs?: boolean
- initialVerkleStateRoot?: Uint8Array
/**
* Enables Prometheus Metrics that can be collected for monitoring client health
@@ -451,7 +450,6 @@ export class Config {
public readonly statelessVerkle: boolean
public readonly startExecution: boolean
public readonly ignoreStatelessInvalidExecs: boolean
- public readonly initialVerkleStateRoot: Uint8Array
public synchronized: boolean
public lastSynchronized?: boolean
@@ -545,7 +543,6 @@ export class Config {
this.ignoreStatelessInvalidExecs = options.ignoreStatelessInvalidExecs ?? false
this.metrics = options.prometheusMetrics
- this.initialVerkleStateRoot = options.initialVerkleStateRoot ?? new Uint8Array()
// Start it off as synchronized if this is configured to mine or as single node
this.synchronized = this.isSingleNode ?? this.mine
diff --git a/packages/client/src/execution/vmexecution.ts b/packages/client/src/execution/vmexecution.ts
index 70b0617b9e..238d3f3082 100644
--- a/packages/client/src/execution/vmexecution.ts
+++ b/packages/client/src/execution/vmexecution.ts
@@ -203,7 +203,6 @@ export class VMExecution extends Execution {
this.config.logger.info(`Setting up verkleVM`)
const verkleCrypto = await loadVerkleCrypto()
const stateManager = new StatelessVerkleStateManager({
- initialStateRoot: this.config.initialVerkleStateRoot,
verkleCrypto,
})
await mcl.init(mcl.BLS12_381)
diff --git a/packages/common/src/interfaces.ts b/packages/common/src/interfaces.ts
index b1832d7428..54e6ec96ef 100644
--- a/packages/common/src/interfaces.ts
+++ b/packages/common/src/interfaces.ts
@@ -167,7 +167,7 @@ export interface StateManagerInterface {
executionWitness?: VerkleExecutionWitness | null,
accessWitness?: AccessWitnessInterface,
): void
- verifyVerkleProof?(stateRoot: Uint8Array): boolean
+ verifyVerkleProof?(): boolean
verifyPostState?(): boolean
checkChunkWitnessPresent?(contract: Address, programCounter: number): Promise
getAppliedKey?(address: Uint8Array): Uint8Array // only for preimages
diff --git a/packages/evm/scripts/stackDeltaGenerator.ts b/packages/evm/scripts/stackDeltaGenerator.ts
index d0914c8ee6..27b12a0c4c 100644
--- a/packages/evm/scripts/stackDeltaGenerator.ts
+++ b/packages/evm/scripts/stackDeltaGenerator.ts
@@ -6,7 +6,7 @@ class OpcodeInfo {
opcode: number,
inputs: number,
outputs: number,
- opSize: number
+ opSize: number,
) {
return this.parse(instr, opcode, inputs, outputs, opSize)
}
@@ -16,7 +16,7 @@ class OpcodeInfo {
opcode: number,
inputs: number,
outputs: number,
- opSize: number
+ opSize: number,
) {
return this.parse(instr, opcode, inputs, outputs, opSize)
}
diff --git a/packages/evm/src/opcodes/gas.ts b/packages/evm/src/opcodes/gas.ts
index 05c576f47d..c06583f663 100644
--- a/packages/evm/src/opcodes/gas.ts
+++ b/packages/evm/src/opcodes/gas.ts
@@ -6,10 +6,8 @@ import {
BIGINT_31,
BIGINT_32,
BIGINT_64,
- VERKLE_BALANCE_LEAF_KEY,
+ VERKLE_BASIC_DATA_LEAF_KEY,
VERKLE_CODE_HASH_LEAF_KEY,
- VERKLE_CODE_SIZE_LEAF_KEY,
- VERKLE_VERSION_LEAF_KEY,
bigIntToBytes,
getVerkleTreeIndexesForStorageSlot,
setLengthLeft,
@@ -95,7 +93,7 @@ export const dynamicGasHandlers: Map BIGINT_0) {
gas += runState.env.accessWitness!.touchAddressOnWriteAndComputeGas(
contractAddress,
0,
- VERKLE_BALANCE_LEAF_KEY,
+ VERKLE_BASIC_DATA_LEAF_KEY,
)
}
@@ -1057,14 +1031,14 @@ export const dynamicGasHandlers: Map BIGINT_0) {
selfDestructToColdAccessGas +=
runState.env.accessWitness!.touchAddressOnWriteAndComputeGas(
selfdestructToAddress,
0,
- VERKLE_BALANCE_LEAF_KEY,
+ VERKLE_BASIC_DATA_LEAF_KEY,
)
}
diff --git a/packages/statemanager/src/accessWitness.ts b/packages/statemanager/src/accessWitness.ts
index 0bbedc7a07..4acd61670f 100644
--- a/packages/statemanager/src/accessWitness.ts
+++ b/packages/statemanager/src/accessWitness.ts
@@ -1,14 +1,11 @@
import {
BIGINT_0,
- VERKLE_BALANCE_LEAF_KEY,
+ VERKLE_BASIC_DATA_LEAF_KEY,
VERKLE_CODE_HASH_LEAF_KEY,
VERKLE_CODE_OFFSET,
- VERKLE_CODE_SIZE_LEAF_KEY,
VERKLE_HEADER_STORAGE_OFFSET,
VERKLE_MAIN_STORAGE_OFFSET,
VERKLE_NODE_WIDTH,
- VERKLE_NONCE_LEAF_KEY,
- VERKLE_VERSION_LEAF_KEY,
bytesToBigInt,
bytesToHex,
getVerkleKey,
@@ -89,11 +86,8 @@ export class AccessWitness implements AccessWitnessInterface {
touchAndChargeProofOfAbsence(address: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BALANCE_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY)
+ gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY)
gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_HASH_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY)
return gas
}
@@ -101,8 +95,7 @@ export class AccessWitness implements AccessWitnessInterface {
touchAndChargeMessageCall(address: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY)
+ gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY)
return gas
}
@@ -110,8 +103,8 @@ export class AccessWitness implements AccessWitnessInterface {
touchAndChargeValueTransfer(caller: Address, target: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnWriteAndComputeGas(caller, 0, VERKLE_BALANCE_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY)
+ gas += this.touchAddressOnWriteAndComputeGas(caller, 0, VERKLE_BASIC_DATA_LEAF_KEY)
+ gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY)
return gas
}
@@ -119,8 +112,7 @@ export class AccessWitness implements AccessWitnessInterface {
touchAndChargeContractCreateInit(address: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY)
+ gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY)
return gas
}
@@ -128,11 +120,8 @@ export class AccessWitness implements AccessWitnessInterface {
touchAndChargeContractCreateCompleted(address: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BALANCE_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY)
+ gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY)
gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_CODE_HASH_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY)
return gas
}
@@ -140,28 +129,21 @@ export class AccessWitness implements AccessWitnessInterface {
touchTxOriginAndComputeGas(origin: Address): bigint {
let gas = BIGINT_0
- gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_CODE_SIZE_LEAF_KEY)
+ gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_BASIC_DATA_LEAF_KEY)
gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_CODE_HASH_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(origin, 0, VERKLE_NONCE_LEAF_KEY)
- gas += this.touchAddressOnWriteAndComputeGas(origin, 0, VERKLE_BALANCE_LEAF_KEY)
-
return gas
}
touchTxTargetAndComputeGas(target: Address, { sendsValue }: { sendsValue?: boolean } = {}) {
let gas = BIGINT_0
- gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_VERSION_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_CODE_SIZE_LEAF_KEY)
gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_CODE_HASH_LEAF_KEY)
- gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_NONCE_LEAF_KEY)
if (sendsValue === true) {
- gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY)
+ gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY)
} else {
- gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY)
+ gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY)
}
return gas
diff --git a/packages/statemanager/src/statelessVerkleStateManager.ts b/packages/statemanager/src/statelessVerkleStateManager.ts
index 8febedcfe8..94c988103c 100644
--- a/packages/statemanager/src/statelessVerkleStateManager.ts
+++ b/packages/statemanager/src/statelessVerkleStateManager.ts
@@ -2,13 +2,14 @@ import {
Account,
KECCAK256_NULL,
KECCAK256_NULL_S,
+ VERKLE_CODE_CHUNK_SIZE,
VerkleLeafType,
bigIntToBytes,
- bytesToBigInt,
bytesToHex,
- bytesToInt32,
createPartialAccount,
createPartialAccountFromRLP,
+ decodeVerkleLeafBasicData,
+ encodeVerkleLeafBasicData,
getVerkleKey,
getVerkleStem,
getVerkleTreeKeyForCodeChunk,
@@ -108,8 +109,6 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
this._caches = opts.caches
- this._cachedStateRoot = opts.initialStateRoot
-
this.keccakFunction = opts.common?.customCrypto.keccak256 ?? keccak256
if (opts.verkleCrypto === undefined) {
@@ -195,7 +194,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
}
async checkChunkWitnessPresent(address: Address, codeOffset: number) {
- const chunkId = codeOffset / 31
+ const chunkId = codeOffset / VERKLE_CODE_CHUNK_SIZE
const chunkKey = bytesToHex(
await getVerkleTreeKeyForCodeChunk(address, chunkId, this.verkleCrypto),
)
@@ -266,9 +265,9 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
// allocate the code and copy onto it from the available witness chunks
const codeSize = account.codeSize
// allocate enough to fit the last chunk
- const accessedCode = new Uint8Array(codeSize + 31)
+ const accessedCode = new Uint8Array(codeSize + VERKLE_CODE_CHUNK_SIZE)
- const chunks = Math.floor(codeSize / 31) + 1
+ const chunks = Math.floor(codeSize / VERKLE_CODE_CHUNK_SIZE) + 1
for (let chunkId = 0; chunkId < chunks; chunkId++) {
const chunkKey = bytesToHex(
await getVerkleTreeKeyForCodeChunk(address, chunkId, this.verkleCrypto),
@@ -280,7 +279,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
throw Error(errorMsg)
}
- const codeOffset = chunkId * 31
+ const codeOffset = chunkId * VERKLE_CODE_CHUNK_SIZE
// if code chunk was accessed as per the provided witnesses copy it over
if (codeChunk !== undefined) {
// actual code starts from index 1 in chunk, 0th index is if there are any push data bytes
@@ -289,7 +288,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
} else {
// else fill this unaccessed segment with invalid opcode since the evm execution shouldn't
// end up here
- accessedCode.fill(0xfe, codeOffset, 31)
+ accessedCode.fill(0xfe, codeOffset, VERKLE_CODE_CHUNK_SIZE)
}
}
@@ -392,27 +391,16 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
}
const stem = getVerkleStem(this.verkleCrypto, address, 0)
- const versionKey = getVerkleKey(stem, VerkleLeafType.Version)
- const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance)
- const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce)
+ const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData)
const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash)
- const codeSizeKey = getVerkleKey(stem, VerkleLeafType.CodeSize)
- const versionRaw = this._state[bytesToHex(versionKey)]
- const balanceRaw = this._state[bytesToHex(balanceKey)]
- const nonceRaw = this._state[bytesToHex(nonceKey)]
+ const basicDataRaw = this._state[bytesToHex(basicDataKey)]
const codeHashRaw = this._state[bytesToHex(codeHashKey)]
- const codeSizeRaw = this._state[bytesToHex(codeSizeKey)]
// check if the account didn't exist if any of the basic keys have null
- if (versionRaw === null || balanceRaw === null || nonceRaw === null || codeHashRaw === null) {
+ if (basicDataRaw === null || codeHashRaw === null) {
// check any of the other key shouldn't have string input available as this account didn't exist
- if (
- typeof versionRaw === `string` ||
- typeof balanceRaw === 'string' ||
- typeof nonceRaw === 'string' ||
- typeof codeHashRaw === 'string'
- ) {
+ if (typeof basicDataRaw === `string` || typeof codeHashRaw === 'string') {
const errorMsg = `Invalid witness for a non existing address=${address} stem=${bytesToHex(
stem,
)}`
@@ -432,32 +420,25 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
throw Error(errorMsg)
}
- if (
- versionRaw === undefined &&
- balanceRaw === undefined &&
- nonceRaw === undefined &&
- codeHashRaw === undefined &&
- codeSizeRaw === undefined
- ) {
+ if (basicDataRaw === undefined && codeHashRaw === undefined) {
const errorMsg = `No witness bundled for address=${address} stem=${bytesToHex(stem)}`
debug(errorMsg)
throw Error(errorMsg)
}
+ const { version, balance, nonce, codeSize } = decodeVerkleLeafBasicData(
+ hexToBytes(basicDataRaw),
+ )
+
const account = createPartialAccount({
- version: typeof versionRaw === 'string' ? bytesToInt32(hexToBytes(versionRaw), true) : null,
- balance: typeof balanceRaw === 'string' ? bytesToBigInt(hexToBytes(balanceRaw), true) : null,
- nonce: typeof nonceRaw === 'string' ? bytesToBigInt(hexToBytes(nonceRaw), true) : null,
+ version,
+ balance,
+ nonce,
codeHash: typeof codeHashRaw === 'string' ? hexToBytes(codeHashRaw) : null,
// if codeSizeRaw is null, it means account didn't exist or it was EOA either way codeSize is 0
// if codeSizeRaw is undefined, then we pass in null which in our context of partial account means
// not specified
- codeSize:
- typeof codeSizeRaw === 'string'
- ? bytesToInt32(hexToBytes(codeSizeRaw), true)
- : codeSizeRaw === null
- ? 0
- : null,
+ codeSize,
storageRoot: null,
})
@@ -477,16 +458,15 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
if (this._caches?.account === undefined) {
const stem = getVerkleStem(this.verkleCrypto, address, 0)
- const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance)
- const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce)
- const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash)
-
- const balanceBuf = setLengthRight(bigIntToBytes(account.balance, true), 32)
- const nonceBuf = setLengthRight(bigIntToBytes(account.nonce, true), 32)
+ const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData)
+ const basicDataBytes = encodeVerkleLeafBasicData({
+ version: account.version,
+ balance: account.balance,
+ nonce: account.nonce,
+ codeSize: account.codeSize,
+ })
- this._state[bytesToHex(balanceKey)] = bytesToHex(balanceBuf)
- this._state[bytesToHex(nonceKey)] = bytesToHex(nonceBuf)
- this._state[bytesToHex(codeHashKey)] = bytesToHex(account.codeHash)
+ this._state[bytesToHex(basicDataKey)] = bytesToHex(basicDataBytes)
} else {
if (account !== undefined) {
this._caches?.account?.put(address, account, true)
@@ -520,13 +500,13 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
* @param {Uint8Array} stateRoot - The stateRoot to verify the executionWitness against
* @returns {boolean} - Returns true if the executionWitness matches the provided stateRoot, otherwise false
*/
- verifyVerkleProof(stateRoot: Uint8Array): boolean {
+ verifyVerkleProof(): boolean {
if (this._executionWitness === undefined) {
debug('Missing executionWitness')
return false
}
- return verifyVerkleProof(this.verkleCrypto, stateRoot, this._executionWitness)
+ return verifyVerkleProof(this.verkleCrypto, this._executionWitness)
}
// Verifies that the witness post-state matches the computed post-state
@@ -686,8 +666,12 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
// we can only compare the actual code because to compare the first byte would
// be very tricky and impossible in certain scenarios like when the previous code chunk
// was not accessed and hence not even provided in the witness
- const chunkSize = 31
- return bytesToHex(setLengthRight(code.slice(codeOffset, codeOffset + chunkSize), chunkSize))
+ return bytesToHex(
+ setLengthRight(
+ code.slice(codeOffset, codeOffset + VERKLE_CODE_CHUNK_SIZE),
+ VERKLE_CODE_CHUNK_SIZE,
+ ),
+ )
}
case AccessedStateType.Storage: {
diff --git a/packages/statemanager/test/statelessVerkleStateManager.spec.ts b/packages/statemanager/test/statelessVerkleStateManager.spec.ts
index 6fc153efae..5285f5c02a 100644
--- a/packages/statemanager/test/statelessVerkleStateManager.spec.ts
+++ b/packages/statemanager/test/statelessVerkleStateManager.spec.ts
@@ -4,10 +4,10 @@ import { createTxFromSerializedData } from '@ethereumjs/tx'
import {
Address,
VerkleLeafType,
- bytesToBigInt,
bytesToHex,
createAccount,
createAddressFromString,
+ decodeVerkleLeafBasicData,
getVerkleKey,
getVerkleStem,
hexToBytes,
@@ -48,7 +48,8 @@ describe('StatelessVerkleStateManager: Kaustinen Verkle Block', () => {
assert.ok(Object.keys(stateManager['_state']).length !== 0, 'should initialize with state')
})
- it('getAccount()', async () => {
+ // TODO: Turn back on once we have kaustinen7 data
+ it.skip('getAccount()', async () => {
const stateManager = new StatelessVerkleStateManager({ common, verkleCrypto })
stateManager.initVerkleExecutionWitness(block.header.number, block.executionWitness)
@@ -123,26 +124,17 @@ describe('StatelessVerkleStateManager: Kaustinen Verkle Block', () => {
const address = createAddressFromString('0x6177843db3138ae69679a54b95cf345ed759450d')
const stem = getVerkleStem(stateManager.verkleCrypto, address, 0n)
- const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance)
- const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce)
+ const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData)
const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash)
- const balanceRaw = stateManager['_state'][bytesToHex(balanceKey)]
- const nonceRaw = stateManager['_state'][bytesToHex(nonceKey)]
+ const basicDataRaw = stateManager['_state'][bytesToHex(basicDataKey)]
+ const basicData = decodeVerkleLeafBasicData(hexToBytes(basicDataRaw!))
const codeHash = stateManager['_state'][bytesToHex(codeHashKey)]
const account = await stateManager.getAccount(address)
- assert.equal(
- account!.balance,
- bytesToBigInt(hexToBytes(balanceRaw!), true),
- 'should have correct balance',
- )
- assert.equal(
- account!.nonce,
- bytesToBigInt(hexToBytes(nonceRaw!), true),
- 'should have correct nonce',
- )
+ assert.equal(account!.balance, basicData.balance, 'should have correct balance')
+ assert.equal(account!.nonce, basicData.nonce, 'should have correct nonce')
assert.equal(bytesToHex(account!.codeHash), codeHash, 'should have correct codeHash')
})
diff --git a/packages/util/src/verkle.ts b/packages/util/src/verkle.ts
index 8be738518c..28392d68cd 100644
--- a/packages/util/src/verkle.ts
+++ b/packages/util/src/verkle.ts
@@ -1,6 +1,7 @@
import {
bigIntToBytes,
- bytesToHex,
+ bytesToBigInt,
+ bytesToInt32,
concatBytes,
int32ToBytes,
intToBytes,
@@ -64,19 +65,15 @@ export function getVerkleStem(
/**
* Verifies that the executionWitness is valid for the given prestateRoot.
* @param ffi The verkle ffi object from verkle-cryptography-wasm.
- * @param prestateRoot The prestateRoot matching the executionWitness.
* @param executionWitness The verkle execution witness.
* @returns {boolean} Whether or not the executionWitness belongs to the prestateRoot.
*/
export function verifyVerkleProof(
ffi: VerkleCrypto,
- prestateRoot: Uint8Array,
executionWitness: VerkleExecutionWitness,
): boolean {
- return ffi.verifyExecutionWitnessPreState(
- bytesToHex(prestateRoot),
- JSON.stringify(executionWitness),
- )
+ const { parentStateRoot, ...parsedExecutionWitness } = executionWitness
+ return ffi.verifyExecutionWitnessPreState(parentStateRoot, JSON.stringify(parsedExecutionWitness))
}
/* Verkle Structure */
@@ -107,6 +104,10 @@ export interface VerkleStateDiff {
* An object that provides the state and proof necessary for verkle stateless execution
* */
export interface VerkleExecutionWitness {
+ /**
+ * The stateRoot of the parent block
+ */
+ parentStateRoot: PrefixedHexString
/**
* An array of state diffs.
* Each item corresponding to state accesses or state modifications of the block.
@@ -121,23 +122,35 @@ export interface VerkleExecutionWitness {
}
export enum VerkleLeafType {
- Version = 0,
- Balance = 1,
- Nonce = 2,
- CodeHash = 3,
- CodeSize = 4,
+ BasicData = 0,
+ CodeHash = 1,
+}
+
+export type VerkleLeafBasicData = {
+ version: number
+ nonce: bigint
+ balance: bigint
+ codeSize: number
}
-export const VERKLE_VERSION_LEAF_KEY = intToBytes(VerkleLeafType.Version)
-export const VERKLE_BALANCE_LEAF_KEY = intToBytes(VerkleLeafType.Balance)
-export const VERKLE_NONCE_LEAF_KEY = intToBytes(VerkleLeafType.Nonce)
+export const VERKLE_VERSION_OFFSET = 0
+export const VERKLE_NONCE_OFFSET = 4
+export const VERKLE_CODE_SIZE_OFFSET = 12
+export const VERKLE_BALANCE_OFFSET = 16
+
+export const VERKLE_VERSION_BYTES_LENGTH = 1
+export const VERKLE_NONCE_BYTES_LENGTH = 8
+export const VERKLE_CODE_SIZE_BYTES_LENGTH = 4
+export const VERKLE_BALANCE_BYTES_LENGTH = 16
+
+export const VERKLE_BASIC_DATA_LEAF_KEY = intToBytes(VerkleLeafType.BasicData)
export const VERKLE_CODE_HASH_LEAF_KEY = intToBytes(VerkleLeafType.CodeHash)
-export const VERKLE_CODE_SIZE_LEAF_KEY = intToBytes(VerkleLeafType.CodeSize)
+export const VERKLE_CODE_CHUNK_SIZE = 31
export const VERKLE_HEADER_STORAGE_OFFSET = 64
export const VERKLE_CODE_OFFSET = 128
export const VERKLE_NODE_WIDTH = 256
-export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(31)
+export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(VERKLE_CODE_CHUNK_SIZE)
/**
* @dev Returns the tree key for a given verkle tree stem, and sub index.
@@ -149,16 +162,10 @@ export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(31)
export const getVerkleKey = (stem: Uint8Array, leaf: VerkleLeafType | Uint8Array) => {
switch (leaf) {
- case VerkleLeafType.Version:
- return concatBytes(stem, VERKLE_VERSION_LEAF_KEY)
- case VerkleLeafType.Balance:
- return concatBytes(stem, VERKLE_BALANCE_LEAF_KEY)
- case VerkleLeafType.Nonce:
- return concatBytes(stem, VERKLE_NONCE_LEAF_KEY)
+ case VerkleLeafType.BasicData:
+ return concatBytes(stem, VERKLE_BASIC_DATA_LEAF_KEY)
case VerkleLeafType.CodeHash:
return concatBytes(stem, VERKLE_CODE_HASH_LEAF_KEY)
- case VerkleLeafType.CodeSize:
- return concatBytes(stem, VERKLE_CODE_SIZE_LEAF_KEY)
default:
return concatBytes(stem, leaf)
}
@@ -197,9 +204,9 @@ export const getVerkleTreeKeyForCodeChunk = async (
}
export const chunkifyCode = (code: Uint8Array) => {
- // Pad code to multiple of 31 bytes
- if (code.length % 31 !== 0) {
- const paddingLength = 31 - (code.length % 31)
+ // Pad code to multiple of VERKLE_CODE_CHUNK_SIZE bytes
+ if (code.length % VERKLE_CODE_CHUNK_SIZE !== 0) {
+ const paddingLength = VERKLE_CODE_CHUNK_SIZE - (code.length % VERKLE_CODE_CHUNK_SIZE)
code = setLengthRight(code, code.length + paddingLength)
}
@@ -215,3 +222,42 @@ export const getVerkleTreeKeyForStorageSlot = async (
return concatBytes(getVerkleStem(verkleCrypto, address, treeIndex), toBytes(subIndex))
}
+
+export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleLeafBasicData {
+ const versionBytes = encodedBasicData.slice(0, VERKLE_VERSION_BYTES_LENGTH)
+ const nonceBytes = encodedBasicData.slice(
+ VERKLE_NONCE_OFFSET,
+ VERKLE_NONCE_OFFSET + VERKLE_NONCE_BYTES_LENGTH,
+ )
+ const codeSizeBytes = encodedBasicData.slice(
+ VERKLE_CODE_SIZE_OFFSET,
+ VERKLE_CODE_SIZE_OFFSET + VERKLE_CODE_SIZE_BYTES_LENGTH,
+ )
+ const balanceBytes = encodedBasicData.slice(
+ VERKLE_BALANCE_OFFSET,
+ VERKLE_BALANCE_OFFSET + VERKLE_BALANCE_BYTES_LENGTH,
+ )
+
+ const version = bytesToInt32(versionBytes, true)
+ const nonce = bytesToBigInt(nonceBytes, true)
+ const codeSize = bytesToInt32(codeSizeBytes, true)
+ const balance = bytesToBigInt(balanceBytes, true)
+
+ return { version, nonce, codeSize, balance }
+}
+
+export function encodeVerkleLeafBasicData(basicData: VerkleLeafBasicData): Uint8Array {
+ const encodedVersion = setLengthLeft(int32ToBytes(basicData.version), VERKLE_VERSION_BYTES_LENGTH)
+ // Per EIP-6800, bytes 1-4 are reserved for future use
+ const reservedBytes = new Uint8Array([0, 0, 0])
+ const encodedNonce = setLengthLeft(bigIntToBytes(basicData.nonce), VERKLE_NONCE_BYTES_LENGTH)
+ const encodedCodeSize = setLengthLeft(
+ int32ToBytes(basicData.codeSize),
+ VERKLE_CODE_SIZE_BYTES_LENGTH,
+ )
+ const encodedBalance = setLengthLeft(
+ bigIntToBytes(basicData.balance),
+ VERKLE_BALANCE_BYTES_LENGTH,
+ )
+ return concatBytes(encodedVersion, reservedBytes, encodedNonce, encodedCodeSize, encodedBalance)
+}
diff --git a/packages/util/test/verkle.spec.ts b/packages/util/test/verkle.spec.ts
index 8fef2d35bb..d8aa627ff2 100644
--- a/packages/util/test/verkle.spec.ts
+++ b/packages/util/test/verkle.spec.ts
@@ -52,29 +52,29 @@ describe('Verkle cryptographic helpers', () => {
const prestateRoot = hexToBytes(
'0x64e1a647f42e5c2e3c434531ccf529e1b3e93363a40db9fc8eec81f492123510',
)
- const executionWitness = verkleBlockJSON.executionWitness as VerkleExecutionWitness
- assert.isTrue(verifyVerkleProof(verkle, prestateRoot, executionWitness))
+ const executionWitness = {
+ ...verkleBlockJSON.default.executionWitness,
+ parentStateRoot: bytesToHex(prestateRoot),
+ } as VerkleExecutionWitness
+ assert.isTrue(verifyVerkleProof(verkle, executionWitness))
})
it('verifyVerkleProof(): should return false for invalid verkle proofs', () => {
// Random preStateRoot
const prestateRoot = randomBytes(32)
- const executionWitness = verkleBlockJSON.executionWitness as VerkleExecutionWitness
+ const executionWitness = {
+ ...verkleBlockJSON.default.executionWitness,
+ parentStateRoot: bytesToHex(prestateRoot),
+ } as VerkleExecutionWitness
// Modify the proof to make it invalid
- assert.isFalse(verifyVerkleProof(verkle, prestateRoot, executionWitness))
+ assert.isFalse(verifyVerkleProof(verkle, executionWitness))
})
})
describe('should generate valid tree keys', () => {
it('should generate valid keys for each VerkleLeafType', () => {
const stem = hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d')
- for (const leaf of [
- VerkleLeafType.Version,
- VerkleLeafType.Balance,
- VerkleLeafType.Nonce,
- VerkleLeafType.CodeHash,
- VerkleLeafType.CodeSize,
- ]) {
+ for (const leaf of [VerkleLeafType.BasicData, VerkleLeafType.CodeHash]) {
const key = getVerkleKey(stem, leaf)
assert.equal(key.length, 32)
assert.deepEqual(key, concatBytes(stem, intToBytes(leaf)))
diff --git a/packages/vm/src/runBlock.ts b/packages/vm/src/runBlock.ts
index 409b844728..6f009e055f 100644
--- a/packages/vm/src/runBlock.ts
+++ b/packages/vm/src/runBlock.ts
@@ -137,10 +137,6 @@ export async function runBlock(vm: VM, opts: RunBlockOpts): Promise {
- it('successfully run transactions statelessly using the block witness', async () => {
+ // TODO: Turn back on once we have kaustinen7 block data
+ it.skip('successfully run transactions statelessly using the block witness', async () => {
const verkleCrypto = await loadVerkleCrypto()
const verkleStateManager = new StatelessVerkleStateManager({
caches: new Caches(),
From 7ac7dc2b5dafe5732982e3259851363bd598518f Mon Sep 17 00:00:00 2001
From: acolytec3 <17355484+acolytec3@users.noreply.github.com>
Date: Mon, 2 Sep 2024 15:20:51 -0400
Subject: [PATCH 02/19] Add OPRPGF funding.json (#3627)
* add funding.json
* capitalize
---
FUNDING.json | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 FUNDING.json
diff --git a/FUNDING.json b/FUNDING.json
new file mode 100644
index 0000000000..9e7b186dd2
--- /dev/null
+++ b/FUNDING.json
@@ -0,0 +1,5 @@
+{
+ "opRetro": {
+ "projectId": "0x6830f24e2e893931d62d8118146a7bbffb5cd1f78945318865a52bd6a6cbe245"
+ }
+}
From fe0d6b4b0fb904f742c86ec47f4488a96f92b7af Mon Sep 17 00:00:00 2001
From: Paul Miller
Date: Tue, 3 Sep 2024 14:06:35 +0200
Subject: [PATCH 03/19] Fix BLS usage (#3623)
* Fix BLS usage
* evm/bls: lint
* vm: make test runner use noble by default
* evm/bls: use multiplyUnsafe (chain input data is public)
* evm: use pairingBatch in noble
* evm: fix lint
---------
Co-authored-by: Jochem Brouwer
Co-authored-by: Holger Drewes
---
.../evm/src/precompiles/bls12_381/noble.ts | 81 ++++++++++---------
packages/vm/test/tester/index.ts | 16 ++--
2 files changed, 52 insertions(+), 45 deletions(-)
diff --git a/packages/evm/src/precompiles/bls12_381/noble.ts b/packages/evm/src/precompiles/bls12_381/noble.ts
index 0742095477..9af113c8a5 100644
--- a/packages/evm/src/precompiles/bls12_381/noble.ts
+++ b/packages/evm/src/precompiles/bls12_381/noble.ts
@@ -21,7 +21,7 @@ import {
} from './constants.js'
import type { EVMBLSInterface } from '../../types.js'
-import type { AffinePoint, ProjPointType } from '@noble/curves/abstract/weierstrass'
+import type { AffinePoint } from '@noble/curves/abstract/weierstrass'
// Copied from @noble/curves/bls12-381 (only local declaration)
type Fp2 = {
@@ -29,15 +29,18 @@ type Fp2 = {
c1: bigint
}
+const G1_ZERO = bls12_381.G1.ProjectivePoint.ZERO
+const G2_ZERO = bls12_381.G2.ProjectivePoint.ZERO
+
/**
* Converts an Uint8Array to a Noble G1 point. Raises errors if the point is not on the curve
* and (if activated) if the point is in the subgroup / order check.
* @param input Input Uint8Array. Should be 128 bytes
* @returns Noble G1 point
*/
-function BLS12_381_ToG1Point(input: Uint8Array) {
+function BLS12_381_ToG1Point(input: Uint8Array, verifyOrder = true) {
if (equalsBytes(input, BLS_G1_INFINITY_POINT_BYTES)) {
- return bls12_381.G1.ProjectivePoint.ZERO
+ return G1_ZERO
}
const x = bytesToBigInt(input.subarray(16, BLS_G1_POINT_BYTE_LENGTH / 2))
@@ -48,6 +51,13 @@ function BLS12_381_ToG1Point(input: Uint8Array) {
y,
})
+ try {
+ G1.assertValidity()
+ } catch (e) {
+ if (verifyOrder || (e as Error).message !== 'bad point: not in prime-order subgroup')
+ throw new EvmError(ERROR.BLS_12_381_POINT_NOT_ON_CURVE)
+ }
+
return G1
}
@@ -66,10 +76,10 @@ function BLS12_381_FromG1Point(input: AffinePoint): Uint8Array {
* @param input Input Uint8Array. Should be 256 bytes
* @returns Noble G2 point
*/
-function BLS12_381_ToG2Point(input: Uint8Array): any {
+function BLS12_381_ToG2Point(input: Uint8Array, verifyOrder = true): any {
// TODO: remove any type, temporary fix due to conflicting @noble/curves versions
if (equalsBytes(input, BLS_G2_INFINITY_POINT_BYTES)) {
- return bls12_381.G2.ProjectivePoint.ZERO
+ return G2_ZERO
}
const p_x_1 = input.subarray(0, 64)
@@ -85,6 +95,13 @@ function BLS12_381_ToG2Point(input: Uint8Array): any {
y: Fp2Y,
})
+ try {
+ pG2.assertValidity()
+ } catch (e) {
+ if (verifyOrder || (e as Error).message !== 'bad point: not in prime-order subgroup')
+ throw new EvmError(ERROR.BLS_12_381_POINT_NOT_ON_CURVE)
+ }
+
return pG2
}
@@ -124,10 +141,7 @@ function BLS12_381_ToFrPoint(input: Uint8Array): bigint {
// 3. bls_g1mul_random*p1_unnormalized_scalar within threshold (ORDER (?))
// 4. bls_g1mul_random*p1_unnormalized_scalar outside threshold (ORDER + 1 (?))
//
- if (Fr > bls12_381.fields.Fr.ORDER) {
- return Fr % bls12_381.fields.Fr.ORDER
- }
- return Fr
+ return bls12_381.fields.Fr.create(Fr)
}
// input: a 64-byte buffer
@@ -166,9 +180,10 @@ function BLS12_381_ToFp2Point(fpXCoordinate: Uint8Array, fpYCoordinate: Uint8Arr
*/
export class NobleBLS implements EVMBLSInterface {
addG1(input: Uint8Array): Uint8Array {
- const p1 = BLS12_381_ToG1Point(input.subarray(0, BLS_G1_POINT_BYTE_LENGTH))
+ const p1 = BLS12_381_ToG1Point(input.subarray(0, BLS_G1_POINT_BYTE_LENGTH), false)
const p2 = BLS12_381_ToG1Point(
input.subarray(BLS_G1_POINT_BYTE_LENGTH, BLS_G1_POINT_BYTE_LENGTH * 2),
+ false,
)
const p = p1.add(p2)
@@ -185,14 +200,15 @@ export class NobleBLS implements EVMBLSInterface {
if (scalar === BIGINT_0) {
return BLS_G1_INFINITY_POINT_BYTES
}
- const result = p.multiply(scalar)
+ const result = p.multiplyUnsafe(scalar)
return BLS12_381_FromG1Point(result)
}
addG2(input: Uint8Array): Uint8Array {
- const p1 = BLS12_381_ToG2Point(input.subarray(0, BLS_G2_POINT_BYTE_LENGTH))
+ const p1 = BLS12_381_ToG2Point(input.subarray(0, BLS_G2_POINT_BYTE_LENGTH), false)
const p2 = BLS12_381_ToG2Point(
input.subarray(BLS_G2_POINT_BYTE_LENGTH, BLS_G2_POINT_BYTE_LENGTH * 2),
+ false,
)
const p = p1.add(p2)
const result = BLS12_381_FromG2Point(p)
@@ -208,7 +224,7 @@ export class NobleBLS implements EVMBLSInterface {
if (scalar === BIGINT_0) {
return BLS_G2_INFINITY_POINT_BYTES
}
- const result = p.multiply(scalar)
+ const result = p.multiplyUnsafe(scalar)
return BLS12_381_FromG2Point(result)
}
@@ -238,7 +254,7 @@ export class NobleBLS implements EVMBLSInterface {
const pairLength = 160
const numPairs = input.length / pairLength
- let pRes = bls12_381.G1.ProjectivePoint.ZERO
+ let pRes = G1_ZERO
for (let k = 0; k < numPairs; k++) {
const pairStart = pairLength * k
const G1 = BLS12_381_ToG1Point(
@@ -249,9 +265,9 @@ export class NobleBLS implements EVMBLSInterface {
)
let pMul
if (Fr === BIGINT_0) {
- pMul = bls12_381.G1.ProjectivePoint.ZERO
+ pMul = G1_ZERO
} else {
- pMul = G1.multiply(Fr)
+ pMul = G1.multiplyUnsafe(Fr)
}
pRes = pRes.add(pMul)
@@ -270,7 +286,7 @@ export class NobleBLS implements EVMBLSInterface {
const pairLength = 288
const numPairs = input.length / pairLength
- let pRes = bls12_381.G2.ProjectivePoint.ZERO
+ let pRes = G2_ZERO
for (let k = 0; k < numPairs; k++) {
const pairStart = pairLength * k
const G2 = BLS12_381_ToG2Point(
@@ -281,9 +297,9 @@ export class NobleBLS implements EVMBLSInterface {
)
let pMul
if (Fr === BIGINT_0) {
- pMul = bls12_381.G2.ProjectivePoint.ZERO
+ pMul = G2_ZERO
} else {
- pMul = G2.multiply(Fr)
+ pMul = G2.multiplyUnsafe(Fr)
}
pRes = pRes.add(pMul)
@@ -305,30 +321,21 @@ export class NobleBLS implements EVMBLSInterface {
const g2start = pairStart + BLS_G1_POINT_BYTE_LENGTH
const G2 = BLS12_381_ToG2Point(input.subarray(g2start, g2start + BLS_G2_POINT_BYTE_LENGTH))
+ pairs.push({ g1: G1, g2: G2 })
+ }
+
+ // NOTE: check for point of infinity should happen only after all points parsed (in case they are malformed)
+ for (const { g1, g2 } of pairs) {
+ const _g2 = g2 as unknown as any
// EIP: "If any input is the infinity point, pairing result will be 1"
- if (G1 === bls12_381.G1.ProjectivePoint.ZERO || G2 === bls12_381.G2.ProjectivePoint.ZERO) {
+ if (g1.equals(G1_ZERO) || (_g2.equals(G2_ZERO) as boolean)) {
return BLS_ONE_BUFFER
}
-
- pairs.push([G1, G2])
}
- // run the pairing check
- // reference (Nethermind): https://github.com/NethermindEth/nethermind/blob/374b036414722b9c8ad27e93d64840b8f63931b9/src/Nethermind/Nethermind.Evm/Precompiles/Bls/Mcl/PairingPrecompile.cs#L93
- let GT: any // Fp12 type not exported, eventually too complex
- for (let index = 0; index < pairs.length; index++) {
- const pair = pairs[index]
- const G1 = pair[0] as ProjPointType
- const G2 = pair[1] as ProjPointType
-
- if (index === 0) {
- GT = bls12_381.pairing(G1, G2)
- } else {
- GT = bls12_381.fields.Fp12.mul(GT!, bls12_381.pairing(G1, G2))
- }
- }
+ // @ts-ignore
+ const FP12 = bls12_381.pairingBatch(pairs, true)
- const FP12 = bls12_381.fields.Fp12.finalExponentiate(GT!)
if (bls12_381.fields.Fp12.eql(FP12, bls12_381.fields.Fp12.ONE)) {
return BLS_ONE_BUFFER
} else {
diff --git a/packages/vm/test/tester/index.ts b/packages/vm/test/tester/index.ts
index 20479a2fb7..ea143ca5a9 100755
--- a/packages/vm/test/tester/index.ts
+++ b/packages/vm/test/tester/index.ts
@@ -103,23 +103,23 @@ async function runTests() {
}
let bls: EVMBLSInterface
- if (argv.bls !== undefined && argv.bls.toLowerCase() === 'noble') {
- console.log('BLS library used: Noble (JavaScript)')
- bls = new NobleBLS()
- } else {
+ if (argv.bls !== undefined && argv.bls.toLowerCase() === 'mcl') {
await mcl.init(mcl.BLS12_381)
bls = new MCLBLS(mcl)
console.log('BLS library used: MCL (WASM)')
+ } else {
+ console.log('BLS library used: Noble (JavaScript)')
+ bls = new NobleBLS()
}
let bn254: EVMBN254Interface
- if (argv.bn254 !== undefined && argv.bn254.toLowerCase() === 'noble') {
- console.log('BN254 (alt_BN128) library used: Noble (JavaScript)')
- bn254 = new NobleBN254()
- } else {
+ if (argv.bn254 !== undefined && argv.bn254.toLowerCase() === 'mcl') {
const rustBN = await initRustBN()
bn254 = new RustBN254(rustBN)
console.log('BN254 (alt_BN128) library used: rustbn.js (WASM)')
+ } else {
+ console.log('BN254 (alt_BN128) library used: Noble (JavaScript)')
+ bn254 = new NobleBN254()
}
/**
From 2a3adf9e53f82b6418e95ae9b52bb34abe84f932 Mon Sep 17 00:00:00 2001
From: Holger Drewes
Date: Thu, 5 Sep 2024 16:42:08 +0200
Subject: [PATCH 04/19] Util: Small Deprecation Fixes (#3635)
* Remove intermediary Util _unprefixedHexToBytes method
* Remove deprecated Util initKZG() method
* Small test description fix
* Small fix
---
packages/evm/vite.config.bundler.ts | 2 +-
packages/util/src/bytes.ts | 26 ++++++++------------------
packages/util/src/kzg.ts | 11 -----------
packages/vm/test/api/index.spec.ts | 2 +-
4 files changed, 10 insertions(+), 31 deletions(-)
diff --git a/packages/evm/vite.config.bundler.ts b/packages/evm/vite.config.bundler.ts
index 6efc4109c1..40c1c3f283 100644
--- a/packages/evm/vite.config.bundler.ts
+++ b/packages/evm/vite.config.bundler.ts
@@ -11,7 +11,7 @@ export default defineConfig({
treeshake: 'safest',
},
lib: {
- entry: '../tx/examples/londonTx.ts',
+ entry: './src/',
name: '@ethereumjs/evm',
fileName: (format) => `ethereumjs-evm-bundle.${format}.js`,
// only build for es
diff --git a/packages/util/src/bytes.ts b/packages/util/src/bytes.ts
index 7bc047c55f..ba3452055e 100644
--- a/packages/util/src/bytes.ts
+++ b/packages/util/src/bytes.ts
@@ -28,20 +28,6 @@ for (let i = 0; i < 16; i++) {
hexToBytesMapFirstKey[key.toUpperCase()] = vFirstKey
}
-/**
- * NOTE: only use this function if the string is even, and only consists of hex characters
- * If this is not the case, this function could return weird results
- * @deprecated
- */
-function _unprefixedHexToBytes(hex: string): Uint8Array {
- const byteLen = hex.length
- const bytes = new Uint8Array(byteLen / 2)
- for (let i = 0; i < byteLen; i += 2) {
- bytes[i / 2] = hexToBytesMapFirstKey[hex[i]] + hexToBytesMapSecondKey[hex[i + 1]]
- }
- return bytes
-}
-
/**
* @deprecated
*/
@@ -49,7 +35,13 @@ export const unprefixedHexToBytes = (inp: string) => {
if (inp.slice(0, 2) === '0x') {
throw new Error('hex string is prefixed with 0x, should be unprefixed')
} else {
- return _unprefixedHexToBytes(padToEven(inp))
+ inp = padToEven(inp)
+ const byteLen = inp.length
+ const bytes = new Uint8Array(byteLen / 2)
+ for (let i = 0; i < byteLen; i += 2) {
+ bytes[i / 2] = hexToBytesMapFirstKey[inp[i]] + hexToBytesMapSecondKey[inp[i + 1]]
+ }
+ return bytes
}
}
@@ -124,9 +116,7 @@ export const hexToBytes = (hex: PrefixedHexString): Uint8Array => {
const unprefixedHex = hex.slice(2)
- return _unprefixedHexToBytes(
- unprefixedHex.length % 2 === 0 ? unprefixedHex : padToEven(unprefixedHex),
- )
+ return unprefixedHexToBytes(unprefixedHex)
}
/******************************************/
diff --git a/packages/util/src/kzg.ts b/packages/util/src/kzg.ts
index a2d91301d7..93e73f0ffc 100644
--- a/packages/util/src/kzg.ts
+++ b/packages/util/src/kzg.ts
@@ -22,14 +22,3 @@ export interface Kzg {
kzgProofs: Uint8Array[],
): boolean
}
-
-/**
- * @deprecated This initialization method is deprecated since trusted setup loading is done directly in the reference KZG library
- * initialization or should otherwise be assured independently before KZG library usage.
- *
- * @param kzgLib a KZG implementation (defaults to c-kzg)
- * @param a dictionary of trusted setup options
- */
-export function initKZG(kzg: Kzg, _trustedSetupPath?: string) {
- kzg.loadTrustedSetup()
-}
diff --git a/packages/vm/test/api/index.spec.ts b/packages/vm/test/api/index.spec.ts
index 4d777df771..9d2ab80904 100644
--- a/packages/vm/test/api/index.spec.ts
+++ b/packages/vm/test/api/index.spec.ts
@@ -215,7 +215,7 @@ describe('VM -> common (chain, HFs, EIPs)', () => {
})
})
-describe('VM -> setHardfork, state (deprecated), blockchain', () => {
+describe('VM -> setHardfork, blockchain', () => {
it('setHardfork', async () => {
const common = createCustomCommon(testnetMerge.default as ChainConfig, Mainnet, {
hardfork: Hardfork.Istanbul,
From 460368319c57d0bad1683f718a21f557d9e1eec5 Mon Sep 17 00:00:00 2001
From: Scorbajio
Date: Fri, 6 Sep 2024 00:21:04 -0700
Subject: [PATCH 05/19] Util doc updates for verkle (#3630)
* Make function naming consistent
* Make name change consistent in monorepo
* Add basic example for using verkle util helpers
* Add example and basic description to util README for verkle helpers
* Update and reembed example
* Fix whitespace issue
* Update and complete docstrings for verkle helpers
* Fix review changes
---
packages/evm/src/opcodes/functions.ts | 4 +-
packages/evm/src/opcodes/gas.ts | 6 +--
packages/util/README.md | 40 +++++++++++++++-
packages/util/examples/verkle.ts | 27 +++++++++++
packages/util/src/verkle.ts | 69 ++++++++++++++++++++++-----
packages/vm/src/runBlock.ts | 4 +-
6 files changed, 130 insertions(+), 20 deletions(-)
create mode 100644 packages/util/examples/verkle.ts
diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts
index 65cda002e1..827e2a5d6a 100644
--- a/packages/evm/src/opcodes/functions.ts
+++ b/packages/evm/src/opcodes/functions.ts
@@ -23,7 +23,7 @@ import {
bytesToHex,
bytesToInt,
concatBytes,
- getVerkleTreeIndexesForStorageSlot,
+ getVerkleTreeIndicesForStorageSlot,
setLengthLeft,
} from '@ethereumjs/util'
import { keccak256 } from 'ethereum-cryptography/keccak.js'
@@ -635,7 +635,7 @@ export const handlers: Map = new Map([
const key = setLengthLeft(bigIntToBytes(number % historyServeWindow), 32)
if (common.isActivatedEIP(6800)) {
- const { treeIndex, subIndex } = getVerkleTreeIndexesForStorageSlot(number)
+ const { treeIndex, subIndex } = getVerkleTreeIndicesForStorageSlot(number)
// create witnesses and charge gas
const statelessGas = runState.env.accessWitness!.touchAddressOnReadAndComputeGas(
historyAddress,
diff --git a/packages/evm/src/opcodes/gas.ts b/packages/evm/src/opcodes/gas.ts
index c06583f663..3b70ebb8bb 100644
--- a/packages/evm/src/opcodes/gas.ts
+++ b/packages/evm/src/opcodes/gas.ts
@@ -9,7 +9,7 @@ import {
VERKLE_BASIC_DATA_LEAF_KEY,
VERKLE_CODE_HASH_LEAF_KEY,
bigIntToBytes,
- getVerkleTreeIndexesForStorageSlot,
+ getVerkleTreeIndicesForStorageSlot,
setLengthLeft,
} from '@ethereumjs/util'
@@ -313,7 +313,7 @@ export const dynamicGasHandlers: Map {
switch (leaf) {
case VerkleLeafType.BasicData:
@@ -171,7 +173,13 @@ export const getVerkleKey = (stem: Uint8Array, leaf: VerkleLeafType | Uint8Array
}
}
-export function getVerkleTreeIndexesForStorageSlot(storageKey: bigint): {
+/**
+ * Calculates the position of the storage key in the Verkle tree, determining
+ * both the tree index (the node in the tree) and the subindex (the position within the node).
+ * @param {bigint} storageKey - The key representing a specific storage slot.
+ * @returns {Object} - An object containing:
+ */
+export function getVerkleTreeIndicesForStorageSlot(storageKey: bigint): {
treeIndex: bigint
subIndex: number
} {
@@ -188,12 +196,25 @@ export function getVerkleTreeIndexesForStorageSlot(storageKey: bigint): {
return { treeIndex, subIndex }
}
+/**
+ * Calculates the position of the code chunks in the Verkle tree, determining
+ * both the tree index (the node in the tree) and the subindex (the position within the node).
+ * @param {bigint} chunkId - The ID representing a specific chunk.
+ * @returns {Object} - An object containing:
+ */
export function getVerkleTreeIndicesForCodeChunk(chunkId: number) {
const treeIndex = Math.floor((VERKLE_CODE_OFFSET + chunkId) / VERKLE_NODE_WIDTH)
const subIndex = (VERKLE_CODE_OFFSET + chunkId) % VERKLE_NODE_WIDTH
return { treeIndex, subIndex }
}
+/**
+ * Asynchronously calculates the Verkle tree key for the specified code chunk ID.
+ * @param {Address} address - The account address to access code for.
+ * @param {number} chunkId - The ID of the code chunk to retrieve.
+ * @param {VerkleCrypto} verkleCrypto - The cryptographic object used for Verkle-related operations.
+ * @returns {Promise} - A promise that resolves to the Verkle tree key as a byte array.
+ */
export const getVerkleTreeKeyForCodeChunk = async (
address: Address,
chunkId: number,
@@ -213,16 +234,32 @@ export const chunkifyCode = (code: Uint8Array) => {
throw new Error('Not implemented')
}
+/**
+ * Asynchronously calculates the Verkle tree key for the specified storage slot.
+ * @param {Address} address - The account address to access code for.
+ * @param {bigint} storageKey - The storage slot key to retrieve the verkle key for.
+ * @param {VerkleCrypto} verkleCrypto - The cryptographic object used for Verkle-related operations.
+ * @returns {Promise} - A promise that resolves to the Verkle tree key as a byte array.
+ */
export const getVerkleTreeKeyForStorageSlot = async (
address: Address,
storageKey: bigint,
verkleCrypto: VerkleCrypto,
) => {
- const { treeIndex, subIndex } = getVerkleTreeIndexesForStorageSlot(storageKey)
+ const { treeIndex, subIndex } = getVerkleTreeIndicesForStorageSlot(storageKey)
return concatBytes(getVerkleStem(verkleCrypto, address, treeIndex), toBytes(subIndex))
}
+/**
+ * This function extracts and decodes account header elements (version, nonce, code size, and balance)
+ * from an encoded `Uint8Array` representation of raw Verkle leaf-node basic data. Each component is sliced
+ * from the `encodedBasicData` array based on predefined offsets and lengths, and then converted
+ * to its appropriate type (integer or BigInt).
+ * @param {Uint8Array} encodedBasicData - The encoded Verkle leaf basic data containing the version, nonce,
+ * code size, and balance in a compact binary format.
+ * @returns {VerkleLeafBasicData} - An object containing the decoded version, nonce, code size, and balance.
+ */
export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleLeafBasicData {
const versionBytes = encodedBasicData.slice(0, VERKLE_VERSION_BYTES_LENGTH)
const nonceBytes = encodedBasicData.slice(
@@ -246,6 +283,16 @@ export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleL
return { version, nonce, codeSize, balance }
}
+/**
+ * This function takes a `VerkleLeafBasicData` object and encodes its properties
+ * (version, nonce, code size, and balance) into a compact `Uint8Array` format. Each
+ * property is serialized and padded to match the required byte lengths defined by
+ * EIP-6800. Additionally, 3 bytes are reserved for future use as specified
+ * in EIP-6800.
+ * @param {VerkleLeafBasicData} basicData - An object containing the version, nonce,
+ * code size, and balance to be encoded.
+ * @returns {Uint8Array} - A compact, binary-encoded representation of the account header basic data.
+ */
export function encodeVerkleLeafBasicData(basicData: VerkleLeafBasicData): Uint8Array {
const encodedVersion = setLengthLeft(int32ToBytes(basicData.version), VERKLE_VERSION_BYTES_LENGTH)
// Per EIP-6800, bytes 1-4 are reserved for future use
diff --git a/packages/vm/src/runBlock.ts b/packages/vm/src/runBlock.ts
index 6f009e055f..bf88074812 100644
--- a/packages/vm/src/runBlock.ts
+++ b/packages/vm/src/runBlock.ts
@@ -17,7 +17,7 @@ import {
concatBytes,
createAddressFromString,
equalsBytes,
- getVerkleTreeIndexesForStorageSlot,
+ getVerkleTreeIndicesForStorageSlot,
hexToBytes,
intToBytes,
setLengthLeft,
@@ -510,7 +510,7 @@ export async function accumulateParentBlockHash(
// generate access witness
if (vm.common.isActivatedEIP(6800)) {
- const { treeIndex, subIndex } = getVerkleTreeIndexesForStorageSlot(ringKey)
+ const { treeIndex, subIndex } = getVerkleTreeIndicesForStorageSlot(ringKey)
// just create access witnesses without charging for the gas
vm.stateManager.accessWitness!.touchAddressOnWriteAndComputeGas(
historyAddress,
From 3bf0b582e04d519e1e0a0b5f6e2fa18519d9b61b Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Fri, 6 Sep 2024 05:39:04 -0400
Subject: [PATCH 06/19] monorepo: json and rpc casing (#3638)
* monorepo: json and rpc casing
* wallet: fix json casing for ethers import
* More Ethers fixes
---------
Co-authored-by: Holger Drewes
---
packages/block/src/block/block.ts | 18 +++----
packages/block/src/block/constructors.ts | 26 +++++-----
packages/block/src/from-beacon-payload.ts | 24 +++++-----
packages/block/src/header/constructors.ts | 4 +-
packages/block/src/header/header.ts | 6 +--
packages/block/src/index.ts | 2 +-
packages/block/src/types.ts | 22 ++++-----
packages/block/test/block.spec.ts | 6 +--
packages/block/test/eip4844block.spec.ts | 6 +--
packages/block/test/eip7685block.spec.ts | 4 +-
.../block/test/from-beacon-payload.spec.ts | 28 +++++------
packages/block/test/from-rpc.spec.ts | 44 ++++++++---------
packages/blockchain/examples/gethGenesis.ts | 8 ++--
packages/client/bin/cli.ts | 8 ++--
.../client/bin/{startRpc.ts => startRPC.ts} | 2 +-
.../devnets/4844-interop/tools/txGenerator.ts | 6 +--
packages/client/src/client.ts | 4 +-
packages/client/src/rpc/helpers.ts | 8 ++--
packages/client/src/rpc/modules/debug.ts | 6 +--
packages/client/src/rpc/modules/eth.ts | 48 +++++++++----------
packages/client/src/rpc/modules/txpool.ts | 4 +-
packages/client/src/rpc/types.ts | 12 ++---
packages/client/src/types.ts | 2 +-
packages/client/src/util/index.ts | 4 +-
packages/client/test/cli/cli.spec.ts | 10 ++--
.../client/test/rpc/admin/nodeInfo.spec.ts | 4 +-
packages/client/test/rpc/admin/peers.spec.ts | 4 +-
.../client/test/rpc/debug/getRawBlock.spec.ts | 16 +++----
.../test/rpc/debug/getRawHeader.spec.ts | 16 +++----
.../test/rpc/debug/getRawReceipts.spec.ts | 10 ++--
.../test/rpc/debug/getRawTransaction.spec.ts | 8 ++--
.../test/rpc/debug/storageRangeAt.spec.ts | 4 +-
.../client/test/rpc/debug/traceCall.spec.ts | 14 +++---
.../test/rpc/debug/traceTransaction.spec.ts | 12 ++---
.../rpc/engine/forkchoiceUpdatedV1.spec.ts | 24 +++++-----
.../engine/getPayloadBodiesByHashV1.spec.ts | 10 ++--
.../engine/getPayloadBodiesByRangeV1.spec.ts | 6 +--
.../test/rpc/engine/getPayloadV1.spec.ts | 4 +-
.../test/rpc/engine/getPayloadV3.spec.ts | 4 +-
.../client/test/rpc/engine/kaustinen6.spec.ts | 10 ++--
.../test/rpc/engine/newPayloadV1.spec.ts | 22 ++++-----
.../test/rpc/engine/newPayloadV2.spec.ts | 20 ++++----
.../test/rpc/engine/newPayloadV3.spec.ts | 24 +++++-----
.../newPayloadV3VersionedHashes.spec.ts | 4 +-
.../test/rpc/engine/newPayloadV4.spec.ts | 20 ++++----
.../client/test/rpc/engine/preimages.spec.ts | 8 ++--
.../test/rpc/engine/withdrawals.spec.ts | 4 +-
.../client/test/rpc/eth/blobBaseFee.spec.ts | 6 +--
.../client/test/rpc/eth/blockNumber.spec.ts | 4 +-
packages/client/test/rpc/eth/call.spec.ts | 8 ++--
packages/client/test/rpc/eth/chainId.spec.ts | 4 +-
.../client/test/rpc/eth/estimateGas.spec.ts | 10 ++--
packages/client/test/rpc/eth/gasPrice.spec.ts | 14 +++---
.../client/test/rpc/eth/getBalance.spec.ts | 6 +--
.../test/rpc/eth/getBlockByNumber.spec.ts | 24 +++++-----
.../test/rpc/eth/getBlockReceipts.spec.ts | 10 ++--
.../getBlockTransactionCountByNumber.spec.ts | 8 ++--
packages/client/test/rpc/eth/getCode.spec.ts | 8 ++--
.../client/test/rpc/eth/getFeeHistory.spec.ts | 28 +++++------
packages/client/test/rpc/eth/getLogs.spec.ts | 6 +--
packages/client/test/rpc/eth/getProof.spec.ts | 4 +-
.../client/test/rpc/eth/getStorageAt.spec.ts | 4 +-
.../getTransactionByBlockHashAndIndex.spec.ts | 6 +--
.../test/rpc/eth/getTransactionByHash.spec.ts | 8 ++--
.../test/rpc/eth/getTransactionCount.spec.ts | 6 +--
.../rpc/eth/getTransactionReceipt.spec.ts | 10 ++--
.../eth/getUncleCountByBlockNumber.spec.ts | 6 +--
packages/client/test/rpc/eth/syncing.spec.ts | 10 ++--
packages/client/test/rpc/helpers.ts | 2 +-
.../client/test/rpc/net/listening.spec.ts | 6 +--
.../client/test/rpc/net/peerCount.spec.ts | 4 +-
packages/client/test/rpc/net/version.spec.ts | 6 +--
packages/client/test/rpc/rpc.spec.ts | 4 +-
.../client/test/rpc/txpool/content.spec.ts | 4 +-
.../client/test/sim/4844-blobpost.spec.ts | 8 ++--
packages/client/test/sim/4844-devnet.spec.ts | 4 +-
packages/client/test/sim/beaconsync.spec.ts | 6 +--
packages/client/test/sim/eof.spec.ts | 4 +-
packages/client/test/sim/mainnet.spec.ts | 4 +-
packages/client/test/sim/snapsync.spec.ts | 6 +--
packages/client/test/util/rpc.spec.ts | 4 +-
packages/common/examples/fromGeth.ts | 6 +--
packages/common/src/constructors.ts | 6 +--
packages/common/src/utils.ts | 6 +--
packages/common/test/timestamp.spec.ts | 20 ++++----
packages/common/test/utils.spec.ts | 22 ++++-----
packages/statemanager/src/rpcStateManager.ts | 2 +-
.../statemanager/test/rpcStateManager.spec.ts | 10 ++--
.../testdata/providerData/mockProvider.ts | 8 ++--
packages/tx/src/1559/tx.ts | 8 ++--
packages/tx/src/2930/tx.ts | 8 ++--
packages/tx/src/4844/constructors.ts | 10 ++--
packages/tx/src/4844/tx.ts | 8 ++--
packages/tx/src/7702/tx.ts | 8 ++--
packages/tx/src/baseTransaction.ts | 4 +-
packages/tx/src/index.ts | 2 +-
packages/tx/src/legacy/tx.ts | 8 ++--
packages/tx/src/transactionFactory.ts | 4 +-
packages/tx/src/types.ts | 14 +++---
packages/tx/test/eip1559.spec.ts | 4 +-
packages/tx/test/fromRpc.spec.ts | 8 ++--
packages/tx/test/typedTxsAndEIP2930.spec.ts | 4 +-
packages/tx/test/types.ts | 2 +-
packages/util/src/provider.ts | 4 +-
packages/util/src/signature.ts | 4 +-
packages/util/src/withdrawal.ts | 2 +-
packages/util/test/signature.spec.ts | 30 ++++++------
packages/util/test/withdrawal.spec.ts | 6 +--
packages/vm/test/api/runTx.spec.ts | 4 +-
109 files changed, 517 insertions(+), 517 deletions(-)
rename packages/client/bin/{startRpc.ts => startRPC.ts} (99%)
diff --git a/packages/block/src/block/block.ts b/packages/block/src/block/block.ts
index 18c170cb37..b6613a2791 100644
--- a/packages/block/src/block/block.ts
+++ b/packages/block/src/block/block.ts
@@ -23,16 +23,16 @@ import {
genTransactionsTrieRoot,
genWithdrawalsTrieRoot,
BlockHeader,
- type createBlockFromBeaconPayloadJson,
+ type createBlockFromBeaconPayloadJSON,
type createBlock,
type createBlockFromExecutionPayload,
- type createBlockFromJsonRpcProvider,
+ type createBlockFromJSONRPCProvider,
type createBlockFromRLP,
type createBlockFromRPC,
type createBlockFromBytesArray,
} from '../index.js'
/* eslint-enable */
-import type { BlockBytes, BlockOptions, ExecutionPayload, JsonBlock } from '../types.js'
+import type { BlockBytes, BlockOptions, ExecutionPayload, JSONBlock } from '../types.js'
import type { Common } from '@ethereumjs/common'
import type { FeeMarket1559Tx, LegacyTx, TypedTransaction } from '@ethereumjs/tx'
import type {
@@ -56,9 +56,9 @@ import type {
* - {@link createBlockFromBytesArray }
* - {@link createBlockFromRLP }
* - {@link createBlockFromRPC }
- * - {@link createBlockFromJsonRpcProvider }
+ * - {@link createBlockFromJSONRPCProvider }
* - {@link createBlockFromExecutionPayload }
- * - {@link createBlockFromBeaconPayloadJson }
+ * - {@link createBlockFromBeaconPayloadJSON }
*/
export class Block {
public readonly header: BlockHeader
@@ -519,7 +519,7 @@ export class Block {
/**
* Returns the block in JSON format.
*/
- toJSON(): JsonBlock {
+ toJSON(): JSONBlock {
const withdrawalsAttr = this.withdrawals
? {
withdrawals: this.withdrawals.map((wt) => wt.toJSON()),
@@ -541,10 +541,10 @@ export class Block {
* @returns dict with the execution payload parameters with camel case naming
*/
toExecutionPayload(): ExecutionPayload {
- const blockJson = this.toJSON()
- const header = blockJson.header!
+ const blockJSON = this.toJSON()
+ const header = blockJSON.header!
const transactions = this.transactions.map((tx) => bytesToHex(tx.serialize())) ?? []
- const withdrawalsArr = blockJson.withdrawals ? { withdrawals: blockJson.withdrawals } : {}
+ const withdrawalsArr = blockJSON.withdrawals ? { withdrawals: blockJSON.withdrawals } : {}
const executionPayload: ExecutionPayload = {
blockNumber: header.number!,
diff --git a/packages/block/src/block/constructors.ts b/packages/block/src/block/constructors.ts
index 80d1152af4..a80135973f 100644
--- a/packages/block/src/block/constructors.ts
+++ b/packages/block/src/block/constructors.ts
@@ -34,7 +34,7 @@ import {
executionPayloadFromBeaconPayload,
} from '../index.js'
-import type { BeaconPayloadJson } from '../from-beacon-payload.js'
+import type { BeaconPayloadJSON } from '../from-beacon-payload.js'
import type {
BlockBytes,
BlockData,
@@ -42,7 +42,7 @@ import type {
ExecutionPayload,
ExecutionWitnessBytes,
HeaderData,
- JsonRpcBlock,
+ JSONRPCBlock,
RequestsBytes,
WithdrawalsBytes,
} from '../types.js'
@@ -278,7 +278,7 @@ export function createBlockFromRLP(serialized: Uint8Array, opts?: BlockOptions)
* @param opts - An object describing the blockchain
*/
export function createBlockFromRPC(
- blockParams: JsonRpcBlock,
+ blockParams: JSONRPCBlock,
uncles: any[] = [],
options?: BlockOptions,
) {
@@ -306,12 +306,12 @@ export function createBlockFromRPC(
/**
* Method to retrieve a block from a JSON-RPC provider and format as a {@link Block}
- * @param provider either a url for a remote provider or an Ethers JsonRpcProvider object
+ * @param provider either a url for a remote provider or an Ethers JSONRPCProvider object
* @param blockTag block hash or block number to be run
* @param opts {@link BlockOptions}
* @returns the block specified by `blockTag`
*/
-export const createBlockFromJsonRpcProvider = async (
+export const createBlockFromJSONRPCProvider = async (
provider: string | EthersProvider,
blockTag: string | bigint,
opts: BlockOptions,
@@ -418,18 +418,18 @@ export async function createBlockFromExecutionPayload(
: undefined
if (depositRequests !== undefined && depositRequests !== null) {
- for (const dJson of depositRequests) {
- requests!.push(createDepositRequestFromJSON(dJson))
+ for (const dJSON of depositRequests) {
+ requests!.push(createDepositRequestFromJSON(dJSON))
}
}
if (withdrawalRequests !== undefined && withdrawalRequests !== null) {
- for (const wJson of withdrawalRequests) {
- requests!.push(createWithdrawalRequestFromJSON(wJson))
+ for (const wJSON of withdrawalRequests) {
+ requests!.push(createWithdrawalRequestFromJSON(wJSON))
}
}
if (consolidationRequests !== undefined && consolidationRequests !== null) {
- for (const cJson of consolidationRequests) {
- requests!.push(createConsolidationRequestFromJSON(cJson))
+ for (const cJSON of consolidationRequests) {
+ requests!.push(createConsolidationRequestFromJSON(cJSON))
}
}
@@ -476,8 +476,8 @@ export async function createBlockFromExecutionPayload(
* @param opts {@link BlockOptions}
* @returns the block constructed block
*/
-export async function createBlockFromBeaconPayloadJson(
- payload: BeaconPayloadJson,
+export async function createBlockFromBeaconPayloadJSON(
+ payload: BeaconPayloadJSON,
opts?: BlockOptions,
): Promise {
const executionPayload = executionPayloadFromBeaconPayload(payload)
diff --git a/packages/block/src/from-beacon-payload.ts b/packages/block/src/from-beacon-payload.ts
index 15bd90e1ac..da775dce6a 100644
--- a/packages/block/src/from-beacon-payload.ts
+++ b/packages/block/src/from-beacon-payload.ts
@@ -32,7 +32,7 @@ type BeaconConsolidationRequest = {
// Payload json that one gets using the beacon apis
// curl localhost:5052/eth/v2/beacon/blocks/56610 | jq .data.message.body.execution_payload
-export type BeaconPayloadJson = {
+export type BeaconPayloadJSON = {
parent_hash: PrefixedHexString
fee_recipient: PrefixedHexString
state_root: PrefixedHexString
@@ -60,7 +60,7 @@ export type BeaconPayloadJson = {
execution_witness?: VerkleExecutionWitness
}
-type VerkleProofSnakeJson = {
+type VerkleProofSnakeJSON = {
commitments_by_path: PrefixedHexString[]
d: PrefixedHexString
depth_extension_present: PrefixedHexString
@@ -72,7 +72,7 @@ type VerkleProofSnakeJson = {
other_stems: PrefixedHexString[]
}
-type VerkleStateDiffSnakeJson = {
+type VerkleStateDiffSnakeJSON = {
stem: PrefixedHexString
suffix_diffs: {
current_value: PrefixedHexString | null
@@ -81,17 +81,17 @@ type VerkleStateDiffSnakeJson = {
}[]
}
-type VerkleExecutionWitnessSnakeJson = {
+type VerkleExecutionWitnessSnakeJSON = {
parent_state_root: PrefixedHexString
- state_diff: VerkleStateDiffSnakeJson[]
- verkle_proof: VerkleProofSnakeJson
+ state_diff: VerkleStateDiffSnakeJSON[]
+ verkle_proof: VerkleProofSnakeJSON
}
-function parseExecutionWitnessFromSnakeJson({
+function parseExecutionWitnessFromSnakeJSON({
parent_state_root,
state_diff,
verkle_proof,
-}: VerkleExecutionWitnessSnakeJson): VerkleExecutionWitness {
+}: VerkleExecutionWitnessSnakeJSON): VerkleExecutionWitness {
return {
parentStateRoot: parent_state_root,
stateDiff: state_diff.map(({ stem, suffix_diffs }) => ({
@@ -117,10 +117,10 @@ function parseExecutionWitnessFromSnakeJson({
}
/**
- * Converts a beacon block execution payload JSON object {@link BeaconPayloadJson} to the {@link ExecutionPayload} data needed to construct a {@link Block}.
+ * Converts a beacon block execution payload JSON object {@link BeaconPayloadJSON} to the {@link ExecutionPayload} data needed to construct a {@link Block}.
* The JSON data can be retrieved from a consensus layer (CL) client on this Beacon API `/eth/v2/beacon/blocks/[block number]`
*/
-export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJson): ExecutionPayload {
+export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJSON): ExecutionPayload {
const executionPayload: ExecutionPayload = {
parentHash: payload.parent_hash,
feeRecipient: payload.fee_recipient,
@@ -189,8 +189,8 @@ export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJson): E
executionPayload.executionWitness =
payload.execution_witness.verkleProof !== undefined
? payload.execution_witness
- : parseExecutionWitnessFromSnakeJson(
- payload.execution_witness as unknown as VerkleExecutionWitnessSnakeJson,
+ : parseExecutionWitnessFromSnakeJSON(
+ payload.execution_witness as unknown as VerkleExecutionWitnessSnakeJSON,
)
}
diff --git a/packages/block/src/header/constructors.ts b/packages/block/src/header/constructors.ts
index 8f245443b3..97222b970d 100644
--- a/packages/block/src/header/constructors.ts
+++ b/packages/block/src/header/constructors.ts
@@ -5,7 +5,7 @@ import { generateCliqueBlockExtraData } from '../consensus/clique.js'
import { numberToHex, valuesArrayToHeaderData } from '../helpers.js'
import { BlockHeader } from '../index.js'
-import type { BlockHeaderBytes, BlockOptions, HeaderData, JsonRpcBlock } from '../types.js'
+import type { BlockHeaderBytes, BlockOptions, HeaderData, JSONRPCBlock } from '../types.js'
/**
* Static constructor to create a block header from a header data dictionary
@@ -96,7 +96,7 @@ export function createSealedCliqueBlockHeader(
* @param blockParams - Ethereum JSON RPC of block (eth_getBlockByNumber)
* @param options - An object describing the blockchain
*/
-export function createBlockHeaderFromRPC(blockParams: JsonRpcBlock, options?: BlockOptions) {
+export function createBlockHeaderFromRPC(blockParams: JSONRPCBlock, options?: BlockOptions) {
const {
parentHash,
sha3Uncles,
diff --git a/packages/block/src/header/header.ts b/packages/block/src/header/header.ts
index f5afcfaedf..568fb38b4e 100644
--- a/packages/block/src/header/header.ts
+++ b/packages/block/src/header/header.ts
@@ -29,7 +29,7 @@ import {
import { fakeExponential } from '../helpers.js'
import { paramsBlock } from '../params.js'
-import type { BlockHeaderBytes, BlockOptions, HeaderData, JsonHeader } from '../types.js'
+import type { BlockHeaderBytes, BlockOptions, HeaderData, JSONHeader } from '../types.js'
interface HeaderCache {
hash: Uint8Array | undefined
@@ -736,11 +736,11 @@ export class BlockHeader {
/**
* Returns the block header in JSON format.
*/
- toJSON(): JsonHeader {
+ toJSON(): JSONHeader {
const withdrawalAttr = this.withdrawalsRoot
? { withdrawalsRoot: bytesToHex(this.withdrawalsRoot) }
: {}
- const jsonDict: JsonHeader = {
+ const jsonDict: JSONHeader = {
parentHash: bytesToHex(this.parentHash),
uncleHash: bytesToHex(this.uncleHash),
coinbase: this.coinbase.toString(),
diff --git a/packages/block/src/index.ts b/packages/block/src/index.ts
index 50379f3719..074d1a1c04 100644
--- a/packages/block/src/index.ts
+++ b/packages/block/src/index.ts
@@ -1,7 +1,7 @@
export { Block } from './block/block.js'
export * from './block/index.js'
export * from './consensus/index.js'
-export { type BeaconPayloadJson, executionPayloadFromBeaconPayload } from './from-beacon-payload.js'
+export { type BeaconPayloadJSON, executionPayloadFromBeaconPayload } from './from-beacon-payload.js'
export * from './header/index.js'
export {
genRequestsTrieRoot,
diff --git a/packages/block/src/types.ts b/packages/block/src/types.ts
index abcb550709..b014c34d70 100644
--- a/packages/block/src/types.ts
+++ b/packages/block/src/types.ts
@@ -1,6 +1,6 @@
import type { BlockHeader } from './index.js'
import type { Common, ParamsDict } from '@ethereumjs/common'
-import type { JsonRpcTx, JsonTx, TransactionType, TxData } from '@ethereumjs/tx'
+import type { JSONRPCTx, JSONTx, TransactionType, TxData } from '@ethereumjs/tx'
import type {
AddressLike,
BigIntLike,
@@ -9,7 +9,7 @@ import type {
CLRequestType,
ConsolidationRequestV1,
DepositRequestV1,
- JsonRpcWithdrawal,
+ JSONRPCWithdrawal,
PrefixedHexString,
RequestBytes,
VerkleExecutionWitness,
@@ -170,14 +170,14 @@ export type UncleHeadersBytes = Uint8Array[][]
/**
* An object with the block's data represented as strings.
*/
-export interface JsonBlock {
+export interface JSONBlock {
/**
* Header data for the block
*/
- header?: JsonHeader
- transactions?: JsonTx[]
- uncleHeaders?: JsonHeader[]
- withdrawals?: JsonRpcWithdrawal[]
+ header?: JSONHeader
+ transactions?: JSONTx[]
+ uncleHeaders?: JSONHeader[]
+ withdrawals?: JSONRPCWithdrawal[]
requests?: PrefixedHexString[] | null
executionWitness?: VerkleExecutionWitness | null
}
@@ -185,7 +185,7 @@ export interface JsonBlock {
/**
* An object with the block header's data represented as 0x-prefixed hex strings.
*/
-export interface JsonHeader {
+export interface JSONHeader {
parentHash?: PrefixedHexString
uncleHash?: PrefixedHexString
coinbase?: PrefixedHexString
@@ -212,7 +212,7 @@ export interface JsonHeader {
/*
* Based on https://ethereum.org/en/developers/docs/apis/json-rpc/
*/
-export interface JsonRpcBlock {
+export interface JSONRPCBlock {
number: PrefixedHexString // the block number.
hash: PrefixedHexString // hash of the block.
parentHash: PrefixedHexString // hash of the parent block.
@@ -231,10 +231,10 @@ export interface JsonRpcBlock {
gasLimit: PrefixedHexString // the maximum gas allowed in this block.
gasUsed: PrefixedHexString // the total used gas by all transactions in this block.
timestamp: PrefixedHexString // the unix timestamp for when the block was collated.
- transactions: Array // Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter.
+ transactions: Array // Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter.
uncles: PrefixedHexString[] // Array of uncle hashes
baseFeePerGas?: PrefixedHexString // If EIP-1559 is enabled for this block, returns the base fee per gas
- withdrawals?: Array // If EIP-4895 is enabled for this block, array of withdrawals
+ withdrawals?: Array // If EIP-4895 is enabled for this block, array of withdrawals
withdrawalsRoot?: PrefixedHexString // If EIP-4895 is enabled for this block, the root of the withdrawal trie of the block.
blobGasUsed?: PrefixedHexString // If EIP-4844 is enabled for this block, returns the blob gas used for the block
excessBlobGas?: PrefixedHexString // If EIP-4844 is enabled for this block, returns the excess blob gas for the block
diff --git a/packages/block/test/block.spec.ts b/packages/block/test/block.spec.ts
index 5c03e1bcff..443f3d37c6 100644
--- a/packages/block/test/block.spec.ts
+++ b/packages/block/test/block.spec.ts
@@ -15,7 +15,7 @@ import { genTransactionsTrieRoot } from '../src/helpers.js'
import {
type Block,
type BlockBytes,
- type JsonRpcBlock,
+ type JSONRPCBlock,
createBlock,
createBlockFromBytesArray,
createBlockFromRLP,
@@ -25,7 +25,7 @@ import {
} from '../src/index.js'
import * as testDataGenesis from './testdata/genesisHashesTest.json'
-import * as testDataFromRpcGoerli from './testdata/testdata-from-rpc-goerli.json'
+import * as testDataFromRPCGoerli from './testdata/testdata-from-rpc-goerli.json'
import * as testDataPreLondon2 from './testdata/testdata_pre-london-2.json'
import * as testDataPreLondon from './testdata/testdata_pre-london.json'
import * as testnetMerge from './testdata/testnetMerge.json'
@@ -165,7 +165,7 @@ describe('[Block]: block functions', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.Chainstart })
try {
- createBlockFromRPC(testDataFromRpcGoerli.default as JsonRpcBlock, [], { common })
+ createBlockFromRPC(testDataFromRPCGoerli.default as JSONRPCBlock, [], { common })
assert.ok(true, 'does not throw')
} catch (error: any) {
assert.fail('error thrown')
diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts
index a81c55dd0f..c98de2369d 100644
--- a/packages/block/test/eip4844block.spec.ts
+++ b/packages/block/test/eip4844block.spec.ts
@@ -235,9 +235,9 @@ describe('transaction validation tests', () => {
() => blockWithValidTx.validateBlobTransactions(parentHeader),
'does not throw when all tx maxFeePerBlobGas are >= to block blob gas fee',
)
- const blockJson = blockWithValidTx.toJSON()
- blockJson.header!.blobGasUsed = '0x0'
- const blockWithInvalidHeader = createBlock(blockJson, { common })
+ const blockJSON = blockWithValidTx.toJSON()
+ blockJSON.header!.blobGasUsed = '0x0'
+ const blockWithInvalidHeader = createBlock(blockJSON, { common })
assert.throws(
() => blockWithInvalidHeader.validateBlobTransactions(parentHeader),
'block blobGasUsed mismatch',
diff --git a/packages/block/test/eip7685block.spec.ts b/packages/block/test/eip7685block.spec.ts
index d45b295381..bec0196d0a 100644
--- a/packages/block/test/eip7685block.spec.ts
+++ b/packages/block/test/eip7685block.spec.ts
@@ -155,7 +155,7 @@ describe('fromRPC tests', () => {
)
const jsonBlock = block.toJSON()
const rpcBlock: any = { ...jsonBlock.header, requests: jsonBlock.requests }
- const createBlockFromJson = createBlockFromRPC(rpcBlock, undefined, { common })
- assert.deepEqual(block.hash(), createBlockFromJson.hash())
+ const createBlockFromJSON = createBlockFromRPC(rpcBlock, undefined, { common })
+ assert.deepEqual(block.hash(), createBlockFromJSON.hash())
})
})
diff --git a/packages/block/test/from-beacon-payload.spec.ts b/packages/block/test/from-beacon-payload.spec.ts
index f634235ea7..0705dbffb5 100644
--- a/packages/block/test/from-beacon-payload.spec.ts
+++ b/packages/block/test/from-beacon-payload.spec.ts
@@ -2,27 +2,27 @@ import { Hardfork, createCommonFromGethGenesis } from '@ethereumjs/common'
import { loadKZG } from 'kzg-wasm'
import { assert, beforeAll, describe, it } from 'vitest'
-import * as shardingJson from '../../client/test/sim/configs/4844-devnet.json'
-import { createBlockFromBeaconPayloadJson, createBlockHeader } from '../src/index.js'
+import * as shardingJSON from '../../client/test/sim/configs/4844-devnet.json'
+import { createBlockFromBeaconPayloadJSON, createBlockHeader } from '../src/index.js'
import * as payloadKaustinen from './testdata/payload-kaustinen.json'
import * as payload87335 from './testdata/payload-slot-87335.json'
import * as payload87475 from './testdata/payload-slot-87475.json'
import * as testnetVerkleKaustinen from './testdata/testnetVerkleKaustinen.json'
-import type { BeaconPayloadJson } from '../src/index.js'
+import type { BeaconPayloadJSON } from '../src/index.js'
import type { Common } from '@ethereumjs/common'
import type { VerkleExecutionWitness } from '@ethereumjs/util'
-describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => {
+describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- const commonJson = { ...shardingJson }
- commonJson.config = { ...commonJson.config, chainId: 4844001005 }
+ const commonJSON = { ...shardingJSON }
+ commonJSON.config = { ...commonJSON.config, chainId: 4844001005 }
const network = 'sharding'
- common = createCommonFromGethGenesis(commonJson, { chain: network, customCrypto: { kzg } })
+ common = createCommonFromGethGenesis(commonJSON, { chain: network, customCrypto: { kzg } })
// safely change chainId without modifying underlying json
common.setHardfork(Hardfork.Cancun)
@@ -31,7 +31,7 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => {
it('reconstruct cancun block with blob txs', async () => {
for (const payload of [payload87335, payload87475]) {
try {
- const block = await createBlockFromBeaconPayloadJson(payload as BeaconPayloadJson, {
+ const block = await createBlockFromBeaconPayloadJSON(payload as BeaconPayloadJSON, {
common,
})
const parentHeader = createBlockHeader(
@@ -49,11 +49,11 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => {
it('should validate block hash', async () => {
try {
// construct a payload with differing block hash
- await createBlockFromBeaconPayloadJson(
+ await createBlockFromBeaconPayloadJSON(
{
...payload87335,
block_hash: payload87475.block_hash,
- } as BeaconPayloadJson,
+ } as BeaconPayloadJSON,
{ common },
)
assert.fail(`should have failed constructing the block`)
@@ -66,11 +66,11 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => {
it('should validate excess blob gas', async () => {
try {
// construct a payload with a different excess blob gas but matching hash
- const block = await createBlockFromBeaconPayloadJson(
+ const block = await createBlockFromBeaconPayloadJSON(
{
...payload87475,
block_hash: '0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4',
- } as BeaconPayloadJson,
+ } as BeaconPayloadJSON,
{ common },
)
const parentHeader = createBlockHeader({ excessBlobGas: BigInt(0) }, { common })
@@ -83,7 +83,7 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => {
})
})
-describe('[fromExecutionPayloadJson]: kaustinen', () => {
+describe('[fromExecutionPayloadJSON]: kaustinen', () => {
const network = 'kaustinen'
// safely change chainId without modifying underlying json
@@ -93,7 +93,7 @@ describe('[fromExecutionPayloadJson]: kaustinen', () => {
})
it('reconstruct kaustinen block', async () => {
assert.ok(common.isActivatedEIP(6800), 'verkle eip should be activated')
- const block = await createBlockFromBeaconPayloadJson(payloadKaustinen as BeaconPayloadJson, {
+ const block = await createBlockFromBeaconPayloadJSON(payloadKaustinen as BeaconPayloadJSON, {
common,
})
// the witness object in payload has camel casing for now
diff --git a/packages/block/test/from-rpc.spec.ts b/packages/block/test/from-rpc.spec.ts
index f3cfba7a13..d0da8fa32e 100644
--- a/packages/block/test/from-rpc.spec.ts
+++ b/packages/block/test/from-rpc.spec.ts
@@ -3,7 +3,7 @@ import { bytesToHex, equalsBytes, hexToBytes, randomBytes } from '@ethereumjs/ut
import { assert, describe, it } from 'vitest'
import {
- createBlockFromJsonRpcProvider,
+ createBlockFromJSONRPCProvider,
createBlockFromRPC,
createBlockHeaderFromRPC,
} from '../src/index.js'
@@ -15,13 +15,13 @@ import * as infura15571241wTxs from './testdata/infura15571241wtxns.json' // csp
import * as infura2000004woTxs from './testdata/infura2000004wotxns.json' // cspell:disable-line
import * as infura2000004wTxs from './testdata/infura2000004wtxs.json' // cspell:disable-line
import * as blockDataDifficultyAsInteger from './testdata/testdata-from-rpc-difficulty-as-integer.json'
-import * as testDataFromRpcGoerliLondon from './testdata/testdata-from-rpc-goerli-london.json'
+import * as testDataFromRPCGoerliLondon from './testdata/testdata-from-rpc-goerli-london.json'
import * as blockDataWithUncles from './testdata/testdata-from-rpc-with-uncles.json'
import * as uncleBlockData from './testdata/testdata-from-rpc-with-uncles_uncle-block-data.json'
import * as blockDataWithWithdrawals from './testdata/testdata-from-rpc-with-withdrawals.json'
import * as blockData from './testdata/testdata-from-rpc.json'
-import type { JsonRpcBlock } from '../src/index.js'
+import type { JSONRPCBlock } from '../src/index.js'
import type { LegacyTx } from '@ethereumjs/tx'
import type { PrefixedHexString } from '@ethereumjs/util'
@@ -35,7 +35,7 @@ describe('[fromRPC]: block #2924874', () => {
})
it('should create a block header with the correct hash', () => {
- const block = createBlockHeaderFromRPC(blockData as JsonRpcBlock, { common })
+ const block = createBlockHeaderFromRPC(blockData as JSONRPCBlock, { common })
const hash = hexToBytes(blockData.hash as PrefixedHexString)
assert.ok(equalsBytes(block.hash(), hash))
})
@@ -48,7 +48,7 @@ describe('[fromRPC]:', () => {
const blockDataTransactionValueAsInteger = blockData
blockDataTransactionValueAsInteger.transactions[0].value = valueAsIntegerString
const createBlockFromTransactionValueAsInteger = createBlockFromRPC(
- blockDataTransactionValueAsInteger as JsonRpcBlock,
+ blockDataTransactionValueAsInteger as JSONRPCBlock,
undefined,
{ common },
)
@@ -64,7 +64,7 @@ describe('[fromRPC]:', () => {
const blockDataTransactionGasPriceAsInteger = blockData
blockDataTransactionGasPriceAsInteger.transactions[0].gasPrice = gasPriceAsIntegerString
const createBlockFromTransactionGasPriceAsInteger = createBlockFromRPC(
- blockDataTransactionGasPriceAsInteger as JsonRpcBlock,
+ blockDataTransactionGasPriceAsInteger as JSONRPCBlock,
undefined,
{ common },
)
@@ -77,7 +77,7 @@ describe('[fromRPC]:', () => {
it('should create a block given json data that includes a difficulty parameter of type integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const blockDifficultyAsInteger = createBlockFromRPC(
- blockDataDifficultyAsInteger as JsonRpcBlock,
+ blockDataDifficultyAsInteger as JSONRPCBlock,
undefined,
{
common,
@@ -91,17 +91,17 @@ describe('[fromRPC]:', () => {
it('should create a block from london hardfork', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.London })
- const block = createBlockFromRPC(testDataFromRpcGoerliLondon as JsonRpcBlock, [], { common })
+ const block = createBlockFromRPC(testDataFromRPCGoerliLondon as JSONRPCBlock, [], { common })
assert.equal(
`0x${block.header.baseFeePerGas?.toString(16)}`,
- testDataFromRpcGoerliLondon.baseFeePerGas,
+ testDataFromRPCGoerliLondon.baseFeePerGas,
)
- assert.equal(bytesToHex(block.hash()), testDataFromRpcGoerliLondon.hash)
+ assert.equal(bytesToHex(block.hash()), testDataFromRPCGoerliLondon.hash)
})
it('should create a block with uncles', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
- const block = createBlockFromRPC(blockDataWithUncles as JsonRpcBlock, [uncleBlockData], {
+ const block = createBlockFromRPC(blockDataWithUncles as JSONRPCBlock, [uncleBlockData], {
common,
})
assert.ok(block.uncleHashIsValid())
@@ -109,13 +109,13 @@ describe('[fromRPC]:', () => {
it('should create a block with EIP-4896 withdrawals', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })
- const block = createBlockFromRPC(blockDataWithWithdrawals as JsonRpcBlock, [], { common })
+ const block = createBlockFromRPC(blockDataWithWithdrawals as JSONRPCBlock, [], { common })
assert.ok(block.withdrawalsTrieIsValid())
})
it('should create a block header with the correct hash when EIP-4896 withdrawals are present', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })
- const block = createBlockHeaderFromRPC(blockDataWithWithdrawals as JsonRpcBlock, { common })
+ const block = createBlockHeaderFromRPC(blockDataWithWithdrawals as JSONRPCBlock, { common })
const hash = blockDataWithWithdrawals.hash
assert.equal(bytesToHex(block.hash()), hash)
})
@@ -124,13 +124,13 @@ describe('[fromRPC]:', () => {
describe('[fromRPC] - Alchemy/Infura API block responses', () => {
it('should create pre merge block from Alchemy API response to eth_getBlockByHash', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
- const block = createBlockFromRPC(alchemy14151203 as JsonRpcBlock, [], { common })
+ const block = createBlockFromRPC(alchemy14151203 as JSONRPCBlock, [], { common })
assert.equal(bytesToHex(block.hash()), alchemy14151203.hash)
})
it('should create pre and post merge blocks from Infura API responses to eth_getBlockByHash and eth_getBlockByNumber', () => {
const common = new Common({ chain: Mainnet })
- let block = createBlockFromRPC(infura2000004woTxs as JsonRpcBlock, [], {
+ let block = createBlockFromRPC(infura2000004woTxs as JSONRPCBlock, [], {
common,
setHardfork: true,
})
@@ -139,13 +139,13 @@ describe('[fromRPC] - Alchemy/Infura API block responses', () => {
infura2000004woTxs.hash,
'created premerge block w/o txns',
)
- block = createBlockFromRPC(infura2000004wTxs as JsonRpcBlock, [], { common, setHardfork: true })
+ block = createBlockFromRPC(infura2000004wTxs as JSONRPCBlock, [], { common, setHardfork: true })
assert.equal(
bytesToHex(block.hash()),
infura2000004wTxs.hash,
'created premerge block with txns',
)
- block = createBlockFromRPC(infura15571241woTxs as JsonRpcBlock, [], {
+ block = createBlockFromRPC(infura15571241woTxs as JSONRPCBlock, [], {
common,
setHardfork: true,
})
@@ -155,7 +155,7 @@ describe('[fromRPC] - Alchemy/Infura API block responses', () => {
'created post merge block without txns',
)
- block = createBlockFromRPC(infura15571241wTxs as JsonRpcBlock, [], {
+ block = createBlockFromRPC(infura15571241wTxs as JSONRPCBlock, [], {
common,
setHardfork: true,
})
@@ -168,13 +168,13 @@ describe('[fromRPC] - Alchemy/Infura API block responses', () => {
it('should correctly parse a cancun block over rpc', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.Cancun })
- const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893 as JsonRpcBlock, { common }) // cspell:disable-line
+ const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893 as JSONRPCBlock, { common }) // cspell:disable-line
const hash = hexToBytes(infuraGoerliBlock10536893.hash as PrefixedHexString)
assert.ok(equalsBytes(block.hash(), hash))
})
})
-describe('[fromJsonRpcProvider]', () => {
+describe('[fromJSONRPCProvider]', () => {
it('should work', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const provider = 'https://my.json.rpc.provider.com:8545'
@@ -208,14 +208,14 @@ describe('[fromJsonRpcProvider]', () => {
}
const blockHash = '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24'
- const block = await createBlockFromJsonRpcProvider(provider, blockHash, { common })
+ const block = await createBlockFromJSONRPCProvider(provider, blockHash, { common })
assert.equal(
bytesToHex(block.hash()),
blockHash,
'assembled a block from blockdata from a provider',
)
try {
- await createBlockFromJsonRpcProvider(provider, bytesToHex(randomBytes(32)), {})
+ await createBlockFromJSONRPCProvider(provider, bytesToHex(randomBytes(32)), {})
assert.fail('should throw')
} catch (err: any) {
assert.ok(
diff --git a/packages/blockchain/examples/gethGenesis.ts b/packages/blockchain/examples/gethGenesis.ts
index b435181136..d8175432c0 100644
--- a/packages/blockchain/examples/gethGenesis.ts
+++ b/packages/blockchain/examples/gethGenesis.ts
@@ -2,12 +2,12 @@ import { createBlockchain } from '@ethereumjs/blockchain'
import { createCommonFromGethGenesis } from '@ethereumjs/common'
import { bytesToHex, parseGethGenesisState } from '@ethereumjs/util'
-import gethGenesisJson from './genesisData/post-merge.json'
+import gethGenesisJSON from './genesisData/post-merge.json'
const main = async () => {
- // Load geth genesis json file into lets say `gethGenesisJson`
- const common = createCommonFromGethGenesis(gethGenesisJson, { chain: 'customChain' })
- const genesisState = parseGethGenesisState(gethGenesisJson)
+ // Load geth genesis json file into lets say `gethGenesisJSON`
+ const common = createCommonFromGethGenesis(gethGenesisJSON, { chain: 'customChain' })
+ const genesisState = parseGethGenesisState(gethGenesisJSON)
const blockchain = await createBlockchain({
genesisState,
common,
diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts
index 0067810b83..3d3458603d 100755
--- a/packages/client/bin/cli.ts
+++ b/packages/client/bin/cli.ts
@@ -59,12 +59,12 @@ import { Event } from '../src/types.js'
import { parseMultiaddrs } from '../src/util/index.js'
import { setupMetrics } from '../src/util/metrics.js'
-import { helprpc, startRPCServers } from './startRpc.js'
+import { helprpc, startRPCServers } from './startRPC.js'
import type { Logger } from '../src/logging.js'
import type { FullEthereumService } from '../src/service/index.js'
import type { ClientOpts } from '../src/types.js'
-import type { RPCArgs } from './startRpc.js'
+import type { RPCArgs } from './startRPC.js'
import type { Block, BlockBytes } from '@ethereumjs/block'
import type { ConsensusDict } from '@ethereumjs/blockchain'
import type { CustomCrypto } from '@ethereumjs/common'
@@ -226,7 +226,7 @@ const args: ClientOpts = yargs
describe: 'Provide a file containing a hex encoded jwt secret for Engine RPC server',
coerce: (arg: string) => (arg ? path.resolve(arg) : undefined),
})
- .option('helpRpc', {
+ .option('helpRPC', {
describe: 'Display the JSON RPC help with a list of all RPC methods implemented (and exit)',
boolean: true,
})
@@ -922,7 +922,7 @@ const stopClient = async (
* Main entry point to start a client
*/
async function run() {
- if (args.helpRpc === true) {
+ if (args.helpRPC === true) {
// Output RPC help and exit
return helprpc()
}
diff --git a/packages/client/bin/startRpc.ts b/packages/client/bin/startRPC.ts
similarity index 99%
rename from packages/client/bin/startRpc.ts
rename to packages/client/bin/startRPC.ts
index b12dcbd55f..5741cdd1b5 100644
--- a/packages/client/bin/startRpc.ts
+++ b/packages/client/bin/startRPC.ts
@@ -28,7 +28,7 @@ export type RPCArgs = {
wsEnginePort: number
rpcDebug: string
rpcDebugVerbose: string
- helpRpc: boolean
+ helpRPC: boolean
jwtSecret?: string
rpcEngineAuth: boolean
rpcCors: string
diff --git a/packages/client/devnets/4844-interop/tools/txGenerator.ts b/packages/client/devnets/4844-interop/tools/txGenerator.ts
index 4d799e65c5..697ea9cc05 100644
--- a/packages/client/devnets/4844-interop/tools/txGenerator.ts
+++ b/packages/client/devnets/4844-interop/tools/txGenerator.ts
@@ -17,7 +17,7 @@ import { loadKZG } from 'kzg-wasm'
// CLI Args
const clientPort = parseInt(process.argv[2]) // EL client port number
const input = process.argv[3] // text to generate blob from
-const genesisJson = require(process.argv[4]) // Genesis parameters
+const genesisJSON = require(process.argv[4]) // Genesis parameters
const pkey = hexToBytes(`0x${process.argv[5]}`) // private key of tx sender as unprefixed hex string (unprefixed in args)
const sender = createAddressFromPrivateKey(pkey)
@@ -29,8 +29,8 @@ async function getNonce(client: Client, account: string) {
async function run(data: any) {
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(genesisJson, {
- chain: genesisJson.ChainName ?? 'devnet',
+ const common = createCommonFromGethGenesis(genesisJSON, {
+ chain: genesisJSON.ChainName ?? 'devnet',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
})
diff --git a/packages/client/src/client.ts b/packages/client/src/client.ts
index 0bdc05a320..d38cae4252 100644
--- a/packages/client/src/client.ts
+++ b/packages/client/src/client.ts
@@ -126,14 +126,14 @@ export class EthereumClient {
}
const name = this.config.chainCommon.chainName()
const chainId = this.config.chainCommon.chainId()
- const packageJson = JSON.parse(
+ const packageJSON = JSON.parse(
readFileSync(
'/' + import.meta.url.split('client')[0].split('file:///')[1] + 'client/package.json',
'utf-8',
),
)
this.config.logger.info(
- `Initializing Ethereumjs client version=v${packageJson.version} network=${name} chainId=${chainId}`,
+ `Initializing Ethereumjs client version=v${packageJSON.version} network=${name} chainId=${chainId}`,
)
this.config.events.on(Event.SERVER_ERROR, (error) => {
diff --git a/packages/client/src/rpc/helpers.ts b/packages/client/src/rpc/helpers.ts
index 75f282dbdf..8ab01a2dd8 100644
--- a/packages/client/src/rpc/helpers.ts
+++ b/packages/client/src/rpc/helpers.ts
@@ -4,9 +4,9 @@ import { INTERNAL_ERROR, INVALID_BLOCK, INVALID_PARAMS } from './error-code.js'
import type { Chain } from '../blockchain/index.js'
import type { Block } from '@ethereumjs/block'
-import type { JsonRpcTx, TypedTransaction } from '@ethereumjs/tx'
+import type { JSONRPCTx, TypedTransaction } from '@ethereumjs/tx'
-type RpcError = {
+type RPCError = {
code: number
message: string
trace?: string
@@ -19,7 +19,7 @@ export function callWithStackTrace(handler: Function, debug: boolean) {
const res = await handler(...args)
return res
} catch (error: any) {
- const e: RpcError = {
+ const e: RPCError = {
code: error.code ?? INTERNAL_ERROR,
message: error.message,
data: error.data,
@@ -36,7 +36,7 @@ export function callWithStackTrace(handler: Function, debug: boolean) {
/**
* Returns tx formatted to the standard JSON-RPC fields
*/
-export const jsonRpcTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JsonRpcTx => {
+export const jsonRPCTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JSONRPCTx => {
const txJSON = tx.toJSON()
return {
blockHash: block ? bytesToHex(block.hash()) : null,
diff --git a/packages/client/src/rpc/modules/debug.ts b/packages/client/src/rpc/modules/debug.ts
index f118b561a9..0ee2ad639b 100644
--- a/packages/client/src/rpc/modules/debug.ts
+++ b/packages/client/src/rpc/modules/debug.ts
@@ -15,7 +15,7 @@ import { middleware, validators } from '../validation.js'
import type { Chain } from '../../blockchain/index.js'
import type { EthereumClient } from '../../index.js'
import type { FullEthereumService } from '../../service/index.js'
-import type { RpcTx } from '../types.js'
+import type { RPCTx } from '../types.js'
import type { Block } from '@ethereumjs/block'
import type { PrefixedHexString } from '@ethereumjs/util'
@@ -233,13 +233,13 @@ export class Debug {
/**
* Returns a trace of an eth_call within the context of the given block execution using the final state of the parent block
* @param params an array of 3 parameters:
- * 1. an {@link RpcTx} object that mirrors the eth_call parameters object
+ * 1. an {@link RPCTx} object that mirrors the eth_call parameters object
* 2. A block hash or number formatted as a hex prefixed string
* 3. An optional tracer options object
* @returns an execution trace of an {@link eth_call} in the context of a given block execution
* mirroring the output from {@link traceTransaction}
*/
- async traceCall(params: [RpcTx, string, tracerOpts]) {
+ async traceCall(params: [RPCTx, string, tracerOpts]) {
const [callArgs, blockOpt, tracerOpts] = params
// Validate configuration and parameters
diff --git a/packages/client/src/rpc/modules/eth.ts b/packages/client/src/rpc/modules/eth.ts
index 603d726d97..55992fa7b4 100644
--- a/packages/client/src/rpc/modules/eth.ts
+++ b/packages/client/src/rpc/modules/eth.ts
@@ -35,7 +35,7 @@ import {
} from '@ethereumjs/vm'
import { INTERNAL_ERROR, INVALID_HEX_STRING, INVALID_PARAMS, PARSE_ERROR } from '../error-code.js'
-import { callWithStackTrace, getBlockByOption, jsonRpcTx } from '../helpers.js'
+import { callWithStackTrace, getBlockByOption, jsonRPCTx } from '../helpers.js'
import { middleware, validators } from '../validation.js'
import type { Chain } from '../../blockchain/index.js'
@@ -43,8 +43,8 @@ import type { ReceiptsManager } from '../../execution/receipt.js'
import type { EthereumClient } from '../../index.js'
import type { EthProtocol } from '../../net/protocol/index.js'
import type { FullEthereumService, Service } from '../../service/index.js'
-import type { RpcTx } from '../types.js'
-import type { Block, JsonRpcBlock } from '@ethereumjs/block'
+import type { RPCTx } from '../types.js'
+import type { Block, JSONRPCBlock } from '@ethereumjs/block'
import type { Log } from '@ethereumjs/evm'
import type { Proof } from '@ethereumjs/statemanager'
import type { FeeMarket1559Tx, LegacyTx, TypedTransaction } from '@ethereumjs/tx'
@@ -65,7 +65,7 @@ type GetLogsParams = {
// neither fromBlock nor toBlock are allowed.
}
-type JsonRpcReceipt = {
+type JSONRPCReceipt = {
transactionHash: string // DATA, 32 Bytes - hash of the transaction.
transactionIndex: string // QUANTITY - integer of the transactions index position in the block.
blockHash: string // DATA, 32 Bytes - hash of the block where this transaction was in.
@@ -76,7 +76,7 @@ type JsonRpcReceipt = {
effectiveGasPrice: string // QUANTITY - The final gas price per gas paid by the sender in wei.
gasUsed: string // QUANTITY - The amount of gas used by this specific transaction alone.
contractAddress: string | null // DATA, 20 Bytes - The contract address created, if the transaction was a contract creation, otherwise null.
- logs: JsonRpcLog[] // Array - Array of log objects, which this transaction generated.
+ logs: JSONRPCLog[] // Array - Array of log objects, which this transaction generated.
logsBloom: string // DATA, 256 Bytes - Bloom filter for light clients to quickly retrieve related logs.
// It also returns either:
root?: string // DATA, 32 bytes of post-transaction stateroot (pre Byzantium)
@@ -85,7 +85,7 @@ type JsonRpcReceipt = {
blobGasPrice?: string // QUAntity, blob gas price for block including this transaction (if blob transaction)
type: string // QUANTITY, transaction type
}
-type JsonRpcLog = {
+type JSONRPCLog = {
removed: boolean // TAG - true when the log was removed, due to a chain reorganization. false if it's a valid log.
logIndex: string | null // QUANTITY - integer of the log index position in the block. null when it's pending.
transactionIndex: string | null // QUANTITY - integer of the transactions index position log was created from. null when it's pending.
@@ -102,15 +102,15 @@ type JsonRpcLog = {
/**
* Returns block formatted to the standard JSON-RPC fields
*/
-const jsonRpcBlock = async (
+const jsonRPCBlock = async (
block: Block,
chain: Chain,
includeTransactions: boolean,
-): Promise => {
+): Promise => {
const json = block.toJSON()
const header = json!.header!
const transactions = block.transactions.map((tx, txIndex) =>
- includeTransactions ? jsonRpcTx(tx, block, txIndex) : bytesToHex(tx.hash()),
+ includeTransactions ? jsonRPCTx(tx, block, txIndex) : bytesToHex(tx.hash()),
)
const withdrawalsAttr =
header.withdrawalsRoot !== undefined
@@ -154,13 +154,13 @@ const jsonRpcBlock = async (
/**
* Returns log formatted to the standard JSON-RPC fields
*/
-const jsonRpcLog = async (
+const jsonRPCLog = async (
log: Log,
block?: Block,
tx?: TypedTransaction,
txIndex?: number,
logIndex?: number,
-): Promise => ({
+): Promise => ({
removed: false, // TODO implement
logIndex: logIndex !== undefined ? intToHex(logIndex) : null,
transactionIndex: txIndex !== undefined ? intToHex(txIndex) : null,
@@ -175,7 +175,7 @@ const jsonRpcLog = async (
/**
* Returns receipt formatted to the standard JSON-RPC fields
*/
-const jsonRpcReceipt = async (
+const jsonRPCReceipt = async (
receipt: TxReceipt,
gasUsed: bigint,
effectiveGasPrice: bigint,
@@ -186,7 +186,7 @@ const jsonRpcReceipt = async (
contractAddress?: Address,
blobGasUsed?: bigint,
blobGasPrice?: bigint,
-): Promise => ({
+): Promise => ({
transactionHash: bytesToHex(tx.hash()),
transactionIndex: intToHex(txIndex),
blockHash: bytesToHex(block.hash()),
@@ -198,7 +198,7 @@ const jsonRpcReceipt = async (
gasUsed: bigIntToHex(gasUsed),
contractAddress: contractAddress?.toString() ?? null,
logs: await Promise.all(
- receipt.logs.map((l, i) => jsonRpcLog(l, block, tx, txIndex, logIndex + i)),
+ receipt.logs.map((l, i) => jsonRPCLog(l, block, tx, txIndex, logIndex + i)),
),
logsBloom: bytesToHex(receipt.bitvector),
root:
@@ -498,7 +498,7 @@ export class Eth {
* 2. integer block number, or the string "latest", "earliest" or "pending"
* @returns The return value of the executed contract.
*/
- async call(params: [RpcTx, string]) {
+ async call(params: [RPCTx, string]) {
const [transaction, blockOpt] = params
const block = await getBlockByOption(blockOpt, this._chain)
@@ -559,7 +559,7 @@ export class Eth {
* 2. integer block number, or the string "latest", "earliest" or "pending" (optional)
* @returns The amount of gas used.
*/
- async estimateGas(params: [RpcTx, string?]) {
+ async estimateGas(params: [RPCTx, string?]) {
const [transaction, blockOpt] = params
const block = await getBlockByOption(blockOpt ?? 'latest', this._chain)
@@ -680,7 +680,7 @@ export class Eth {
try {
const block = await this._chain.getBlock(hexToBytes(blockHash))
- return await jsonRpcBlock(block, this._chain, includeTransactions)
+ return await jsonRPCBlock(block, this._chain, includeTransactions)
} catch (error) {
return null
}
@@ -702,7 +702,7 @@ export class Eth {
}
try {
const block = await getBlockByOption(blockOpt, this._chain)
- const response = await jsonRpcBlock(block, this._chain, includeTransactions)
+ const response = await jsonRPCBlock(block, this._chain, includeTransactions)
return response
} catch {
return null
@@ -812,7 +812,7 @@ export class Eth {
}
const tx = block.transactions[txIndex]
- return jsonRpcTx(tx, block, txIndex)
+ return jsonRPCTx(tx, block, txIndex)
} catch (error: any) {
throw {
code: INVALID_PARAMS,
@@ -837,7 +837,7 @@ export class Eth {
}
const tx = block.transactions[txIndex]
- return jsonRpcTx(tx, block, txIndex)
+ return jsonRPCTx(tx, block, txIndex)
} catch (error: any) {
throw {
code: INVALID_PARAMS,
@@ -859,7 +859,7 @@ export class Eth {
const [_receipt, blockHash, txIndex] = result
const block = await this._chain.getBlock(blockHash)
const tx = block.transactions[txIndex]
- return jsonRpcTx(tx, block, txIndex)
+ return jsonRPCTx(tx, block, txIndex)
}
/**
@@ -969,7 +969,7 @@ export class Eth {
block.header.baseFeePerGas!
: (tx as LegacyTx).gasPrice
- return jsonRpcReceipt(
+ return jsonRPCReceipt(
r,
totalGasSpent,
effectiveGasPrice,
@@ -1031,7 +1031,7 @@ export class Eth {
const { totalGasSpent, createdAddress } = runBlockResult.results[txIndex]
const { blobGasPrice, blobGasUsed } = runBlockResult.receipts[txIndex] as EIP4844BlobTxReceipt
- return jsonRpcReceipt(
+ return jsonRPCReceipt(
receipt,
totalGasSpent,
effectiveGasPrice,
@@ -1130,7 +1130,7 @@ export class Eth {
const logs = await this.receiptsManager.getLogs(from, to, addressBytes, formattedTopics)
return Promise.all(
logs.map(({ log, block, tx, txIndex, logIndex }) =>
- jsonRpcLog(log, block, tx, txIndex, logIndex),
+ jsonRPCLog(log, block, tx, txIndex, logIndex),
),
)
}
diff --git a/packages/client/src/rpc/modules/txpool.ts b/packages/client/src/rpc/modules/txpool.ts
index 4a9f1523d0..575f06f8ef 100644
--- a/packages/client/src/rpc/modules/txpool.ts
+++ b/packages/client/src/rpc/modules/txpool.ts
@@ -1,4 +1,4 @@
-import { callWithStackTrace, jsonRpcTx } from '../helpers.js'
+import { callWithStackTrace, jsonRPCTx } from '../helpers.js'
import { middleware } from '../validation.js'
import type { EthereumClient } from '../../index.js'
@@ -37,7 +37,7 @@ export class TxPool {
for (const pool of this._txpool.pool) {
const pendingForAcct = new Map()
for (const tx of pool[1]) {
- pendingForAcct.set(tx.tx.nonce, jsonRpcTx(tx.tx))
+ pendingForAcct.set(tx.tx.nonce, jsonRPCTx(tx.tx))
}
if (pendingForAcct.size > 0) pending.set('0x' + pool[0], Object.fromEntries(pendingForAcct))
}
diff --git a/packages/client/src/rpc/types.ts b/packages/client/src/rpc/types.ts
index 21eeb14c31..78c9506ff4 100644
--- a/packages/client/src/rpc/types.ts
+++ b/packages/client/src/rpc/types.ts
@@ -1,6 +1,6 @@
import type { PrefixedHexString } from '@ethereumjs/util'
-export interface RpcTx {
+export interface RPCTx {
from?: PrefixedHexString
to?: PrefixedHexString
gas?: PrefixedHexString
@@ -13,7 +13,7 @@ export interface RpcTx {
type?: PrefixedHexString
}
-export interface RpcTxRes {
+export interface RPCTxRes {
from: PrefixedHexString
to?: PrefixedHexString
gas: PrefixedHexString
@@ -27,12 +27,12 @@ export interface RpcTxRes {
}
/**
- * Convert the return value from eth_getTransactionByHash to a {@link RpcTx} interface
+ * Convert the return value from eth_getTransactionByHash to a {@link RPCTx} interface
*/
-export type TxResult = Record & RpcTxRes
+export type TxResult = Record & RPCTxRes
-export function toRpcTx(t: TxResult): RpcTx {
- const rpcTx: RpcTx = {
+export function toRPCTx(t: TxResult): RPCTx {
+ const rpcTx: RPCTx = {
from: t.from,
gas: t.gas,
gasPrice: t.gasPrice,
diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts
index 0098d534f8..88f57fc494 100644
--- a/packages/client/src/types.ts
+++ b/packages/client/src/types.ts
@@ -126,7 +126,7 @@ export interface ClientOpts {
wsEngineAddr?: string
rpcEngineAuth?: boolean
jwtSecret?: string
- helpRpc?: boolean
+ helpRPC?: boolean
logLevel?: string
logFile?: boolean | string
logLevelFile?: string
diff --git a/packages/client/src/util/index.ts b/packages/client/src/util/index.ts
index a3e42ade2d..f8a6356af7 100644
--- a/packages/client/src/util/index.ts
+++ b/packages/client/src/util/index.ts
@@ -19,14 +19,14 @@ export function short(bytes: Uint8Array | string): string {
}
export function getClientVersion() {
- const packageJson = JSON.parse(
+ const packageJSON = JSON.parse(
readFileSync(
'/' + import.meta.url.split('client')[0].split('file:///')[1] + 'client/package.json',
'utf-8',
),
)
const { version } = process
- return `EthereumJS/${packageJson.version}/${platform()}/node${version.substring(1)}`
+ return `EthereumJS/${packageJSON.version}/${platform()}/node${version.substring(1)}`
}
/**
diff --git a/packages/client/test/cli/cli.spec.ts b/packages/client/test/cli/cli.spec.ts
index 4dc19f483e..5390031cb3 100644
--- a/packages/client/test/cli/cli.spec.ts
+++ b/packages/client/test/cli/cli.spec.ts
@@ -379,7 +379,7 @@ describe('[CLI]', () => {
}, 30000)
// logging and documentation tests
it('should log out available RPC methods', async () => {
- const cliArgs = ['--rpc', '--helpRpc=true', '--dev=poa', '--port=39672', '--rpcPort=9999']
+ const cliArgs = ['--rpc', '--helpRPC=true', '--dev=poa', '--port=39672', '--rpcPort=9999']
const onData = async (
message: string,
child: ChildProcessWithoutNullStreams,
@@ -658,8 +658,8 @@ describe('[CLI]', () => {
}, 30000)
// Client file and directory path options tests
it('should start client with custom file path parameters', async () => {
- const customGenesisJson = JSON.stringify(getGenesis(11155111))
- const customChainJson = `{
+ const customGenesisJSON = JSON.stringify(getGenesis(11155111))
+ const customChainJSON = `{
"name": "customChain",
"chainId": 11155111,
"defaultHardfork": "shanghai",
@@ -705,7 +705,7 @@ describe('[CLI]', () => {
const dir = fs.mkdtempSync('test')
fs.open(`${dir}/customChain.json`, 'w', (err, fd) => {
if (err !== null) throw err
- fs.write(fd, customChainJson, (writeErr) => {
+ fs.write(fd, customChainJSON, (writeErr) => {
if (writeErr !== null) {
assert.fail(`Error writing the file: ${writeErr.message}`)
} else {
@@ -721,7 +721,7 @@ describe('[CLI]', () => {
})
fs.open(`${dir}/customGenesis.json`, 'w', (err, fd) => {
if (err !== null) throw err
- fs.write(fd, customGenesisJson, (writeErr) => {
+ fs.write(fd, customGenesisJSON, (writeErr) => {
if (writeErr !== null) {
assert.fail(`Error writing the file: ${writeErr.message}`)
} else {
diff --git a/packages/client/test/rpc/admin/nodeInfo.spec.ts b/packages/client/test/rpc/admin/nodeInfo.spec.ts
index a560c1a8f5..0364fb72b6 100644
--- a/packages/client/test/rpc/admin/nodeInfo.spec.ts
+++ b/packages/client/test/rpc/admin/nodeInfo.spec.ts
@@ -1,13 +1,13 @@
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'admin_nodeInfo'
describe(method, () => {
it('works', async () => {
const manager = createManager(await createClient({ opened: true }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
const { result } = res
diff --git a/packages/client/test/rpc/admin/peers.spec.ts b/packages/client/test/rpc/admin/peers.spec.ts
index c7bf6f40f8..cb8eb75788 100644
--- a/packages/client/test/rpc/admin/peers.spec.ts
+++ b/packages/client/test/rpc/admin/peers.spec.ts
@@ -1,14 +1,14 @@
import { randomBytes } from 'crypto'
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'admin_peers'
describe(method, () => {
it('works', async () => {
const manager = createManager(await createClient({ opened: true, noPeers: true }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
console.log(manager['_client'].services[0].pool)
//@ts-ignore
diff --git a/packages/client/test/rpc/debug/getRawBlock.spec.ts b/packages/client/test/rpc/debug/getRawBlock.spec.ts
index ccf4310b56..9a694ae0d8 100644
--- a/packages/client/test/rpc/debug/getRawBlock.spec.ts
+++ b/packages/client/test/rpc/debug/getRawBlock.spec.ts
@@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js'
const kzg = await loadKZG()
@@ -68,7 +68,7 @@ const method = 'debug_getRawBlock'
describe(method, async () => {
it('call with valid arguments', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0'])
assert.equal(res.result, bytesToHex(genesisBlock.serialize()), 'should return a valid block')
@@ -76,7 +76,7 @@ describe(method, async () => {
it('call with earliest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['earliest'])
assert.equal(
@@ -88,7 +88,7 @@ describe(method, async () => {
it('call with latest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest'])
assert.equal(res.result, bytesToHex(block.serialize()), 'should return block 1 RLP')
@@ -96,7 +96,7 @@ describe(method, async () => {
it('call with unimplemented pending param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['pending'])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(res.error.message.includes('"pending" is not yet supported'))
@@ -104,7 +104,7 @@ describe(method, async () => {
it('call with non-string block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [10])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(res.error.message.includes('invalid argument 0: argument must be a string'))
@@ -112,7 +112,7 @@ describe(method, async () => {
it('call with invalid block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['WRONG BLOCK NUMBER'])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(
@@ -133,7 +133,7 @@ describe('call with block with blob txs', () => {
{ common },
)
const manager = createManager(await createClient({ chain: createChain(block1 as any) }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest'])
assert.equal(
diff --git a/packages/client/test/rpc/debug/getRawHeader.spec.ts b/packages/client/test/rpc/debug/getRawHeader.spec.ts
index cc3065e437..982f92196c 100644
--- a/packages/client/test/rpc/debug/getRawHeader.spec.ts
+++ b/packages/client/test/rpc/debug/getRawHeader.spec.ts
@@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js'
const kzg = await loadKZG()
@@ -69,7 +69,7 @@ const method = 'debug_getRawHeader'
describe(method, async () => {
it('call with valid arguments', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0'])
assert.equal(
@@ -81,7 +81,7 @@ describe(method, async () => {
it('call with earliest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['earliest'])
assert.equal(
@@ -93,7 +93,7 @@ describe(method, async () => {
it('call with latest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest'])
assert.equal(res.result, bytesToHex(block.header.serialize()), 'should return block 1 RLP')
@@ -101,7 +101,7 @@ describe(method, async () => {
it('call with unimplemented pending param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['pending'])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(res.error.message.includes('"pending" is not yet supported'))
@@ -109,7 +109,7 @@ describe(method, async () => {
it('call with non-string block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [10])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(res.error.message.includes('invalid argument 0: argument must be a string'))
@@ -117,7 +117,7 @@ describe(method, async () => {
it('call with invalid block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['WRONG BLOCK NUMBER'])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(
@@ -138,7 +138,7 @@ describe('call with block with blob txs', () => {
{ common },
)
const manager = createManager(await createClient({ chain: createChain(block1 as any) }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest'])
assert.equal(
diff --git a/packages/client/test/rpc/debug/getRawReceipts.spec.ts b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
index ef641c7614..29b8901033 100644
--- a/packages/client/test/rpc/debug/getRawReceipts.spec.ts
+++ b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
@@ -16,7 +16,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -30,7 +30,7 @@ const method2 = 'debug_getRawReceipts'
describe(method, () => {
it('call with legacy tx', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
{
@@ -58,7 +58,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createFeeMarket1559Tx(
{
@@ -87,7 +87,7 @@ describe(method, () => {
it('call with unknown block hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
'0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0',
@@ -115,7 +115,7 @@ describe(method, () => {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blobs = getBlobs('hello world')
const commitments = blobsToCommitments(kzg, blobs)
diff --git a/packages/client/test/rpc/debug/getRawTransaction.spec.ts b/packages/client/test/rpc/debug/getRawTransaction.spec.ts
index aae404c711..cb04db6ae1 100644
--- a/packages/client/test/rpc/debug/getRawTransaction.spec.ts
+++ b/packages/client/test/rpc/debug/getRawTransaction.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -16,7 +16,7 @@ const method = 'debug_getRawTransaction'
describe(method, () => {
it('call with legacy tx', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
{ gasLimit: 2000000, gasPrice: 100, to: '0x0000000000000000000000000000000000000000' },
@@ -40,7 +40,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createFeeMarket1559Tx(
{
@@ -61,7 +61,7 @@ describe(method, () => {
it('call with unknown tx hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
'0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0',
diff --git a/packages/client/test/rpc/debug/storageRangeAt.spec.ts b/packages/client/test/rpc/debug/storageRangeAt.spec.ts
index 17eb9e18b0..9a585cb269 100644
--- a/packages/client/test/rpc/debug/storageRangeAt.spec.ts
+++ b/packages/client/test/rpc/debug/storageRangeAt.spec.ts
@@ -6,7 +6,7 @@ import { assert, beforeEach, describe, it } from 'vitest'
import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/debug.json'
-import { dummy, getRpcClient, setupChain } from '../helpers.js'
+import { dummy, getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
import type { StorageRange } from '@ethereumjs/common'
@@ -88,7 +88,7 @@ describe(method, () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const firstTx = createTxFromTxData(
{
type: 0x2,
diff --git a/packages/client/test/rpc/debug/traceCall.spec.ts b/packages/client/test/rpc/debug/traceCall.spec.ts
index 2680f1f98b..9eb8e8be7b 100644
--- a/packages/client/test/rpc/debug/traceCall.spec.ts
+++ b/packages/client/test/rpc/debug/traceCall.spec.ts
@@ -3,19 +3,19 @@ import { createTxFromTxData } from '@ethereumjs/tx'
import { bytesToHex } from '@ethereumjs/util'
import { assert, describe, expect, expectTypeOf, it } from 'vitest'
-import { toRpcTx } from '../../../src/rpc/types.js'
+import { toRPCTx } from '../../../src/rpc/types.js'
import genesisJSON from '../../testdata/geth-genesis/debug.json'
import {
createClient,
createManager,
dummy,
- getRpcClient,
+ getRPCClient,
runBlockWithTxs,
setupChain,
startRPC,
} from '../helpers.js'
-import type { RpcTx } from '../../../src/rpc/types.js'
+import type { RPCTx } from '../../../src/rpc/types.js'
const method = 'debug_traceCall'
@@ -23,7 +23,7 @@ describe(method, async () => {
const manager = createManager(await createClient({ opened: true }))
const methods = manager.getMethods()
const server = startRPC(methods)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
it('debug_traceCall method exists', async () => {
expect(Object.keys(methods)).toContain(method)
@@ -49,7 +49,7 @@ describe('trace a call', async () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct block with tx
const tx = createTxFromTxData(
{
@@ -71,10 +71,10 @@ describe('trace a call', async () => {
it('call debug_traceCall with valid parameters', async () => {
const rpcTxReq = await rpc.request('eth_getTransactionByHash', [bytesToHex(tx.hash())])
- let rpcTx: RpcTx = {}
+ let rpcTx: RPCTx = {}
const t = rpcTxReq.result
- rpcTx = toRpcTx(t)
+ rpcTx = toRPCTx(t)
const res2 = await rpc.request('debug_traceCall', [rpcTx, '0x1', {}])
expectTypeOf(res2.result)
diff --git a/packages/client/test/rpc/debug/traceTransaction.spec.ts b/packages/client/test/rpc/debug/traceTransaction.spec.ts
index a97e182873..7d5a1cb686 100644
--- a/packages/client/test/rpc/debug/traceTransaction.spec.ts
+++ b/packages/client/test/rpc/debug/traceTransaction.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/debug.json'
-import { baseSetup, dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js'
+import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'debug_traceTransaction'
@@ -20,7 +20,7 @@ describe(method, () => {
it('call with invalid parameters', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, ['abcd', {}])
assert.equal(res.error.code, INVALID_PARAMS)
assert.ok(res.error.message.includes('hex string without 0x prefix'))
@@ -48,7 +48,7 @@ describe(method, () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct block with tx
const tx = createTxFromTxData(
{
@@ -77,7 +77,7 @@ describe(method, () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct block with tx
const tx = createTxFromTxData(
{
@@ -106,7 +106,7 @@ describe(method, () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct block with tx
const tx = createTxFromTxData(
{
@@ -139,7 +139,7 @@ describe(method, () => {
const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
txLookupLimit: 0,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct block with tx
const tx = createTxFromTxData(
{
diff --git a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
index 735ec5a708..c1b5f63120 100644
--- a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
+++ b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
@@ -7,7 +7,7 @@ import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
@@ -83,7 +83,7 @@ describe(method, () => {
it('call with valid data but parent block is not loaded yet', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const nonExistentHeadBlockHash = {
...validForkChoiceState,
headBlockHash: '0x1d93f244823f80efbd9292a0d0d72a2b03df8cd5a9688c6c3779d26a7cc5009c',
@@ -98,7 +98,7 @@ describe(method, () => {
it('call with valid data and synced data', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, validPayload)
assert.equal(res.result.payloadStatus.status, 'VALID')
assert.equal(
@@ -111,7 +111,7 @@ describe(method, () => {
it('call with invalid timestamp payloadAttributes', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const invalidTimestampPayload: any = [{ ...validPayload[0] }, { ...validPayload[1] }]
invalidTimestampPayload[1].timestamp = '0x0'
@@ -124,7 +124,7 @@ describe(method, () => {
it('call with valid fork choice state without payload attributes', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
@@ -135,7 +135,7 @@ describe(method, () => {
it('call with deep parent lookup', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
@@ -154,7 +154,7 @@ describe(method, () => {
it('call with deep parent lookup and with stored safe block hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
@@ -174,7 +174,7 @@ describe(method, () => {
it('unknown finalized block hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [
{
...validForkChoiceState,
@@ -187,7 +187,7 @@ describe(method, () => {
it('invalid safe block hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [
{
...validForkChoiceState,
@@ -200,7 +200,7 @@ describe(method, () => {
it('latest block after reorg', async () => {
const { server, blockchain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
@@ -240,7 +240,7 @@ describe(method, () => {
it('validate safeBlockHash is part of canonical chain', async () => {
const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const genesis = await chain.getBlock(BigInt(0))
// Build the payload for the canonical chain
@@ -280,7 +280,7 @@ describe(method, () => {
it('validate finalizedBlockHash is part of canonical chain', async () => {
const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const genesis = await chain.getBlock(BigInt(0))
// Build the payload for the canonical chain
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
index 06fdc93a21..a851b99500 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
@@ -13,8 +13,8 @@ import { assert, describe, it } from 'vitest'
import { TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import preShanghaiGenesisJson from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, getRpcClient, setupChain } from '../helpers.js'
+import preShanghaiGenesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadBodiesByHashV1'
@@ -42,7 +42,7 @@ describe(method, () => {
engine: true,
hardfork: Hardfork.Cancun,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
common.setHardfork(Hardfork.Cancun)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
const address = createAddressFromPrivateKey(pkey)
@@ -121,14 +121,14 @@ describe(method, () => {
return this
}
const { chain, service, server, common } = await setupChain(
- preShanghaiGenesisJson,
+ preShanghaiGenesisJSON,
'post-merge',
{
engine: true,
hardfork: Hardfork.London,
},
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
common.setHardfork(Hardfork.London)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
const address = createAddressFromPrivateKey(pkey)
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
index 5719f74e02..75e11fbf2e 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
@@ -8,7 +8,7 @@ import { assert, describe, it, vi } from 'vitest'
import { INVALID_PARAMS, TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
import preShanghaiGenesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadBodiesByRangeV1'
@@ -38,7 +38,7 @@ describe(method, () => {
engine: true,
hardfork: Hardfork.Cancun,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
common.setHardfork(Hardfork.Cancun)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
const address = createAddressFromPrivateKey(pkey)
@@ -120,7 +120,7 @@ describe(method, () => {
engine: true,
hardfork: Hardfork.London,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
common.setHardfork(Hardfork.London)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
const address = createAddressFromPrivateKey(pkey)
diff --git a/packages/client/test/rpc/engine/getPayloadV1.spec.ts b/packages/client/test/rpc/engine/getPayloadV1.spec.ts
index 1af1d7ec8e..b61f580afb 100644
--- a/packages/client/test/rpc/engine/getPayloadV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadV1.spec.ts
@@ -2,7 +2,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadV1'
@@ -37,7 +37,7 @@ describe(method, () => {
it('call with known payload', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request('engine_forkchoiceUpdatedV1', validPayload)
const payloadId = res.result.payloadId
diff --git a/packages/client/test/rpc/engine/getPayloadV3.spec.ts b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
index e300aa19d6..28b4b69747 100644
--- a/packages/client/test/rpc/engine/getPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
@@ -17,7 +17,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import { baseSetup, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
// Since the genesis is copy of withdrawals with just sharding hardfork also started
// at 0, we can re-use the same payload args
@@ -76,7 +76,7 @@ describe(method, () => {
customCrypto: { kzg },
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
common.setHardfork(Hardfork.Cancun)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
const address = createAddressFromPrivateKey(pkey)
diff --git a/packages/client/test/rpc/engine/kaustinen6.spec.ts b/packages/client/test/rpc/engine/kaustinen6.spec.ts
index 22bd7ffcec..82bb300206 100644
--- a/packages/client/test/rpc/engine/kaustinen6.spec.ts
+++ b/packages/client/test/rpc/engine/kaustinen6.spec.ts
@@ -11,10 +11,10 @@ import { assert, describe, it } from 'vitest'
import blocks from '../../testdata/blocks/kaustinen4.json'
import genesisJSON from '../../testdata/geth-genesis/kaustinen6.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/index.js'
-import type { BeaconPayloadJson } from '@ethereumjs/block'
+import type { BeaconPayloadJSON } from '@ethereumjs/block'
import type { Common } from '@ethereumjs/common'
import type { VerkleExecutionWitness } from '@ethereumjs/util'
import type { HttpClient } from 'jayson/promise'
@@ -40,8 +40,8 @@ const originalValidate = (BlockHeader as any).prototype._consensusFormatValidati
async function fetchExecutionPayload(
peerBeaconUrl: string,
slot: number | string,
-): Promise {
- let beaconPayload: BeaconPayloadJson | undefined = undefined
+): Promise {
+ let beaconPayload: BeaconPayloadJSON | undefined = undefined
try {
const beaconBlock = await (await fetch(`${peerBeaconUrl}/eth/v2/beacon/blocks/${slot}`)).json()
beaconPayload = beaconBlock.data.message.body.execution_payload
@@ -81,7 +81,7 @@ describe(`valid verkle network setup`, async () => {
engine: true,
genesisStateRoot: genesisVerkleStateRoot,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
it('genesis should be correctly setup', async () => {
const res = await rpc.request('eth_getBlockByNumber', ['0x0', false])
diff --git a/packages/client/test/rpc/engine/newPayloadV1.spec.ts b/packages/client/test/rpc/engine/newPayloadV1.spec.ts
index 052f2df6e8..ca8f9ace17 100644
--- a/packages/client/test/rpc/engine/newPayloadV1.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV1.spec.ts
@@ -10,7 +10,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV1'
@@ -49,7 +49,7 @@ describe(method, () => {
it('call with non existent block hash', async () => {
const { server } = await setupChain(genesisJSON, 'merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blockDataNonExistentBlockHash = [
{
...blockData,
@@ -63,7 +63,7 @@ describe(method, () => {
it('call with non existent parent hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blockDataNonExistentParentHash = [
{
...blockData,
@@ -78,7 +78,7 @@ describe(method, () => {
it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [blocks[1]])
assert.equal(res.result.status, 'ACCEPTED')
@@ -105,7 +105,7 @@ describe(method, () => {
it('call with valid data', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [blockData])
assert.equal(res.result.status, 'VALID')
@@ -114,7 +114,7 @@ describe(method, () => {
it('call with valid data but invalid transactions', async () => {
const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
chain.config.logger.silent = true
const blockDataWithInvalidTransaction = {
...blockData,
@@ -133,7 +133,7 @@ describe(method, () => {
it('call with valid data & valid transaction but not signed', async () => {
const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
chain.config.logger.silent = true
// Let's mock a non-signed transaction so execution fails
@@ -176,7 +176,7 @@ describe(method, () => {
}
const { server, common } = await setupChain(newGenesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const tx = createFeeMarket1559Tx(
{
maxFeePerGas: '0x7',
@@ -218,7 +218,7 @@ describe(method, () => {
const { chain, server, common } = await setupChain(newGenesisJSON, 'post-merge', {
engine: true,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const transactions = Array.from({ length: 101 }, (_v, i) => {
const tx = createFeeMarket1559Tx(
{
@@ -259,7 +259,7 @@ describe(method, () => {
it('re-execute payload and verify that no errors occur', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
await batchBlocks(rpc, blocks)
let res = await rpc.request('engine_forkchoiceUpdatedV1', [
@@ -287,7 +287,7 @@ describe(method, () => {
blockHash: blockData.parentHash,
},
]
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, blockDataHasBlockHashSameAsParentHash)
assert.equal(res.result.status, 'INVALID_BLOCK_HASH')
diff --git a/packages/client/test/rpc/engine/newPayloadV2.spec.ts b/packages/client/test/rpc/engine/newPayloadV2.spec.ts
index b9db309103..c475362909 100644
--- a/packages/client/test/rpc/engine/newPayloadV2.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV2.spec.ts
@@ -10,7 +10,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js'
+import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV2'
@@ -49,7 +49,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with non existent block hash', async () => {
const { server } = await setupChain(genesisJSON, 'merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blockDataNonExistentBlockHash = [
{
...blockData,
@@ -63,7 +63,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with non existent parent hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blockDataNonExistentParentHash = [
{
...blockData,
@@ -78,7 +78,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [blocks[1]])
assert.equal(res.result.status, 'ACCEPTED')
@@ -104,7 +104,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with valid data', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [blockData])
assert.equal(res.result.status, 'VALID')
@@ -113,7 +113,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with valid data but invalid transactions', async () => {
const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
chain.config.logger.silent = true
const blockDataWithInvalidTransaction = {
...blockData,
@@ -131,7 +131,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('call with valid data & valid transaction but not signed', async () => {
const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
chain.config.logger.silent = true
// Let's mock a non-signed transaction so execution fails
@@ -173,7 +173,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
}
const { server, common } = await setupChain(newGenesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const tx = createFeeMarket1559Tx(
{
maxFeePerGas: '0x7',
@@ -199,7 +199,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('re-execute payload and verify that no errors occur', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
await batchBlocks(rpc, blocks)
// Let's set new head hash
@@ -221,7 +221,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
it('parent hash equals to block hash', async () => {
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blockDataHasBlockHashSameAsParentHash = [
{
...blockData,
diff --git a/packages/client/test/rpc/engine/newPayloadV3.spec.ts b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
index 71355bd200..915a8b6e4f 100644
--- a/packages/client/test/rpc/engine/newPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
@@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS, UNSUPPORTED_FORK } from '../../../src/rpc/error-code.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { batchBlocks, getRpcClient, setupChain } from '../helpers.js'
+import { batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV3'
const [blockData] = blocks
@@ -16,7 +16,7 @@ describe(`${method}: call with executionPayloadV3`, () => {
const { server } = await setupChain(genesisJSON, 'post-merge', {
engine: true,
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get the genesis json with current date
const validBlock = {
...blockData,
@@ -36,11 +36,11 @@ describe(`${method}: call with executionPayloadV3`, () => {
// get the genesis json with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
// deep copy json and add shanghai and cancun to genesis to avoid contamination
- const cancunJson = JSON.parse(JSON.stringify(genesisJSON))
- cancunJson.config.shanghaiTime = cancunTime
- cancunJson.config.cancunTime = cancunTime
- const { server } = await setupChain(cancunJson, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
+ cancunJSON.config.shanghaiTime = cancunTime
+ cancunJSON.config.cancunTime = cancunTime
+ const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true })
+ const rpc = getRPCClient(server)
const validBlock = {
...blockData,
timestamp: bigIntToHex(BigInt(cancunTime)),
@@ -74,11 +74,11 @@ describe(`${method}: call with executionPayloadV3`, () => {
// get the genesis json with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
// deep copy json and add shanghai and cancun to genesis to avoid contamination
- const cancunJson = JSON.parse(JSON.stringify(genesisJSON))
- cancunJson.config.shanghaiTime = cancunTime
- cancunJson.config.cancunTime = cancunTime
- const { server } = await setupChain(cancunJson, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
+ cancunJSON.config.shanghaiTime = cancunTime
+ cancunJSON.config.cancunTime = cancunTime
+ const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true })
+ const rpc = getRPCClient(server)
await batchBlocks(rpc, blocks)
// Let's set new head hash
diff --git a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
index 4f4880a4d1..cf34e75c6a 100644
--- a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
@@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV3'
@@ -21,7 +21,7 @@ describe(`${method}: Cancun validations`, () => {
customCrypto: { kzg },
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const parentBeaconBlockRoot =
'0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64'
const blockDataExtraVersionedHashes = [
diff --git a/packages/client/test/rpc/engine/newPayloadV4.spec.ts b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
index f1b1b39890..65395423fd 100644
--- a/packages/client/test/rpc/engine/newPayloadV4.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import blocks from '../../testdata/blocks/beacon.json'
import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV4'
const [blockData] = blocks
@@ -34,22 +34,22 @@ const validPayload = [
function readyPragueGenesis(genesisJSON: any) {
const pragueTime = 1689945325
// deep copy json and add shanghai and cancun to genesis to avoid contamination
- const pragueJson = JSON.parse(JSON.stringify(genesisJSON))
- pragueJson.config.shanghaiTime = pragueTime
- pragueJson.config.cancunTime = pragueTime
- pragueJson.config.pragueTime = pragueTime
+ const pragueJSON = JSON.parse(JSON.stringify(genesisJSON))
+ pragueJSON.config.shanghaiTime = pragueTime
+ pragueJSON.config.cancunTime = pragueTime
+ pragueJSON.config.pragueTime = pragueTime
// eslint-disable-next-line @typescript-eslint/no-use-before-define
- Object.assign(pragueJson.alloc, electraGenesisContracts)
- return { pragueJson, pragueTime }
+ Object.assign(pragueJSON.alloc, electraGenesisContracts)
+ return { pragueJSON, pragueTime }
}
describe(`${method}: call with executionPayloadV4`, () => {
it('valid data', async () => {
// get the genesis json with late enough date with respect to block data in batchBlocks
- const { pragueJson, pragueTime } = readyPragueGenesis(genesisJSON)
- const { service, server } = await setupChain(pragueJson, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const { pragueJSON, pragueTime } = readyPragueGenesis(genesisJSON)
+ const { service, server } = await setupChain(pragueJSON, 'post-merge', { engine: true })
+ const rpc = getRPCClient(server)
let res
res = await rpc.request(`eth_getBlockByNumber`, ['0x0', false])
diff --git a/packages/client/test/rpc/engine/preimages.spec.ts b/packages/client/test/rpc/engine/preimages.spec.ts
index a4e8848cbb..c10c4ffe4b 100644
--- a/packages/client/test/rpc/engine/preimages.spec.ts
+++ b/packages/client/test/rpc/engine/preimages.spec.ts
@@ -21,7 +21,7 @@ import { assert, describe, it } from 'vitest'
import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js'
import blocks from '../../testdata/blocks/kaustinen2.json'
import genesisJSON from '../../testdata/geth-genesis/kaustinen2.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
import type { Common } from '@ethereumjs/common'
import type { PrefixedHexString } from '@ethereumjs/util'
@@ -106,12 +106,12 @@ async function runBlock(
describe(`valid verkle network setup`, async () => {
// unschedule verkle
- const unschedulePragueJson = {
+ const unschedulePragueJSON = {
...genesisJSON,
config: { ...genesisJSON.config, osakaTime: undefined },
}
const { server, chain, common, execution } = await setupChain(
- unschedulePragueJson,
+ unschedulePragueJSON,
'post-merge',
{
engine: true,
@@ -120,7 +120,7 @@ describe(`valid verkle network setup`, async () => {
)
;(chain.blockchain as any).validateHeader = () => {}
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
it('genesis should be correctly setup', async () => {
const res = await rpc.request('eth_getBlockByNumber', ['0x0', false])
diff --git a/packages/client/test/rpc/engine/withdrawals.spec.ts b/packages/client/test/rpc/engine/withdrawals.spec.ts
index b4a4edf502..257c7b0b10 100644
--- a/packages/client/test/rpc/engine/withdrawals.spec.ts
+++ b/packages/client/test/rpc/engine/withdrawals.spec.ts
@@ -5,7 +5,7 @@ import { assert, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import genesisJSON from '../../testdata/geth-genesis/withdrawals.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
import type { ExecutionPayload } from '@ethereumjs/block'
import type { PrefixedHexString } from '@ethereumjs/util'
@@ -113,7 +113,7 @@ for (const { name, withdrawals, withdrawalsRoot, gethBlockRlp } of testCases) {
'withdrawalsRoot computation should match',
)
const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request('engine_forkchoiceUpdatedV2', [
validForkChoiceState,
validPayloadAttributes,
diff --git a/packages/client/test/rpc/eth/blobBaseFee.spec.ts b/packages/client/test/rpc/eth/blobBaseFee.spec.ts
index 5ca11d3b1f..f55bf324ec 100644
--- a/packages/client/test/rpc/eth/blobBaseFee.spec.ts
+++ b/packages/client/test/rpc/eth/blobBaseFee.spec.ts
@@ -15,7 +15,7 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/chain.js'
import type { VMExecution } from '../../../src/execution/vmexecution.js'
@@ -98,7 +98,7 @@ describe(method, () => {
},
})
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [])
assert.equal(res.result, '0x1')
})
@@ -116,7 +116,7 @@ describe(method, () => {
for (let i = 0; i < 10; i++) {
await produceBlockWith4844Tx(execution, chain, [6])
}
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, [])
assert.equal(res.result, '0x3')
})
diff --git a/packages/client/test/rpc/eth/blockNumber.spec.ts b/packages/client/test/rpc/eth/blockNumber.spec.ts
index cf507166ac..a7addaa080 100644
--- a/packages/client/test/rpc/eth/blockNumber.spec.ts
+++ b/packages/client/test/rpc/eth/blockNumber.spec.ts
@@ -1,7 +1,7 @@
import { bigIntToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'eth_blockNumber'
@@ -17,7 +17,7 @@ describe(method, () => {
},
}
const manager = createManager(await createClient({ chain: mockChain }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
diff --git a/packages/client/test/rpc/eth/call.spec.ts b/packages/client/test/rpc/eth/call.spec.ts
index 99ac3bed49..d6c172a3d7 100644
--- a/packages/client/test/rpc/eth/call.spec.ts
+++ b/packages/client/test/rpc/eth/call.spec.ts
@@ -7,7 +7,7 @@ import { runBlock, runTx } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -26,7 +26,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -129,7 +129,7 @@ describe(method, () => {
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
// genesis address with balance
const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997')
@@ -155,7 +155,7 @@ describe(method, () => {
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
// genesis address with balance
const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997')
diff --git a/packages/client/test/rpc/eth/chainId.spec.ts b/packages/client/test/rpc/eth/chainId.spec.ts
index cad0de0f30..85f02c996c 100644
--- a/packages/client/test/rpc/eth/chainId.spec.ts
+++ b/packages/client/test/rpc/eth/chainId.spec.ts
@@ -1,7 +1,7 @@
import { Common, Goerli } from '@ethereumjs/common'
import { assert, describe, it } from 'vitest'
-import { baseSetup, createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { baseSetup, createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'eth_chainId'
@@ -25,7 +25,7 @@ describe(method, () => {
const manager = createManager(
await createClient({ opened: true, commonChain: new Common({ chain: Goerli }) }),
)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
diff --git a/packages/client/test/rpc/eth/estimateGas.spec.ts b/packages/client/test/rpc/eth/estimateGas.spec.ts
index b4a3b8ccb4..cad3b4016b 100644
--- a/packages/client/test/rpc/eth/estimateGas.spec.ts
+++ b/packages/client/test/rpc/eth/estimateGas.spec.ts
@@ -8,7 +8,7 @@ import { runBlock, runTx } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -21,8 +21,8 @@ describe(
() => {
it('call with valid arguments', async () => {
// Use custom genesis so we can test EIP1559 txs more easily
- const genesisJson = await import('../../testdata/geth-genesis/rpctestnet.json')
- const common = createCommonFromGethGenesis(genesisJson, {
+ const genesisJSON = await import('../../testdata/geth-genesis/rpctestnet.json')
+ const common = createCommonFromGethGenesis(genesisJSON, {
chain: 'testnet',
hardfork: 'berlin',
})
@@ -34,7 +34,7 @@ describe(
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -193,7 +193,7 @@ describe(
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
// genesis address with balance
const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997')
diff --git a/packages/client/test/rpc/eth/gasPrice.spec.ts b/packages/client/test/rpc/eth/gasPrice.spec.ts
index 031995887e..3cf69f2434 100644
--- a/packages/client/test/rpc/eth/gasPrice.spec.ts
+++ b/packages/client/test/rpc/eth/gasPrice.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -18,7 +18,7 @@ const method = 'eth_gasPrice'
describe(method, () => {
it('call with legacy transaction data', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const GAS_PRICE = 100
// construct tx
const tx = createLegacyTx(
@@ -38,7 +38,7 @@ describe(method, () => {
it('call with multiple legacy transactions', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const iterations = BigInt(20)
let averageGasPrice = BigInt(0)
for (let i = 0; i < iterations; i++) {
@@ -62,7 +62,7 @@ describe(method, () => {
it('call with multiple legacy transactions in a single block', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const G1 = 100
const G2 = 1231231
@@ -91,7 +91,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const tx = createFeeMarket1559Tx(
{
gasLimit: 21000,
@@ -119,7 +119,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const maxPriority1 = 10
const maxPriority2 = 1231231
const tx1 = createFeeMarket1559Tx(
@@ -157,7 +157,7 @@ describe(method, () => {
it('compute average gas price for 21 blocks', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const iterations = BigInt(21)
const gasPrice = BigInt(20)
const firstBlockGasPrice = BigInt(11111111111111)
diff --git a/packages/client/test/rpc/eth/getBalance.spec.ts b/packages/client/test/rpc/eth/getBalance.spec.ts
index 6231d43d55..47dc72f920 100644
--- a/packages/client/test/rpc/eth/getBalance.spec.ts
+++ b/packages/client/test/rpc/eth/getBalance.spec.ts
@@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
@@ -24,7 +24,7 @@ describe(
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -98,7 +98,7 @@ describe(
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [
'0xccfd725760a68823ff1e062f4cc97e1360e8d997',
diff --git a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts
index 3c8cff73e1..1e5bdc5462 100644
--- a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts
+++ b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts
@@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js'
const kzg = await loadKZG()
@@ -70,7 +70,7 @@ const method = 'eth_getBlockByNumber'
describe(method, async () => {
it('call with valid arguments', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0', false])
assert.equal(res.result.number, '0x0', 'should return a valid block')
@@ -78,7 +78,7 @@ describe(method, async () => {
it('call with false for second argument', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0', false])
assert.equal(res.result.number, '0x0', 'should return a valid block')
@@ -91,7 +91,7 @@ describe(method, async () => {
it('call with earliest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['earliest', false])
assert.equal(res.result.number, '0x0', 'should return the genesis block number')
@@ -99,7 +99,7 @@ describe(method, async () => {
it('call with latest param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest', false])
assert.equal(res.result.number, '0x1', 'should return a block number')
@@ -108,7 +108,7 @@ describe(method, async () => {
it('call with unimplemented pending param', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['pending', true])
@@ -118,7 +118,7 @@ describe(method, async () => {
it('call with non-string block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [10, true])
assert.equal(res.error.code, INVALID_PARAMS)
@@ -127,7 +127,7 @@ describe(method, async () => {
it('call with invalid block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['WRONG BLOCK NUMBER', true])
assert.equal(res.error.code, INVALID_PARAMS)
@@ -140,7 +140,7 @@ describe(method, async () => {
it('call without second parameter', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0'])
assert.equal(res.error.code, INVALID_PARAMS)
@@ -149,7 +149,7 @@ describe(method, async () => {
it('call with invalid second parameter', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x0', 'INVALID PARAMETER'])
assert.equal(res.error.code, INVALID_PARAMS)
@@ -157,7 +157,7 @@ describe(method, async () => {
it('call with transaction objects', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest', true])
assert.equal(typeof res.result.transactions[0], 'object', 'should include tx objects')
@@ -174,7 +174,7 @@ describe(method, async () => {
{ common },
)
const manager = createManager(await createClient({ chain: createChain(block1 as any) }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['latest', true])
assert.equal(
diff --git a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
index f42ced7c80..6644d9ba6f 100644
--- a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
+++ b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
@@ -14,7 +14,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -26,7 +26,7 @@ const method2 = 'eth_getBlockReceipts'
describe(method, () => {
it('call with legacy tx', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
{
@@ -57,7 +57,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createFeeMarket1559Tx(
{
@@ -90,7 +90,7 @@ describe(method, () => {
it('call with unknown block hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
'0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0',
@@ -118,7 +118,7 @@ describe(method, () => {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blobs = getBlobs('hello world')
const commitments = blobsToCommitments(kzg, blobs)
diff --git a/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts b/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts
index b58d9c50a0..1aed633cd4 100644
--- a/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts
+++ b/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts
@@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -27,7 +27,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -74,7 +74,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -129,7 +129,7 @@ describe(method, () => {
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['pending'])
assert.equal(res.error.code, INVALID_PARAMS)
diff --git a/packages/client/test/rpc/eth/getCode.spec.ts b/packages/client/test/rpc/eth/getCode.spec.ts
index 3ec030e32c..430aaa011d 100644
--- a/packages/client/test/rpc/eth/getCode.spec.ts
+++ b/packages/client/test/rpc/eth/getCode.spec.ts
@@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -23,7 +23,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -47,7 +47,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -104,7 +104,7 @@ describe(method, () => {
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0xccfd725760a68823ff1e062f4cc97e1360e8d997', 'pending'])
assert.equal(res.error.code, INVALID_PARAMS)
diff --git a/packages/client/test/rpc/eth/getFeeHistory.spec.ts b/packages/client/test/rpc/eth/getFeeHistory.spec.ts
index fd6d80f044..2ba6ef0aec 100644
--- a/packages/client/test/rpc/eth/getFeeHistory.spec.ts
+++ b/packages/client/test/rpc/eth/getFeeHistory.spec.ts
@@ -19,7 +19,7 @@ import { assert, describe, it } from 'vitest'
import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
import pow from '../../testdata/geth-genesis/pow.json'
-import { getRpcClient, gethGenesisStartLondon, setupChain } from '../helpers.js'
+import { getRPCClient, gethGenesisStartLondon, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/index.js'
import type { VMExecution } from '../../../src/execution/index.js'
@@ -193,7 +193,7 @@ describe(method, () => {
await produceFakeGasUsedBlock(execution, chain, gasUsed / BigInt(2))
await produceFakeGasUsedBlock(execution, chain, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// Expect to retrieve the blocks [2,3]
const res = await rpc.request(method, ['0x2', 'latest', []])
@@ -233,7 +233,7 @@ describe(method, () => {
const gasUsed = BigInt(0)
await produceFakeGasUsedBlock(execution, chain, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x2', 'latest', []])
const [, previousBaseFee, nextBaseFee] = res.result.baseFeePerGas as [string, string, string]
@@ -258,7 +258,7 @@ describe(method, () => {
const initialBaseFee = common.param('initialBaseFee')
const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', []])
@@ -273,7 +273,7 @@ describe(method, () => {
await produceFakeGasUsedBlock(execution, chain, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', []])
@@ -289,7 +289,7 @@ describe(method, () => {
await produceFakeGasUsedBlock(execution, chain, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x2', 'latest', []])
@@ -302,7 +302,7 @@ describe(method, () => {
it(`${method}: should throw error if block count is below 1`, async () => {
const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const req = await rpc.request(method, ['0x0', 'latest', []])
assert.ok(req.error !== undefined)
@@ -311,7 +311,7 @@ describe(method, () => {
it(`${method}: should throw error if block count is above 1024`, async () => {
const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const req = await rpc.request(method, ['0x401', 'latest', []])
assert.ok(req.error !== undefined)
@@ -321,7 +321,7 @@ describe(method, () => {
const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
await produceFakeGasUsedBlock(execution, chain, 1n)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', [50, 60]])
assert.equal(
parseInt(res.result.reward[0][0]),
@@ -338,7 +338,7 @@ describe(method, () => {
const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
await produceBlockWithTx(execution, chain)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', [50]])
assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile')
})
@@ -347,7 +347,7 @@ describe(method, () => {
const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
await produceBlockWithTx(execution, chain)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', [50]])
assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile')
})
@@ -358,7 +358,7 @@ describe(method, () => {
const gasUsed = [BigInt(400000), BigInt(600000)]
await produceBlockWithTx(execution, chain, priorityFees, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x1', 'latest', [40, 100]])
assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile')
const expected = priorityFees.map(bigIntToHex)
@@ -379,7 +379,7 @@ describe(method, () => {
const gasUsed = [BigInt(500000), BigInt(500000)]
await produceBlockWithTx(execution, chain, priorityFees, gasUsed)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
/**
* In this test, both txs use 50% of the block gas used
* Request the reward percentiles [10, 20, 60, 100] so expect rewards of:
@@ -423,7 +423,7 @@ describe(method, () => {
await produceBlockWith4844Tx(execution, chain, [i])
}
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const res = await rpc.request(method, ['0x6', 'latest', []])
diff --git a/packages/client/test/rpc/eth/getLogs.spec.ts b/packages/client/test/rpc/eth/getLogs.spec.ts
index db1f6e6d91..93a1ff325a 100644
--- a/packages/client/test/rpc/eth/getLogs.spec.ts
+++ b/packages/client/test/rpc/eth/getLogs.spec.ts
@@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import pow from '../../testdata/geth-genesis/pow.json'
-import { dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js'
+import { dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'eth_getLogs'
@@ -29,7 +29,7 @@ const logExampleBytecode = hexToBytes(
describe(method, async () => {
it('call with valid arguments', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// deploy contracts at two different addresses
const txData = { gasLimit: 2000000, gasPrice: 100 }
const tx1 = createLegacyTx(
@@ -206,7 +206,7 @@ describe(method, async () => {
it('call with invalid params', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// fromBlock greater than current height
let res = await rpc.request(method, [{ fromBlock: '0x1234' }])
assert.equal(res.error.code, INVALID_PARAMS)
diff --git a/packages/client/test/rpc/eth/getProof.spec.ts b/packages/client/test/rpc/eth/getProof.spec.ts
index 667c42226e..31721b72cd 100644
--- a/packages/client/test/rpc/eth/getProof.spec.ts
+++ b/packages/client/test/rpc/eth/getProof.spec.ts
@@ -6,7 +6,7 @@ import { bigIntToHex, createAddressFromString } from '@ethereumjs/util'
import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -99,7 +99,7 @@ describe(method, async () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
diff --git a/packages/client/test/rpc/eth/getStorageAt.spec.ts b/packages/client/test/rpc/eth/getStorageAt.spec.ts
index 39fd257111..e6390b4535 100644
--- a/packages/client/test/rpc/eth/getStorageAt.spec.ts
+++ b/packages/client/test/rpc/eth/getStorageAt.spec.ts
@@ -6,7 +6,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import pow from '../../testdata/geth-genesis/pow.json'
-import { getRpcClient, setupChain } from '../helpers.js'
+import { getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
@@ -18,7 +18,7 @@ describe(method, async () => {
const emptySlotStr = `0x${'00'.repeat(32)}`
const { execution, common, server, chain } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
let res = await rpc.request(method, [address.toString(), '0x0', 'latest'])
assert.equal(res.result, emptySlotStr, 'should return the empty slot for nonexistent account')
diff --git a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
index 05ee246b57..d9fc29cc00 100644
--- a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
@@ -3,7 +3,7 @@ import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import pow from '../../testdata/geth-genesis/pow.json'
-import { baseSetup, dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js'
+import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'eth_getTransactionByBlockHashAndIndex'
@@ -27,7 +27,7 @@ async function setUp() {
]
await runBlockWithTxs(chain, execution, txs)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
return { rpc }
}
@@ -54,7 +54,7 @@ describe(method, async () => {
it('call with unknown block hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const mockBlockHash = '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0'
const mockTxIndex = '0x1'
diff --git a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
index 405ef78192..f159b4d7cb 100644
--- a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -16,7 +16,7 @@ const method = 'eth_getTransactionByHash'
describe(method, () => {
it('call with legacy tx', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 })
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
{ gasLimit: 2000000, gasPrice: 100, to: '0x0000000000000000000000000000000000000000' },
@@ -41,7 +41,7 @@ describe(method, () => {
'powLondon',
{ txLookupLimit: 0 },
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createFeeMarket1559Tx(
{
@@ -73,7 +73,7 @@ describe(method, () => {
it('call with unknown tx hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
'0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0',
diff --git a/packages/client/test/rpc/eth/getTransactionCount.spec.ts b/packages/client/test/rpc/eth/getTransactionCount.spec.ts
index dd5b1f52a6..3825bdc5c4 100644
--- a/packages/client/test/rpc/eth/getTransactionCount.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionCount.spec.ts
@@ -13,7 +13,7 @@ import {
import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -32,7 +32,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
@@ -87,7 +87,7 @@ describe(method, () => {
const client = await createClient({ blockchain, includeVM: true })
const manager = createManager(client)
const service = client.services.find((s) => s.name === 'eth') as FullEthereumService
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const pk = hexToBytes('0x266682876da8fd86410d001ec33c7c281515aeeb640d175693534062e2599238')
const address = createAddressFromPrivateKey(pk)
diff --git a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
index cd56eee9e3..d05df52422 100644
--- a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
@@ -13,7 +13,7 @@ import { assert, describe, it } from 'vitest'
import pow from '../../testdata/geth-genesis/pow.json'
import {
dummy,
- getRpcClient,
+ getRPCClient,
gethGenesisStartLondon,
runBlockWithTxs,
setupChain,
@@ -24,7 +24,7 @@ const method = 'eth_getTransactionReceipt'
describe(method, () => {
it('call with legacy tx', async () => {
const { chain, common, execution, server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
{
@@ -47,7 +47,7 @@ describe(method, () => {
gethGenesisStartLondon(pow),
'powLondon',
)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// construct tx
const tx = createFeeMarket1559Tx(
{
@@ -70,7 +70,7 @@ describe(method, () => {
it('call with unknown tx hash', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
'0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0',
@@ -98,7 +98,7 @@ describe(method, () => {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const blobs = getBlobs('hello world')
const commitments = blobsToCommitments(kzg, blobs)
diff --git a/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts b/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts
index b731541324..42c468f227 100644
--- a/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts
+++ b/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts
@@ -1,7 +1,7 @@
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
function createChain() {
const block = {
@@ -28,7 +28,7 @@ describe(method, () => {
const mockUncleCount = 3
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x1'])
assert.equal(res.result, mockUncleCount, 'should return the correct number')
@@ -36,7 +36,7 @@ describe(method, () => {
it('call with invalid block number', async () => {
const manager = createManager(await createClient({ chain: createChain() }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, ['0x5a'])
diff --git a/packages/client/test/rpc/eth/syncing.spec.ts b/packages/client/test/rpc/eth/syncing.spec.ts
index 89f55855fb..d6df9aa6e5 100644
--- a/packages/client/test/rpc/eth/syncing.spec.ts
+++ b/packages/client/test/rpc/eth/syncing.spec.ts
@@ -2,7 +2,7 @@ import * as td from 'testdouble'
import { assert, describe, it } from 'vitest'
import { INTERNAL_ERROR } from '../../../src/rpc/error-code.js'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullSynchronizer } from '../../../src/sync/index.js'
@@ -12,7 +12,7 @@ describe(method, () => {
it('should return false when the client is synchronized', async () => {
const client = await createClient()
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
client.config.synchronized = false
assert.equal(client.config.synchronized, false, 'not synchronized yet')
@@ -27,7 +27,7 @@ describe(method, () => {
const client = await createClient({ noPeers: true })
const manager = createManager(client)
const rpcServer = startRPC(manager.getMethods())
- const rpc = getRpcClient(rpcServer)
+ const rpc = getRPCClient(rpcServer)
client.config.synchronized = false
assert.equal(client.config.synchronized, false, 'not synchronized yet')
@@ -41,7 +41,7 @@ describe(method, () => {
const client = await createClient()
const manager = createManager(client)
const rpcServer = startRPC(manager.getMethods())
- const rpc = getRpcClient(rpcServer)
+ const rpc = getRPCClient(rpcServer)
const sync = client.services[0].synchronizer!
sync.best = td.func<(typeof sync)['best']>()
td.when(sync.best()).thenResolve({
@@ -63,7 +63,7 @@ describe(method, () => {
const client = await createClient()
const manager = createManager(client)
const rpcServer = startRPC(manager.getMethods())
- const rpc = getRpcClient(rpcServer)
+ const rpc = getRPCClient(rpcServer)
const sync = client.services[0].synchronizer as FullSynchronizer
sync.best = td.func<(typeof sync)['best']>()
td.when(sync.best()).thenResolve({
diff --git a/packages/client/test/rpc/helpers.ts b/packages/client/test/rpc/helpers.ts
index 0118bd5aa2..3bad0cb569 100644
--- a/packages/client/test/rpc/helpers.ts
+++ b/packages/client/test/rpc/helpers.ts
@@ -82,7 +82,7 @@ export function startRPC(
/** Returns a basic RPC client with no authentication */
-export function getRpcClient(server: HttpServer) {
+export function getRPCClient(server: HttpServer) {
const rpc = Client.http({ port: (server.address()! as AddressInfo).port })
return rpc
}
diff --git a/packages/client/test/rpc/net/listening.spec.ts b/packages/client/test/rpc/net/listening.spec.ts
index ed6f138855..3b79e5bbd6 100644
--- a/packages/client/test/rpc/net/listening.spec.ts
+++ b/packages/client/test/rpc/net/listening.spec.ts
@@ -1,13 +1,13 @@
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'net_listening'
describe(method, () => {
it('call while listening', async () => {
const manager = createManager(await createClient({ opened: true }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
const { result } = res
@@ -18,7 +18,7 @@ describe(method, () => {
it('call while not listening', async () => {
const manager = createManager(await createClient({ opened: false }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
const { result } = res
diff --git a/packages/client/test/rpc/net/peerCount.spec.ts b/packages/client/test/rpc/net/peerCount.spec.ts
index 50d32f6629..1d4907a7d9 100644
--- a/packages/client/test/rpc/net/peerCount.spec.ts
+++ b/packages/client/test/rpc/net/peerCount.spec.ts
@@ -1,13 +1,13 @@
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'net_peerCount'
describe(method, () => {
it('call', async () => {
const manager = createManager(await createClient({ opened: true }))
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
diff --git a/packages/client/test/rpc/net/version.spec.ts b/packages/client/test/rpc/net/version.spec.ts
index a20c98431b..1357299ef9 100644
--- a/packages/client/test/rpc/net/version.spec.ts
+++ b/packages/client/test/rpc/net/version.spec.ts
@@ -1,7 +1,7 @@
import { Common, Goerli, Holesky } from '@ethereumjs/common'
import { assert, describe, it, vi } from 'vitest'
-import { baseSetup, createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { baseSetup, createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
const method = 'net_version'
@@ -30,7 +30,7 @@ describe(method, () => {
const manager = createManager(
await createClient({ opened: true, commonChain: new Common({ chain: Holesky }) }),
)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
@@ -44,7 +44,7 @@ describe(method, () => {
const manager = createManager(
await createClient({ opened: true, commonChain: new Common({ chain: Goerli }) }),
)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const res = await rpc.request(method, [])
const { result } = res
diff --git a/packages/client/test/rpc/rpc.spec.ts b/packages/client/test/rpc/rpc.spec.ts
index 08e9263986..a9de741234 100644
--- a/packages/client/test/rpc/rpc.spec.ts
+++ b/packages/client/test/rpc/rpc.spec.ts
@@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest'
import { jwt } from '../../src/ext/jwt-simple.js'
-import { createClient, createManager, getRpcClient, startRPC } from './helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from './helpers.js'
import type { TAlgorithm } from '../../src/ext/jwt-simple.js'
import type { AddressInfo } from 'net'
@@ -14,7 +14,7 @@ const jwtSecret = randomBytes(32)
describe('JSON-RPC call', () => {
it('without Content-Type header', async () => {
- const rpc = getRpcClient(startRPC({}))
+ const rpc = getRPCClient(startRPC({}))
const req = 'plaintext'
const res = await rpc.request(req, [])
assert.equal(res.error.code, -32601)
diff --git a/packages/client/test/rpc/txpool/content.spec.ts b/packages/client/test/rpc/txpool/content.spec.ts
index 2473a8fd02..d298760658 100644
--- a/packages/client/test/rpc/txpool/content.spec.ts
+++ b/packages/client/test/rpc/txpool/content.spec.ts
@@ -7,7 +7,7 @@ import { randomBytes } from '@ethereumjs/util'
import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
-import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js'
+import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js'
import type { FullEthereumService } from '../../../src/service/index.js'
import type { Block } from '@ethereumjs/block'
@@ -25,7 +25,7 @@ describe(method, () => {
const client = await createClient({ blockchain, commonChain: common, includeVM: true })
const manager = createManager(client)
- const rpc = getRpcClient(startRPC(manager.getMethods()))
+ const rpc = getRPCClient(startRPC(manager.getMethods()))
const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService
assert.notEqual(execution, undefined, 'should have valid execution')
const { vm } = execution
diff --git a/packages/client/test/sim/4844-blobpost.spec.ts b/packages/client/test/sim/4844-blobpost.spec.ts
index 3282cfccff..16509e6802 100644
--- a/packages/client/test/sim/4844-blobpost.spec.ts
+++ b/packages/client/test/sim/4844-blobpost.spec.ts
@@ -34,12 +34,12 @@ const numTxs = Number(process.env.NUM_TXS ?? 1)
console.log({ sender, rpcUrl, chainId, numTxs })
const network = 'sharding'
-const shardingJson = require(`./configs/${network}.json`)
+const shardingJSON = require(`./configs/${network}.json`)
// safely change chainId without modifying underlying json
-const commonJson = { ...shardingJson }
-commonJson.config = { ...commonJson.config, chainId }
-const common = createCommonFromGethGenesis(commonJson, { chain: network })
+const commonJSON = { ...shardingJSON }
+commonJSON.config = { ...commonJSON.config, chainId }
+const common = createCommonFromGethGenesis(commonJSON, { chain: network })
export async function runTx(data: PrefixedHexString, to?: PrefixedHexString, value?: bigint) {
return runTxHelper({ client, common, sender, pkey }, data, to, value)
diff --git a/packages/client/test/sim/4844-devnet.spec.ts b/packages/client/test/sim/4844-devnet.spec.ts
index b482324020..3a454d5176 100644
--- a/packages/client/test/sim/4844-devnet.spec.ts
+++ b/packages/client/test/sim/4844-devnet.spec.ts
@@ -23,8 +23,8 @@ const sender = bytesToHex(privateToAddress(pkey))
const client = Client.http({ port: 8545 })
const network = '4844-devnet'
-const shardingJson = require(`./configs/${network}.json`)
-const common = createCommonFromGethGenesis(shardingJson, { chain: network })
+const shardingJSON = require(`./configs/${network}.json`)
+const common = createCommonFromGethGenesis(shardingJSON, { chain: network })
export async function runTx(data: PrefixedHexString, to?: PrefixedHexString, value?: bigint) {
return runTxHelper({ client, common, sender, pkey }, data, to, value)
diff --git a/packages/client/test/sim/beaconsync.spec.ts b/packages/client/test/sim/beaconsync.spec.ts
index 01c4b8d5f1..06407ee97a 100644
--- a/packages/client/test/sim/beaconsync.spec.ts
+++ b/packages/client/test/sim/beaconsync.spec.ts
@@ -25,9 +25,9 @@ import type { PrefixedHexString } from '@ethereumjs/util'
const client = Client.http({ port: 8545 })
const network = 'mainnet'
-const networkJson = require(`./configs/${network}.json`)
-const common = createCommonFromGethGenesis(networkJson, { chain: network })
-const customGenesisState = parseGethGenesisState(networkJson)
+const networkJSON = require(`./configs/${network}.json`)
+const common = createCommonFromGethGenesis(networkJSON, { chain: network })
+const customGenesisState = parseGethGenesisState(networkJSON)
const pkey = hexToBytes('0xae557af4ceefda559c924516cabf029bedc36b68109bf8d6183fe96e04121f4e')
// 0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1
diff --git a/packages/client/test/sim/eof.spec.ts b/packages/client/test/sim/eof.spec.ts
index b44ad8700a..99313612a7 100644
--- a/packages/client/test/sim/eof.spec.ts
+++ b/packages/client/test/sim/eof.spec.ts
@@ -18,8 +18,8 @@ const sender = bytesToHex(privateToAddress(pkey))
const client = Client.http({ port: 8545 })
const network = 'eof'
-const eofJson = require(`./configs/${network}.json`)
-const common = createCommonFromGethGenesis(eofJson, { chain: network })
+const eofJSON = require(`./configs/${network}.json`)
+const common = createCommonFromGethGenesis(eofJSON, { chain: network })
export async function runTx(data: PrefixedHexString | '', to?: PrefixedHexString, value?: bigint) {
return runTxHelper({ client, common, sender, pkey }, data, to, value)
diff --git a/packages/client/test/sim/mainnet.spec.ts b/packages/client/test/sim/mainnet.spec.ts
index f21262f476..a76edbae77 100644
--- a/packages/client/test/sim/mainnet.spec.ts
+++ b/packages/client/test/sim/mainnet.spec.ts
@@ -19,8 +19,8 @@ const sender = bytesToHex(privateToAddress(pkey))
const client = Client.http({ port: 8545 })
const network = 'mainnet'
-const eofJson = require(`./configs/${network}.json`)
-const common = createCommonFromGethGenesis(eofJson, { chain: network })
+const eofJSON = require(`./configs/${network}.json`)
+const common = createCommonFromGethGenesis(eofJSON, { chain: network })
export async function runTx(data: PrefixedHexString | '', to?: PrefixedHexString, value?: bigint) {
return runTxHelper({ client, common, sender, pkey }, data, to, value)
diff --git a/packages/client/test/sim/snapsync.spec.ts b/packages/client/test/sim/snapsync.spec.ts
index dfd5719af1..8b4a24a300 100644
--- a/packages/client/test/sim/snapsync.spec.ts
+++ b/packages/client/test/sim/snapsync.spec.ts
@@ -31,9 +31,9 @@ import type { PrefixedHexString } from '@ethereumjs/util'
const client = Client.http({ port: 8545 })
const network = 'mainnet'
-const networkJson = require(`./configs/${network}.json`)
-const common = createCommonFromGethGenesis(networkJson, { chain: network })
-const customGenesisState = parseGethGenesisState(networkJson)
+const networkJSON = require(`./configs/${network}.json`)
+const common = createCommonFromGethGenesis(networkJSON, { chain: network })
+const customGenesisState = parseGethGenesisState(networkJSON)
const pkey = hexToBytes('0xae557af4ceefda559c924516cabf029bedc36b68109bf8d6183fe96e04121f4e')
// 0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1
diff --git a/packages/client/test/util/rpc.spec.ts b/packages/client/test/util/rpc.spec.ts
index 6dc89c6f5a..d83ae945d6 100644
--- a/packages/client/test/util/rpc.spec.ts
+++ b/packages/client/test/util/rpc.spec.ts
@@ -12,7 +12,7 @@ import {
createRPCServerListener,
createWsRPCServerListener,
} from '../../src/util/rpc.js'
-import { getRpcClient, setupChain } from '../rpc/helpers.js'
+import { getRPCClient, setupChain } from '../rpc/helpers.js'
import pow from '../testdata/geth-genesis/pow.json'
describe('[Util/RPC]', () => {
@@ -88,7 +88,7 @@ describe('[Util/RPC]', () => {
describe('[Util/RPC/Engine eth methods]', async () => {
const { server } = await setupChain(pow, 'pow')
- const rpc = getRpcClient(server)
+ const rpc = getRPCClient(server)
const methods = [
'eth_blockNumber',
'eth_call',
diff --git a/packages/common/examples/fromGeth.ts b/packages/common/examples/fromGeth.ts
index af3828e4e4..e12aa7f5f6 100644
--- a/packages/common/examples/fromGeth.ts
+++ b/packages/common/examples/fromGeth.ts
@@ -1,11 +1,11 @@
import { createCommonFromGethGenesis } from '@ethereumjs/common'
import { hexToBytes } from '@ethereumjs/util'
-import genesisJson from './genesisData/post-merge.json'
+import genesisJSON from './genesisData/post-merge.json'
const genesisHash = hexToBytes('0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a')
-// Load geth genesis json file into lets say `genesisJson` and optional `chain` and `genesisHash`
-const common = createCommonFromGethGenesis(genesisJson, { chain: 'customChain', genesisHash })
+// Load geth genesis json file into lets say `genesisJSON` and optional `chain` and `genesisHash`
+const common = createCommonFromGethGenesis(genesisJSON, { chain: 'customChain', genesisHash })
// If you don't have `genesisHash` while initiating common, you can later configure common (for e.g.
// after calculating it via `blockchain`)
common.setForkHashes(genesisHash)
diff --git a/packages/common/src/constructors.ts b/packages/common/src/constructors.ts
index cf6e51e70c..0e6c69cc09 100644
--- a/packages/common/src/constructors.ts
+++ b/packages/common/src/constructors.ts
@@ -34,15 +34,15 @@ export function createCustomCommon(
/**
* Static method to load and set common from a geth genesis json
- * @param genesisJson json of geth configuration
+ * @param genesisJSON json of geth configuration
* @param opts additional {@link GethConfigOpts} for configuring common
* @returns Common
*/
export function createCommonFromGethGenesis(
- genesisJson: any,
+ genesisJSON: any,
{ chain, eips, genesisHash, hardfork, params, customCrypto }: GethConfigOpts,
): Common {
- const genesisParams = parseGethGenesis(genesisJson, chain)
+ const genesisParams = parseGethGenesis(genesisJSON, chain)
const common = new Common({
chain: genesisParams,
eips,
diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts
index 5061ecd520..6fcbc92f44 100644
--- a/packages/common/src/utils.ts
+++ b/packages/common/src/utils.ts
@@ -232,12 +232,12 @@ export function parseGethGenesis(json: any, name?: string) {
}
// We copy the JSON object here because it's frozen in browser and properties can't be modified
- const finalJson = { ...json }
+ const finalJSON = { ...json }
if (name !== undefined) {
- finalJson.name = name
+ finalJSON.name = name
}
- return parseGethParams(finalJson)
+ return parseGethParams(finalJSON)
} catch (e: any) {
throw new Error(`Error parsing parameters file: ${e.message}`)
}
diff --git a/packages/common/test/timestamp.spec.ts b/packages/common/test/timestamp.spec.ts
index ffe4945eed..f6e3aabb31 100644
--- a/packages/common/test/timestamp.spec.ts
+++ b/packages/common/test/timestamp.spec.ts
@@ -9,11 +9,11 @@ import {
createCustomCommon,
} from '../src/index.js'
-import * as timestampJson from './data/shanghai-time.json'
+import * as timestampJSON from './data/shanghai-time.json'
describe('[Common]: Timestamp Hardfork logic', () => {
it('shanghai-time', () => {
- const c = createCommonFromGethGenesis(timestampJson, {
+ const c = createCommonFromGethGenesis(timestampJSON, {
chain: 'withdrawals',
})
assert.equal(
@@ -34,11 +34,11 @@ describe('[Common]: Timestamp Hardfork logic', () => {
})
it('schedule sharding on shanghai-time', () => {
- const config = Object.assign({}, timestampJson.config, {
- cancunTime: timestampJson.config.shanghaiTime,
+ const config = Object.assign({}, timestampJSON.config, {
+ cancunTime: timestampJSON.config.shanghaiTime,
})
- const modifiedJson = Object.assign({}, timestampJson, { config })
- const c = createCommonFromGethGenesis(modifiedJson, {
+ const modifiedJSON = Object.assign({}, timestampJSON, { config })
+ const c = createCommonFromGethGenesis(modifiedJSON, {
chain: 'modified',
})
assert.equal(
@@ -54,11 +54,11 @@ describe('[Common]: Timestamp Hardfork logic', () => {
})
it('schedule sharding post shanghai-time', () => {
- const config = Object.assign({}, timestampJson.config, {
- cancunTime: timestampJson.config.shanghaiTime + 1000,
+ const config = Object.assign({}, timestampJSON.config, {
+ cancunTime: timestampJSON.config.shanghaiTime + 1000,
})
- const modifiedJson = Object.assign({}, timestampJson, { config })
- const c = createCommonFromGethGenesis(modifiedJson, {
+ const modifiedJSON = Object.assign({}, timestampJSON, { config })
+ const c = createCommonFromGethGenesis(modifiedJSON, {
chain: 'modified',
})
assert.equal(
diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts
index f9a9e2a8da..2318eb4744 100644
--- a/packages/common/test/utils.spec.ts
+++ b/packages/common/test/utils.spec.ts
@@ -56,19 +56,19 @@ describe('[Utils/Parse]', () => {
})
it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => {
- const mergeAtGenesisJson = {} as any
- Object.assign(mergeAtGenesisJson, postMergeJSON)
- mergeAtGenesisJson.config.terminalTotalDifficultyPassed = true
- const common = createCommonFromGethGenesis(mergeAtGenesisJson, {})
+ const mergeAtGenesisJSON = {} as any
+ Object.assign(mergeAtGenesisJSON, postMergeJSON)
+ mergeAtGenesisJSON.config.terminalTotalDifficultyPassed = true
+ const common = createCommonFromGethGenesis(mergeAtGenesisJSON, {})
assert.equal(common.hardforks().slice(-1)[0].block, 0)
})
it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => {
- const mergeAtGenesisJson = {} as any
- Object.assign(mergeAtGenesisJson, postMergeJSON)
- mergeAtGenesisJson.config.terminalTotalDifficultyPassed = false
+ const mergeAtGenesisJSON = {} as any
+ Object.assign(mergeAtGenesisJSON, postMergeJSON)
+ mergeAtGenesisJSON.config.terminalTotalDifficultyPassed = false
try {
- createCommonFromGethGenesis(mergeAtGenesisJson, {})
+ createCommonFromGethGenesis(mergeAtGenesisJSON, {})
assert.fail('should have thrown')
} catch (err: any) {
assert.ok(err.message.includes('nonzero terminal total difficulty'))
@@ -91,12 +91,12 @@ describe('[Utils/Parse]', () => {
it('should correctly parse deposit contract address', async () => {
// clone json out to not have side effects
- const customJson = JSON.parse(JSON.stringify(postMergeHardforkJSON))
- Object.assign(customJson.config, {
+ const customJSON = JSON.parse(JSON.stringify(postMergeHardforkJSON))
+ Object.assign(customJSON.config, {
depositContractAddress: '0x4242424242424242424242424242424242424242',
})
- const common = createCommonFromGethGenesis(customJson, {
+ const common = createCommonFromGethGenesis(customJSON, {
chain: 'customChain',
})
const depositContractAddress =
diff --git a/packages/statemanager/src/rpcStateManager.ts b/packages/statemanager/src/rpcStateManager.ts
index 58c4b7f8a0..db5cedbdc0 100644
--- a/packages/statemanager/src/rpcStateManager.ts
+++ b/packages/statemanager/src/rpcStateManager.ts
@@ -59,7 +59,7 @@ export class RPCStateManager implements StateManagerInterface {
}
/**
- * Note that the returned statemanager will share the same JsonRpcProvider as the original
+ * Note that the returned statemanager will share the same JSONRPCProvider as the original
*
* @returns RPCStateManager
*/
diff --git a/packages/statemanager/test/rpcStateManager.spec.ts b/packages/statemanager/test/rpcStateManager.spec.ts
index e9a08c5a2b..6a60ee76e7 100644
--- a/packages/statemanager/test/rpcStateManager.spec.ts
+++ b/packages/statemanager/test/rpcStateManager.spec.ts
@@ -1,4 +1,4 @@
-import { createBlockFromJsonRpcProvider, createBlockFromRPC } from '@ethereumjs/block'
+import { createBlockFromJSONRPCProvider, createBlockFromRPC } from '@ethereumjs/block'
import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import { type EVMRunCallOpts, createEVM } from '@ethereumjs/evm'
import { createFeeMarket1559Tx, createTxFromRPC } from '@ethereumjs/tx'
@@ -24,7 +24,7 @@ import * as blockData from './testdata/providerData/blocks/block0x7a120.json'
import { getValues } from './testdata/providerData/mockProvider.js'
import * as txData from './testdata/providerData/transactions/0xed1960aa7d0d7b567c946d94331dddb37a1c67f51f30bf51f256ea40db88cfb0.json'
-import type { JsonRpcBlock } from '@ethereumjs/block'
+import type { JSONRPCBlock } from '@ethereumjs/block'
const provider = process.env.PROVIDER ?? 'http://cheese'
// To run the tests with a live provider, set the PROVIDER environmental variable with a valid provider url
@@ -201,7 +201,7 @@ describe('RPC State Manager API tests', () => {
assert.deepEqual({}, clearedStorage, 'storage cache should be empty after clear')
try {
- await createBlockFromJsonRpcProvider(provider, 'fakeBlockTag', {} as any)
+ await createBlockFromJSONRPCProvider(provider, 'fakeBlockTag', {} as any)
assert.fail('should have thrown')
} catch (err: any) {
assert.ok(
@@ -290,7 +290,7 @@ describe('runBlock test', () => {
common.setHardforkBy({ blockNumber: blockTag - 1n })
const vm = await createVM({ common, stateManager: state })
- const block = createBlockFromRPC(blockData.default as JsonRpcBlock, [], { common })
+ const block = createBlockFromRPC(blockData.default as JSONRPCBlock, [], { common })
try {
const res = await runBlock(vm, {
block,
@@ -322,7 +322,7 @@ describe('blockchain', () =>
await evm.stateManager.setStateRoot(
hexToBytes('0xf8506f559699a58a4724df4fcf2ad4fd242d20324db541823f128f5974feb6c7'),
)
- const block = await createBlockFromJsonRpcProvider(provider, 500000n, { setHardfork: true })
+ const block = await createBlockFromJSONRPCProvider(provider, 500000n, { setHardfork: true })
await evm.stateManager.putCode(contractAddress, hexToBytes(code))
const runCallArgs: Partial = {
caller,
diff --git a/packages/statemanager/test/testdata/providerData/mockProvider.ts b/packages/statemanager/test/testdata/providerData/mockProvider.ts
index c984b0835e..e285dc02c7 100644
--- a/packages/statemanager/test/testdata/providerData/mockProvider.ts
+++ b/packages/statemanager/test/testdata/providerData/mockProvider.ts
@@ -1,4 +1,4 @@
-import type { JsonBlock } from '@ethereumjs/block'
+import type { JSONBlock } from '@ethereumjs/block'
export type SupportedMethods =
| 'eth_getProof'
@@ -7,18 +7,18 @@ export type SupportedMethods =
| 'eth_getBlockByNumber'
| 'eth_getTransactionByHash'
-export type JsonReturnType = {
+export type JSONReturnType = {
eth_getProof: { id: number; result: any }
eth_getStorageAt: { id: number; result: any }
eth_getCode: { id: number; result: string }
- eth_getBlockByNumber: { id: number; result: JsonBlock }
+ eth_getBlockByNumber: { id: number; result: JSONBlock }
eth_getTransactionByHash: { id: number; result: any }
}
export const getValues = async (
method: Method,
id: number,
params: any[],
-): Promise => {
+): Promise => {
switch (method) {
case 'eth_getProof':
return {
diff --git a/packages/tx/src/1559/tx.ts b/packages/tx/src/1559/tx.ts
index 6324a2b984..372f824e31 100644
--- a/packages/tx/src/1559/tx.ts
+++ b/packages/tx/src/1559/tx.ts
@@ -25,7 +25,7 @@ import type {
AccessListBytes,
TxData as AllTypesTxData,
TxValuesArray as AllTypesTxValuesArray,
- JsonTx,
+ JSONTx,
TxOptions,
} from '../types.js'
@@ -260,12 +260,12 @@ export class FeeMarket1559Tx extends BaseTransaction {
return Legacy.getSenderPublicKey(this)
}
- toJSON(): JsonTx {
+ toJSON(): JSONTx {
const accessListJSON = AccessLists.getAccessListJSON(this.accessList)
- const baseJson = super.toJSON()
+ const baseJSON = super.toJSON()
return {
- ...baseJson,
+ ...baseJSON,
chainId: bigIntToHex(this.chainId),
maxPriorityFeePerGas: bigIntToHex(this.maxPriorityFeePerGas),
maxFeePerGas: bigIntToHex(this.maxFeePerGas),
diff --git a/packages/tx/src/7702/tx.ts b/packages/tx/src/7702/tx.ts
index c22449fa0e..cc72ea88f6 100644
--- a/packages/tx/src/7702/tx.ts
+++ b/packages/tx/src/7702/tx.ts
@@ -27,7 +27,7 @@ import type {
TxValuesArray as AllTypesTxValuesArray,
AuthorizationList,
AuthorizationListBytes,
- JsonTx,
+ JSONTx,
TxOptions,
} from '../types.js'
@@ -274,12 +274,12 @@ export class EOACode7702Transaction extends BaseTransaction
/**
* Returns an object with the JSON representation of the transaction
*/
- toJSON(): JsonTx {
+ toJSON(): JSONTx {
return {
type: bigIntToHex(BigInt(this.type)),
nonce: bigIntToHex(this.nonce),
diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts
index efadb29f92..f655021553 100644
--- a/packages/tx/src/index.ts
+++ b/packages/tx/src/index.ts
@@ -10,7 +10,7 @@ export * from './params.js'
// Transaction factory
export {
createTxFromBlockBodyData,
- createTxFromJsonRpcProvider,
+ createTxFromJSONRPCProvider,
createTxFromRPC,
createTxFromSerializedData,
createTxFromTxData,
diff --git a/packages/tx/src/legacy/tx.ts b/packages/tx/src/legacy/tx.ts
index 1dedfc519e..2b02ec2e02 100644
--- a/packages/tx/src/legacy/tx.ts
+++ b/packages/tx/src/legacy/tx.ts
@@ -23,7 +23,7 @@ import { createLegacyTx } from './constructors.js'
import type {
TxData as AllTypesTxData,
TxValuesArray as AllTypesTxValuesArray,
- JsonTx,
+ JSONTx,
TxOptions,
} from '../types.js'
@@ -257,10 +257,10 @@ export class LegacyTx extends BaseTransaction {
/**
* Returns an object with the JSON representation of the transaction.
*/
- toJSON(): JsonTx {
- const baseJson = super.toJSON()
+ toJSON(): JSONTx {
+ const baseJSON = super.toJSON()
return {
- ...baseJson,
+ ...baseJSON,
gasPrice: bigIntToHex(this.gasPrice),
}
}
diff --git a/packages/tx/src/transactionFactory.ts b/packages/tx/src/transactionFactory.ts
index 68d04a2a68..45b69775a2 100644
--- a/packages/tx/src/transactionFactory.ts
+++ b/packages/tx/src/transactionFactory.ts
@@ -119,12 +119,12 @@ export async function createTxFromRPC(
/**
* Method to retrieve a transaction from the provider
- * @param provider - a url string for a JSON-RPC provider or an Ethers JsonRPCProvider object
+ * @param provider - a url string for a JSON-RPC provider or an Ethers JSONRPCProvider object
* @param txHash - Transaction hash
* @param txOptions - The transaction options
* @returns the transaction specified by `txHash`
*/
-export async function createTxFromJsonRpcProvider(
+export async function createTxFromJSONRPCProvider(
provider: string | EthersProvider,
txHash: string,
txOptions?: TxOptions,
diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts
index b27d56873e..731bf7f667 100644
--- a/packages/tx/src/types.ts
+++ b/packages/tx/src/types.ts
@@ -215,7 +215,7 @@ export interface TransactionInterface {
const signed = txn.sign(pkey)
const json = signed.toJSON()
- const expectedJSON: JsonTx = {
+ const expectedJSON: JSONTx = {
type: '0x2',
chainId: '0x4',
nonce: '0x333',
diff --git a/packages/tx/test/fromRpc.spec.ts b/packages/tx/test/fromRpc.spec.ts
index 05786b983f..761728ce17 100644
--- a/packages/tx/test/fromRpc.spec.ts
+++ b/packages/tx/test/fromRpc.spec.ts
@@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest'
import {
TransactionType,
- createTxFromJsonRpcProvider,
+ createTxFromJSONRPCProvider,
createTxFromRPC,
createTxFromTxData,
} from '../src/index.js'
@@ -22,7 +22,7 @@ const txTypes = [
TransactionType.FeeMarketEIP1559,
]
-describe('[fromJsonRpcProvider]', () => {
+describe('[fromJSONRPCProvider]', () => {
it('should work', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const provider = 'https://my.json.rpc.provider.com:8545'
@@ -56,10 +56,10 @@ describe('[fromJsonRpcProvider]', () => {
}
const txHash = '0xed1960aa7d0d7b567c946d94331dddb37a1c67f51f30bf51f256ea40db88cfb0'
- const tx = await createTxFromJsonRpcProvider(provider, txHash, { common })
+ const tx = await createTxFromJSONRPCProvider(provider, txHash, { common })
assert.equal(bytesToHex(tx.hash()), txHash, 'generated correct tx from transaction RPC data')
try {
- await createTxFromJsonRpcProvider(provider, bytesToHex(randomBytes(32)), {})
+ await createTxFromJSONRPCProvider(provider, bytesToHex(randomBytes(32)), {})
assert.fail('should throw')
} catch (err: any) {
assert.ok(
diff --git a/packages/tx/test/typedTxsAndEIP2930.spec.ts b/packages/tx/test/typedTxsAndEIP2930.spec.ts
index c55d71764e..968bac39c2 100644
--- a/packages/tx/test/typedTxsAndEIP2930.spec.ts
+++ b/packages/tx/test/typedTxsAndEIP2930.spec.ts
@@ -26,7 +26,7 @@ import {
paramsTx,
} from '../src/index.js'
-import type { AccessList, AccessListBytesItem, JsonTx } from '../src/index.js'
+import type { AccessList, AccessListBytesItem, JSONTx } from '../src/index.js'
const pKey = hexToBytes('0x4646464646464646464646464646464646464646464646464646464646464646')
const address = privateToAddress(pKey)
@@ -654,7 +654,7 @@ describe('[AccessList2930Transaction] -> Class Specific Tests', () => {
assert.ok(equalsBytes(expectedSigned, signed.serialize()), 'serialized signed message correct')
assert.ok(equalsBytes(expectedHash, signed.hash()), 'hash correct')
- const expectedJSON: JsonTx = {
+ const expectedJSON: JSONTx = {
type: '0x1',
chainId: '0x796f6c6f763378',
nonce: '0x0',
diff --git a/packages/tx/test/types.ts b/packages/tx/test/types.ts
index d0974b38a7..f99dfc815a 100644
--- a/packages/tx/test/types.ts
+++ b/packages/tx/test/types.ts
@@ -38,7 +38,7 @@ export interface VitaliksTestsDataEntry {
}
// The type of ./txs.json
-export type TxsJsonEntry = {
+export type TxsJSONEntry = {
privateKey: string
sendersAddress: string
type: string
diff --git a/packages/util/src/provider.ts b/packages/util/src/provider.ts
index e61e6bfad3..e2a06517c8 100644
--- a/packages/util/src/provider.ts
+++ b/packages/util/src/provider.ts
@@ -38,7 +38,7 @@ export const fetchFromProvider = async (url: string, params: rpcParams) => {
})
if (!res.ok) {
throw new Error(
- `JSONRpcError: ${JSON.stringify(
+ `JSONRPCError: ${JSON.stringify(
{
method: params.method,
status: res.status,
@@ -72,7 +72,7 @@ export const getProvider = (provider: string | EthersProvider) => {
}
/**
- * A partial interface for an `ethers` `JsonRpcProvider`
+ * A partial interface for an `ethers` `JSONRPCProvider`
* We only use the url string since we do raw `fetch` calls to
* retrieve the necessary data
*/
diff --git a/packages/util/src/signature.ts b/packages/util/src/signature.ts
index 03d43da741..1452bf2d4d 100644
--- a/packages/util/src/signature.ts
+++ b/packages/util/src/signature.ts
@@ -93,7 +93,7 @@ export const ecrecover = function (
* NOTE: Accepts `v === 0 | v === 1` for EIP1559 transactions
* @returns Signature
*/
-export const toRpcSig = function (
+export const toRPCSig = function (
v: bigint,
r: Uint8Array,
s: Uint8Array,
@@ -141,7 +141,7 @@ export const toCompactSig = function (
* NOTE: After EIP1559, `v` could be `0` or `1` but this function assumes
* it's a signed message (EIP-191 or EIP-712) adding `27` at the end. Remove if needed.
*/
-export const fromRpcSig = function (sig: PrefixedHexString): ECDSASignature {
+export const fromRPCSig = function (sig: PrefixedHexString): ECDSASignature {
const bytes: Uint8Array = toBytes(sig)
let r: Uint8Array
diff --git a/packages/util/src/withdrawal.ts b/packages/util/src/withdrawal.ts
index 5d642acb6d..4369314f68 100644
--- a/packages/util/src/withdrawal.ts
+++ b/packages/util/src/withdrawal.ts
@@ -20,7 +20,7 @@ export type WithdrawalData = {
* JSON RPC interface for EIP-4895 withdrawal data with amount in Gwei to
* match CL representation and for eventual ssz withdrawalsRoot
*/
-export interface JsonRpcWithdrawal {
+export interface JSONRPCWithdrawal {
index: PrefixedHexString // QUANTITY - bigint 8 bytes
validatorIndex: PrefixedHexString // QUANTITY - bigint 8 bytes
address: PrefixedHexString // DATA, 20 Bytes address to withdraw to
diff --git a/packages/util/test/signature.spec.ts b/packages/util/test/signature.spec.ts
index 4bd493ea24..9a6a65b7ff 100644
--- a/packages/util/test/signature.spec.ts
+++ b/packages/util/test/signature.spec.ts
@@ -5,13 +5,13 @@ import {
bytesToBigInt,
ecrecover,
ecsign,
- fromRpcSig,
+ fromRPCSig,
hashPersonalMessage,
hexToBytes,
isValidSignature,
privateToPublic,
toCompactSig,
- toRpcSig,
+ toRPCSig,
utf8ToBytes,
} from '../src/index.js'
@@ -257,8 +257,8 @@ describe('message sig', () => {
it('should return hex strings that the RPC can use', () => {
const sig =
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca661b'
- assert.equal(toRpcSig(BigInt(27), r, s), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.equal(toRPCSig(BigInt(27), r, s), sig)
+ assert.deepEqual(fromRPCSig(sig), {
v: BigInt(27),
r,
s,
@@ -269,7 +269,7 @@ describe('message sig', () => {
const sig =
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66'
assert.equal(toCompactSig(BigInt(27), r, s), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.deepEqual(fromRPCSig(sig), {
v: BigInt(27),
r,
s,
@@ -280,7 +280,7 @@ describe('message sig', () => {
const sig =
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66'
assert.equal(toCompactSig(BigInt(0), r, s), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.deepEqual(fromRPCSig(sig), {
v: BigInt(27),
r,
s,
@@ -291,7 +291,7 @@ describe('message sig', () => {
const sig =
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9929ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66'
assert.equal(toCompactSig(BigInt(28), r, s), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.deepEqual(fromRPCSig(sig), {
v: BigInt(28),
r,
s,
@@ -302,7 +302,7 @@ describe('message sig', () => {
const sig =
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9929ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66'
assert.equal(toCompactSig(BigInt(1), r, s), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.deepEqual(fromRPCSig(sig), {
v: BigInt(28),
r,
s,
@@ -314,8 +314,8 @@ describe('message sig', () => {
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66014f'
const chainId = BigInt(150)
const v = chainId * BigInt(2) + BigInt(35)
- assert.equal(toRpcSig(v, r, s, chainId), sig)
- assert.deepEqual(fromRpcSig(sig), {
+ assert.equal(toRPCSig(v, r, s, chainId), sig)
+ assert.deepEqual(fromRPCSig(sig), {
v,
r,
s,
@@ -327,15 +327,15 @@ describe('message sig', () => {
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66f2ded8deec6714'
const chainID = BigInt('34180983699157880')
const v = BigInt('68361967398315796')
- assert.deepEqual(toRpcSig(v, r, s, chainID), sig)
+ assert.deepEqual(toRPCSig(v, r, s, chainID), sig)
})
it('should throw on shorter length', () => {
assert.throws(function () {
- fromRpcSig('0x')
+ fromRPCSig('0x')
})
assert.throws(function () {
- fromRpcSig(
+ fromRPCSig(
'0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca',
)
})
@@ -343,14 +343,14 @@ describe('message sig', () => {
it('pad short r and s values', () => {
assert.equal(
- toRpcSig(BigInt(27), r.slice(20), s.slice(20)),
+ toRPCSig(BigInt(27), r.slice(20), s.slice(20)),
'0x00000000000000000000000000000000000000004a1579cf389ef88b20a1abe90000000000000000000000000000000000000000326fa689f228040429e3ca661b',
)
})
it('should throw on invalid v value', () => {
assert.throws(function () {
- toRpcSig(BigInt(2), r, s)
+ toRPCSig(BigInt(2), r, s)
})
})
})
diff --git a/packages/util/test/withdrawal.spec.ts b/packages/util/test/withdrawal.spec.ts
index 740ec33ced..668b1507a5 100644
--- a/packages/util/test/withdrawal.spec.ts
+++ b/packages/util/test/withdrawal.spec.ts
@@ -97,13 +97,13 @@ describe('Withdrawal', () => {
const withdrawals = (gethWithdrawalsBuffer as WithdrawalBytes[]).map(
createWithdrawalFromBytesArray,
)
- const withdrawalsJson = withdrawals.map((wt) => wt.toJSON())
- assert.deepEqual(withdrawalsGethVector, withdrawalsJson, 'Withdrawals json should match')
+ const withdrawalsJSON = withdrawals.map((wt) => wt.toJSON())
+ assert.deepEqual(withdrawalsGethVector, withdrawalsJSON, 'Withdrawals json should match')
const withdrawalsValue = withdrawals.map((wt) => wt.toValue())
assert.deepEqual(
withdrawalsValue.map((wt) => bytesToHex(wt.address)),
- withdrawalsJson.map((wt) => wt.address),
+ withdrawalsJSON.map((wt) => wt.address),
)
})
})
diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts
index 6c4ec6adff..f805baa1d5 100644
--- a/packages/vm/test/api/runTx.spec.ts
+++ b/packages/vm/test/api/runTx.spec.ts
@@ -860,8 +860,8 @@ describe('EIP 4844 transaction tests', () => {
it('should work', async () => {
const kzg = await loadKZG()
- const genesisJson = await import('../../../block/test/testdata/4844-hardfork.json')
- const common = createCommonFromGethGenesis(genesisJson, {
+ const genesisJSON = await import('../../../block/test/testdata/4844-hardfork.json')
+ const common = createCommonFromGethGenesis(genesisJSON, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
From 1a20b90746aa80480c78ee1c38a865e5839d835e Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Fri, 6 Sep 2024 15:04:37 -0400
Subject: [PATCH 07/19] wallet: simplify test case (#3640)
* wallet: simplify tests
* wallet: remove skip
* wallet: fix test cases
* wallet: fix test case
---
packages/wallet/test/index.spec.ts | 105 +++++++++++++----------------
1 file changed, 45 insertions(+), 60 deletions(-)
diff --git a/packages/wallet/test/index.spec.ts b/packages/wallet/test/index.spec.ts
index 49c386e32c..b7c918d2bb 100644
--- a/packages/wallet/test/index.spec.ts
+++ b/packages/wallet/test/index.spec.ts
@@ -1,4 +1,4 @@
-import { bytesToUnprefixedHex, unprefixedHexToBytes } from '@ethereumjs/util'
+import { bytesToHex, hexToBytes } from '@ethereumjs/util'
import { encryptKeystoreJsonSync, Wallet as ethersWallet } from 'ethers'
import zip from 'lodash.zip'
import { assert, describe, it } from 'vitest'
@@ -10,16 +10,14 @@ const n = 262144
const r = 8
const p = 1
-const fixturePrivateKey = 'efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378'
-const fixturePrivateKeyStr = '0x' + fixturePrivateKey
-const fixturePrivateKeyBuffer = unprefixedHexToBytes(fixturePrivateKey)
+const fixturePrivateKey = '0xefca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378'
+const fixturePrivateKeyBytes = hexToBytes(fixturePrivateKey)
const fixturePublicKey =
- '5d4392f450262b276652c1fc037606abac500f3160830ce9df53aa70d95ce7cfb8b06010b2f3691c78c65c21eb4cf3dfdbfc0745d89b664ee10435bb3a0f906c'
-const fixturePublicKeyStr = '0x' + fixturePublicKey
-const fixturePublicKeyBuffer = unprefixedHexToBytes(fixturePublicKey)
+ '0x5d4392f450262b276652c1fc037606abac500f3160830ce9df53aa70d95ce7cfb8b06010b2f3691c78c65c21eb4cf3dfdbfc0745d89b664ee10435bb3a0f906c'
+const fixturePublicKeyBytes = hexToBytes(fixturePublicKey)
-const fixtureWallet = Wallet.fromPrivateKey(fixturePrivateKeyBuffer)
+const fixtureWallet = Wallet.fromPrivateKey(fixturePrivateKeyBytes)
const fixtureEthersWallet = new ethersWallet(fixtureWallet.getPrivateKeyString())
// Hack to detect if running in browser or not
@@ -27,29 +25,29 @@ const isBrowser = new Function('try {return this===window;}catch(e){ return fals
describe('Wallet tests', () => {
it('.getPrivateKey()', () => {
- assert.equal(bytesToUnprefixedHex(fixtureWallet.getPrivateKey()), fixturePrivateKey)
+ assert.equal(bytesToHex(fixtureWallet.getPrivateKey()), fixturePrivateKey)
assert.throws(() => {
- Wallet.fromPrivateKey(unprefixedHexToBytes('001122'))
+ Wallet.fromPrivateKey(hexToBytes('0x001122'))
}, /^Private key does not satisfy the curve requirements/)
}, 30000)
it('.getPrivateKeyString()', () => {
- assert.deepEqual(fixtureWallet.getPrivateKeyString(), fixturePrivateKeyStr)
+ assert.deepEqual(fixtureWallet.getPrivateKeyString(), fixturePrivateKey)
}, 30000)
it('.getPublicKey()', () => {
- assert.deepEqual(bytesToUnprefixedHex(fixtureWallet.getPublicKey()), fixturePublicKey)
+ assert.deepEqual(bytesToHex(fixtureWallet.getPublicKey()), fixturePublicKey)
}, 30000)
it('.getPublicKeyString()', () => {
- assert.deepEqual(fixtureWallet.getPublicKeyString(), fixturePublicKeyStr)
+ assert.deepEqual(fixtureWallet.getPublicKeyString(), fixturePublicKey)
}, 30000)
it('.getAddress()', () => {
assert.deepEqual(
- bytesToUnprefixedHex(fixtureWallet.getAddress()),
- 'b14ab53e38da1c172f877dbc6d65e4a1b0474c3c',
+ bytesToHex(fixtureWallet.getAddress()),
+ '0xb14ab53e38da1c172f877dbc6d65e4a1b0474c3c',
)
}, 30000)
@@ -65,7 +63,7 @@ describe('Wallet tests', () => {
}, 30000)
it('.verifyPublicKey()', () => {
- assert.deepEqual(fixtureWallet.verifyPublicKey(fixturePublicKeyBuffer), true),
+ assert.deepEqual(fixtureWallet.verifyPublicKey(fixturePublicKeyBytes), true),
'should return true if publicKey, privateKey pair is valid'
assert.deepEqual(
@@ -75,10 +73,10 @@ describe('Wallet tests', () => {
)
}, 30000)
- const pubKey = unprefixedHexToBytes(fixturePublicKey)
+ const pubKey = hexToBytes(fixturePublicKey)
it('public key only wallet', () => {
assert.deepEqual(
- bytesToUnprefixedHex(Wallet.fromPublicKey(pubKey).getPublicKey()),
+ bytesToHex(Wallet.fromPublicKey(pubKey).getPublicKey()),
fixturePublicKey,
'.fromPublicKey() should work',
)
@@ -86,27 +84,23 @@ describe('Wallet tests', () => {
assert.throws(
function () {
Wallet.fromPublicKey(
- unprefixedHexToBytes(
- '030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d',
- ),
+ hexToBytes('0x030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d'),
)
},
'Invalid public key',
'.fromPublicKey() should not accept compressed keys in strict mode',
)
- const tmp = unprefixedHexToBytes(
- '030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d',
- )
+ const tmp = hexToBytes('0x030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d')
assert.deepEqual(
- bytesToUnprefixedHex(Wallet.fromPublicKey(tmp, true).getPublicKey()),
- '0639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973defa5cb69df462bcc6d73c31e1c663c225650e80ef14a507b203f2a12aea55bc1',
+ bytesToHex(Wallet.fromPublicKey(tmp, true).getPublicKey()),
+ '0x0639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973defa5cb69df462bcc6d73c31e1c663c225650e80ef14a507b203f2a12aea55bc1',
'.fromPublicKey() should accept compressed keys in non-strict mode',
)
assert.deepEqual(
- bytesToUnprefixedHex(Wallet.fromPublicKey(pubKey).getAddress()),
- 'b14ab53e38da1c172f877dbc6d65e4a1b0474c3c',
+ bytesToHex(Wallet.fromPublicKey(pubKey).getAddress()),
+ '0xb14ab53e38da1c172f877dbc6d65e4a1b0474c3c',
'.getAddress() should work',
)
@@ -153,9 +147,9 @@ describe('Wallet tests', () => {
const max = BigInt('0x088f924eeceeda7fe92e1f5b0fffffffffffffff')
const wallet = Wallet.generate(true)
assert.equal(wallet.getPrivateKey().length, 32)
- const addr = bytesToUnprefixedHex(wallet.getAddress())
+ const addr = bytesToHex(wallet.getAddress())
assert.equal(
- BigInt('0x' + addr) <= max,
+ BigInt(addr) <= max,
true,
'should generate an account compatible with ICAP Direct',
)
@@ -189,15 +183,15 @@ describe('Wallet tests', () => {
}, 30000)
const pw = 'testtest'
- const salt = 'dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6'
- const iv = 'cecacd85e9cb89788b5aab2f93361233'
- const uuid = '7e59dc028d42d09db29aa8a0f862cc81'
+ const salt = '0xdc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6'
+ const iv = '0xcecacd85e9cb89788b5aab2f93361233'
+ const uuid = '0x7e59dc028d42d09db29aa8a0f862cc81'
const strKdfOptions = { iv, salt, uuid }
const bytesKdfOptions = {
- salt: unprefixedHexToBytes(salt),
- iv: unprefixedHexToBytes(iv),
- uuid: unprefixedHexToBytes(uuid),
+ salt: hexToBytes(salt),
+ iv: hexToBytes(iv),
+ uuid: hexToBytes(uuid),
}
// generate all possible combinations of salt, iv, uuid properties, e.g.
@@ -241,14 +235,6 @@ describe('Wallet tests', () => {
return permus
}
- const makeEthersOptions = (opts: object) => {
- const obj: any = {}
- Object.entries(opts).forEach(([key, val]: [string, string | Uint8Array]) => {
- obj[key] = typeof val === 'string' ? '0x' + val : val
- })
- return obj
- }
-
let permutations = makePermutations(strKdfOptions, bytesKdfOptions)
if (isBrowser() === true) {
@@ -283,7 +269,6 @@ describe('Wallet tests', () => {
const wEthers = new ethersWallet(wRandom.getPrivateKeyString())
for (const perm of permutations) {
const { salt, iv, uuid } = perm
- const ethersOpts = makeEthersOptions({ salt, iv, uuid })
const encFixtureWallet = await fixtureWallet.toV3String(pw, {
kdf: 'scrypt',
@@ -297,9 +282,9 @@ describe('Wallet tests', () => {
const encFixtureEthersWallet = encryptKeystoreJsonSync(fixtureEthersWallet, pw, {
scrypt: { N: n, r, p },
- salt: ethersOpts.salt,
- iv: ethersOpts.iv,
- uuid: ethersOpts.uuid,
+ salt,
+ iv,
+ uuid: uuid as string,
}).toLowerCase()
const encRandomWallet = await wRandom.toV3String(pw, {
@@ -314,9 +299,9 @@ describe('Wallet tests', () => {
const encEthersWallet = encryptKeystoreJsonSync(wEthers, pw, {
scrypt: { N: n, r, p },
- salt: ethersOpts.salt,
- iv: ethersOpts.iv,
- uuid: ethersOpts.uuid,
+ salt,
+ iv,
+ uuid: uuid as string,
}).toLowerCase()
assert.deepEqual(wStatic, JSON.parse(encFixtureWallet))
@@ -397,7 +382,7 @@ describe('Wallet tests', () => {
(await Wallet.fromV3(w, pw)).getPrivateKeyString(),
)
- salt = unprefixedHexToBytes('')
+ salt = hexToBytes('0x')
w = await fixtureWallet.toV3(pw, { salt, kdf: 'pbkdf2' })
assert.equal('', w.crypto.kdfparams.salt)
@@ -474,7 +459,7 @@ describe('Wallet tests', () => {
(await ethersWallet.fromEncryptedJson(wEthersStr, pw)).privateKey,
)
- salt = unprefixedHexToBytes('')
+ salt = hexToBytes('0x')
wStr = await fixtureWallet.toV3String(pw, {
salt,
iv,
@@ -544,18 +529,18 @@ describe('Wallet tests', () => {
assert.ok(err.message.includes(errStrLength))
}
try {
- await fixtureWallet.toV3(pw, { iv: unprefixedHexToBytes('') })
+ await fixtureWallet.toV3(pw, { iv: hexToBytes('0x') })
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
}
try {
- await fixtureWallet.toV3(pw, { iv: unprefixedHexToBytes('ff') })
+ await fixtureWallet.toV3(pw, { iv: hexToBytes('0xff') })
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
}
try {
await fixtureWallet.toV3(pw, {
- iv: unprefixedHexToBytes('ffffffffffffffffffffffffffffffffff'),
+ iv: hexToBytes('0xffffffffffffffffffffffffffffffffff'),
})
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
@@ -606,18 +591,18 @@ describe('Wallet tests', () => {
assert.ok(err.message.includes(errStrLength))
}
try {
- await fixtureWallet.toV3(pw, { uuid: unprefixedHexToBytes('') })
+ await fixtureWallet.toV3(pw, { uuid: hexToBytes('0x') })
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
}
try {
- await fixtureWallet.toV3(pw, { uuid: unprefixedHexToBytes('ff') })
+ await fixtureWallet.toV3(pw, { uuid: hexToBytes('0xff') })
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
}
try {
await fixtureWallet.toV3(pw, {
- uuid: unprefixedHexToBytes('ffffffffffffffffffffffffffffffffff'),
+ uuid: hexToBytes('0xffffffffffffffffffffffffffffffffff'),
})
} catch (err: any) {
assert.ok(err.message.includes(errBuffLength))
@@ -844,7 +829,7 @@ describe('Wallet tests', () => {
it('raw new Wallet() init', () => {
assert.throws(
function () {
- new Wallet(fixturePrivateKeyBuffer, fixturePublicKeyBuffer)
+ new Wallet(fixturePrivateKeyBytes, fixturePublicKeyBytes)
},
'Cannot supply both a private and a public key to the constructor',
'should fail when both priv and pub key provided',
From 4e4082ace70bfd5eb5575bb5d61a2b6dfb60a18a Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Fri, 6 Sep 2024 15:46:26 -0400
Subject: [PATCH 08/19] monorepo: more adjustments related to json and rpc
(#3639)
* monorepo: more adjustments related to json and rpc
* client: helpRPC casing
* wallet: revert wallet test updates
---------
Co-authored-by: Jochem Brouwer
---
config/cspell-ts.json | 2 ++
packages/block/src/block/constructors.ts | 4 +--
packages/block/src/from-beacon-payload.ts | 2 +-
packages/block/src/header/header.ts | 14 +++++-----
packages/block/test/eip7685block.spec.ts | 7 +++--
.../block/test/from-beacon-payload.spec.ts | 4 +--
packages/block/test/from-rpc.spec.ts | 6 ++--
.../client/archive/libp2p/cli-libp2p.spec.ts | 4 +--
packages/client/bin/cli.ts | 4 +--
packages/client/bin/startRPC.ts | 6 ++--
packages/client/src/execution/vmexecution.ts | 4 +--
packages/client/src/rpc/helpers.ts | 2 +-
packages/client/src/rpc/modules/eth.ts | 28 +++++++++----------
packages/client/src/rpc/modules/txpool.ts | 4 +--
packages/client/src/util/rpc.ts | 14 +++++-----
packages/client/test/cli/cli.spec.ts | 2 +-
.../test/rpc/engine/newPayloadV3.spec.ts | 10 +++----
.../test/rpc/engine/newPayloadV4.spec.ts | 4 +--
packages/common/examples/fromGeth.ts | 2 +-
packages/common/src/common.ts | 2 +-
packages/common/src/constructors.ts | 4 +--
packages/statemanager/examples/evm.ts | 2 +-
scripts/check-dependencies.js | 10 +++----
23 files changed, 72 insertions(+), 69 deletions(-)
diff --git a/config/cspell-ts.json b/config/cspell-ts.json
index 4b95f2ab9d..8c59d40808 100644
--- a/config/cspell-ts.json
+++ b/config/cspell-ts.json
@@ -12,6 +12,8 @@
}
],
"words": [
+ "!Json",
+ "!Rpc",
"Hardfork",
"hardfork",
"Chainstart",
diff --git a/packages/block/src/block/constructors.ts b/packages/block/src/block/constructors.ts
index a80135973f..be48558e0b 100644
--- a/packages/block/src/block/constructors.ts
+++ b/packages/block/src/block/constructors.ts
@@ -471,8 +471,8 @@ export async function createBlockFromExecutionPayload(
}
/**
- * Method to retrieve a block from a beacon payload json
- * @param payload json of a beacon beacon fetched from beacon apis
+ * Method to retrieve a block from a beacon payload JSON
+ * @param payload JSON of a beacon beacon fetched from beacon apis
* @param opts {@link BlockOptions}
* @returns the block constructed block
*/
diff --git a/packages/block/src/from-beacon-payload.ts b/packages/block/src/from-beacon-payload.ts
index da775dce6a..6492f15534 100644
--- a/packages/block/src/from-beacon-payload.ts
+++ b/packages/block/src/from-beacon-payload.ts
@@ -30,7 +30,7 @@ type BeaconConsolidationRequest = {
target_pubkey: PrefixedHexString
}
-// Payload json that one gets using the beacon apis
+// Payload JSON that one gets using the beacon apis
// curl localhost:5052/eth/v2/beacon/blocks/56610 | jq .data.message.body.execution_payload
export type BeaconPayloadJSON = {
parent_hash: PrefixedHexString
diff --git a/packages/block/src/header/header.ts b/packages/block/src/header/header.ts
index 568fb38b4e..9f24919f56 100644
--- a/packages/block/src/header/header.ts
+++ b/packages/block/src/header/header.ts
@@ -740,7 +740,7 @@ export class BlockHeader {
const withdrawalAttr = this.withdrawalsRoot
? { withdrawalsRoot: bytesToHex(this.withdrawalsRoot) }
: {}
- const jsonDict: JSONHeader = {
+ const JSONDict: JSONHeader = {
parentHash: bytesToHex(this.parentHash),
uncleHash: bytesToHex(this.uncleHash),
coinbase: this.coinbase.toString(),
@@ -759,19 +759,19 @@ export class BlockHeader {
nonce: bytesToHex(this.nonce),
}
if (this.common.isActivatedEIP(1559)) {
- jsonDict.baseFeePerGas = bigIntToHex(this.baseFeePerGas!)
+ JSONDict.baseFeePerGas = bigIntToHex(this.baseFeePerGas!)
}
if (this.common.isActivatedEIP(4844)) {
- jsonDict.blobGasUsed = bigIntToHex(this.blobGasUsed!)
- jsonDict.excessBlobGas = bigIntToHex(this.excessBlobGas!)
+ JSONDict.blobGasUsed = bigIntToHex(this.blobGasUsed!)
+ JSONDict.excessBlobGas = bigIntToHex(this.excessBlobGas!)
}
if (this.common.isActivatedEIP(4788)) {
- jsonDict.parentBeaconBlockRoot = bytesToHex(this.parentBeaconBlockRoot!)
+ JSONDict.parentBeaconBlockRoot = bytesToHex(this.parentBeaconBlockRoot!)
}
if (this.common.isActivatedEIP(7685)) {
- jsonDict.requestsRoot = bytesToHex(this.requestsRoot!)
+ JSONDict.requestsRoot = bytesToHex(this.requestsRoot!)
}
- return jsonDict
+ return JSONDict
}
/**
diff --git a/packages/block/test/eip7685block.spec.ts b/packages/block/test/eip7685block.spec.ts
index bec0196d0a..6b3f314f6c 100644
--- a/packages/block/test/eip7685block.spec.ts
+++ b/packages/block/test/eip7685block.spec.ts
@@ -17,6 +17,7 @@ import {
createBlockHeader,
} from '../src/index.js'
+import type { JSONRPCBlock } from '../src/index.js'
import type { CLRequest, CLRequestType } from '@ethereumjs/util'
function getRandomDepositRequest(): CLRequest {
@@ -153,9 +154,9 @@ describe('fromRPC tests', () => {
common,
},
)
- const jsonBlock = block.toJSON()
- const rpcBlock: any = { ...jsonBlock.header, requests: jsonBlock.requests }
- const createBlockFromJSON = createBlockFromRPC(rpcBlock, undefined, { common })
+ const JSONBlock = block.toJSON()
+ const RPCBlock = { ...JSONBlock.header, requests: JSONBlock.requests }
+ const createBlockFromJSON = createBlockFromRPC(RPCBlock as JSONRPCBlock, undefined, { common })
assert.deepEqual(block.hash(), createBlockFromJSON.hash())
})
})
diff --git a/packages/block/test/from-beacon-payload.spec.ts b/packages/block/test/from-beacon-payload.spec.ts
index 0705dbffb5..0b46c60c30 100644
--- a/packages/block/test/from-beacon-payload.spec.ts
+++ b/packages/block/test/from-beacon-payload.spec.ts
@@ -23,7 +23,7 @@ describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
commonJSON.config = { ...commonJSON.config, chainId: 4844001005 }
const network = 'sharding'
common = createCommonFromGethGenesis(commonJSON, { chain: network, customCrypto: { kzg } })
- // safely change chainId without modifying underlying json
+ // safely change chainId without modifying underlying JSON
common.setHardfork(Hardfork.Cancun)
})
@@ -86,7 +86,7 @@ describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
describe('[fromExecutionPayloadJSON]: kaustinen', () => {
const network = 'kaustinen'
- // safely change chainId without modifying underlying json
+ // safely change chainId without modifying underlying JSON
const common = createCommonFromGethGenesis(testnetVerkleKaustinen, {
chain: network,
eips: [6800],
diff --git a/packages/block/test/from-rpc.spec.ts b/packages/block/test/from-rpc.spec.ts
index d0da8fa32e..92b467d9fe 100644
--- a/packages/block/test/from-rpc.spec.ts
+++ b/packages/block/test/from-rpc.spec.ts
@@ -42,7 +42,7 @@ describe('[fromRPC]: block #2924874', () => {
})
describe('[fromRPC]:', () => {
- it('Should create a block with json data that includes a transaction with value parameter as integer string', () => {
+ it('Should create a block with JSON data that includes a transaction with value parameter as integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const valueAsIntegerString = '1'
const blockDataTransactionValueAsInteger = blockData
@@ -58,7 +58,7 @@ describe('[fromRPC]:', () => {
)
})
- it('Should create a block with json data that includes a transaction with defaults with gasPrice parameter as integer string', () => {
+ it('Should create a block with JSON data that includes a transaction with defaults with gasPrice parameter as integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const gasPriceAsIntegerString = '1'
const blockDataTransactionGasPriceAsInteger = blockData
@@ -74,7 +74,7 @@ describe('[fromRPC]:', () => {
)
})
- it('should create a block given json data that includes a difficulty parameter of type integer string', () => {
+ it('should create a block given JSON data that includes a difficulty parameter of type integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const blockDifficultyAsInteger = createBlockFromRPC(
blockDataDifficultyAsInteger as JSONRPCBlock,
diff --git a/packages/client/archive/libp2p/cli-libp2p.spec.ts b/packages/client/archive/libp2p/cli-libp2p.spec.ts
index 57ca7d08e1..a8a4ebd495 100644
--- a/packages/client/archive/libp2p/cli-libp2p.spec.ts
+++ b/packages/client/archive/libp2p/cli-libp2p.spec.ts
@@ -12,7 +12,7 @@ const end = (child: ChildProcessWithoutNullStreams, hasEnded: boolean) => {
assert.ok(res, 'client shut down successfully')
}
-describe('[CLI] rpc', () => {
+describe('[CLI] RPC', () => {
it('libp2p should start up', () => {
const file = require.resolve('../../dist/bin/cli.js')
const child = spawn(process.execPath, [
@@ -34,7 +34,7 @@ describe('[CLI] rpc', () => {
assert.ok(true, 'libp2p server started')
const bootnodeAddressArray = message.split(' ')
const bootnodeAddressIndex = bootnodeAddressArray.findIndex((chunk: string) =>
- chunk.startsWith('url=')
+ chunk.startsWith('url='),
)
const bootNodeAddress = bootnodeAddressArray[bootnodeAddressIndex].split('=')[1]
child2 = spawn(process.execPath, [
diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts
index 3d3458603d..64a2b5559d 100755
--- a/packages/client/bin/cli.ts
+++ b/packages/client/bin/cli.ts
@@ -59,7 +59,7 @@ import { Event } from '../src/types.js'
import { parseMultiaddrs } from '../src/util/index.js'
import { setupMetrics } from '../src/util/metrics.js'
-import { helprpc, startRPCServers } from './startRPC.js'
+import { helpRPC, startRPCServers } from './startRPC.js'
import type { Logger } from '../src/logging.js'
import type { FullEthereumService } from '../src/service/index.js'
@@ -924,7 +924,7 @@ const stopClient = async (
async function run() {
if (args.helpRPC === true) {
// Output RPC help and exit
- return helprpc()
+ return helpRPC()
}
// TODO sharding: Just initialize kzg library now, in future it can be optimized to be
diff --git a/packages/client/bin/startRPC.ts b/packages/client/bin/startRPC.ts
index 5741cdd1b5..8c3fde355e 100644
--- a/packages/client/bin/startRPC.ts
+++ b/packages/client/bin/startRPC.ts
@@ -119,7 +119,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) {
if (rpc) {
rpcHttpServer = createRPCServerListener({
- rpcCors,
+ RPCCors: rpcCors,
server,
withEngineMiddleware:
withEngineMethods && rpcEngineAuth
@@ -179,7 +179,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) {
})
servers.push(server)
const rpcHttpServer = createRPCServerListener({
- rpcCors,
+ RPCCors: rpcCors,
server,
withEngineMiddleware: rpcEngineAuth
? {
@@ -228,7 +228,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) {
/**
* Output RPC help and exit
*/
-export function helprpc() {
+export function helpRPC() {
console.log('-'.repeat(27))
console.log('JSON-RPC: Supported Methods')
console.log('-'.repeat(27))
diff --git a/packages/client/src/execution/vmexecution.ts b/packages/client/src/execution/vmexecution.ts
index 238d3f3082..c601e98700 100644
--- a/packages/client/src/execution/vmexecution.ts
+++ b/packages/client/src/execution/vmexecution.ts
@@ -815,13 +815,13 @@ export class VMExecution extends Execution {
// save the data in spec test compatible manner
const blockNumStr = `${errorBlock.header.number}`
const file = `${this.config.getInvalidPayloadsDir()}/${blockNumStr}.json`
- const jsonDump = {
+ const JSONDump = {
[blockNumStr]: {
parent: headBlock.toExecutionPayload(),
execute: errorBlock.toExecutionPayload(),
},
}
- writeFileSync(file, JSON.stringify(jsonDump, null, 2))
+ writeFileSync(file, JSON.stringify(JSONDump, null, 2))
this.config.logger.warn(`${errorMsg}:\n${error} payload saved to=${file}`)
} else {
this.config.logger.warn(`${errorMsg}:\n${error}`)
diff --git a/packages/client/src/rpc/helpers.ts b/packages/client/src/rpc/helpers.ts
index 8ab01a2dd8..24cc138b40 100644
--- a/packages/client/src/rpc/helpers.ts
+++ b/packages/client/src/rpc/helpers.ts
@@ -36,7 +36,7 @@ export function callWithStackTrace(handler: Function, debug: boolean) {
/**
* Returns tx formatted to the standard JSON-RPC fields
*/
-export const jsonRPCTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JSONRPCTx => {
+export const toJSONRPCTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JSONRPCTx => {
const txJSON = tx.toJSON()
return {
blockHash: block ? bytesToHex(block.hash()) : null,
diff --git a/packages/client/src/rpc/modules/eth.ts b/packages/client/src/rpc/modules/eth.ts
index 55992fa7b4..ae2132c484 100644
--- a/packages/client/src/rpc/modules/eth.ts
+++ b/packages/client/src/rpc/modules/eth.ts
@@ -35,7 +35,7 @@ import {
} from '@ethereumjs/vm'
import { INTERNAL_ERROR, INVALID_HEX_STRING, INVALID_PARAMS, PARSE_ERROR } from '../error-code.js'
-import { callWithStackTrace, getBlockByOption, jsonRPCTx } from '../helpers.js'
+import { callWithStackTrace, getBlockByOption, toJSONRPCTx } from '../helpers.js'
import { middleware, validators } from '../validation.js'
import type { Chain } from '../../blockchain/index.js'
@@ -102,7 +102,7 @@ type JSONRPCLog = {
/**
* Returns block formatted to the standard JSON-RPC fields
*/
-const jsonRPCBlock = async (
+const toJSONRPCBlock = async (
block: Block,
chain: Chain,
includeTransactions: boolean,
@@ -110,7 +110,7 @@ const jsonRPCBlock = async (
const json = block.toJSON()
const header = json!.header!
const transactions = block.transactions.map((tx, txIndex) =>
- includeTransactions ? jsonRPCTx(tx, block, txIndex) : bytesToHex(tx.hash()),
+ includeTransactions ? toJSONRPCTx(tx, block, txIndex) : bytesToHex(tx.hash()),
)
const withdrawalsAttr =
header.withdrawalsRoot !== undefined
@@ -154,7 +154,7 @@ const jsonRPCBlock = async (
/**
* Returns log formatted to the standard JSON-RPC fields
*/
-const jsonRPCLog = async (
+const toJSONRPCLog = async (
log: Log,
block?: Block,
tx?: TypedTransaction,
@@ -175,7 +175,7 @@ const jsonRPCLog = async (
/**
* Returns receipt formatted to the standard JSON-RPC fields
*/
-const jsonRPCReceipt = async (
+const toJSONRPCReceipt = async (
receipt: TxReceipt,
gasUsed: bigint,
effectiveGasPrice: bigint,
@@ -198,7 +198,7 @@ const jsonRPCReceipt = async (
gasUsed: bigIntToHex(gasUsed),
contractAddress: contractAddress?.toString() ?? null,
logs: await Promise.all(
- receipt.logs.map((l, i) => jsonRPCLog(l, block, tx, txIndex, logIndex + i)),
+ receipt.logs.map((l, i) => toJSONRPCLog(l, block, tx, txIndex, logIndex + i)),
),
logsBloom: bytesToHex(receipt.bitvector),
root:
@@ -680,7 +680,7 @@ export class Eth {
try {
const block = await this._chain.getBlock(hexToBytes(blockHash))
- return await jsonRPCBlock(block, this._chain, includeTransactions)
+ return await toJSONRPCBlock(block, this._chain, includeTransactions)
} catch (error) {
return null
}
@@ -702,7 +702,7 @@ export class Eth {
}
try {
const block = await getBlockByOption(blockOpt, this._chain)
- const response = await jsonRPCBlock(block, this._chain, includeTransactions)
+ const response = await toJSONRPCBlock(block, this._chain, includeTransactions)
return response
} catch {
return null
@@ -812,7 +812,7 @@ export class Eth {
}
const tx = block.transactions[txIndex]
- return jsonRPCTx(tx, block, txIndex)
+ return toJSONRPCTx(tx, block, txIndex)
} catch (error: any) {
throw {
code: INVALID_PARAMS,
@@ -837,7 +837,7 @@ export class Eth {
}
const tx = block.transactions[txIndex]
- return jsonRPCTx(tx, block, txIndex)
+ return toJSONRPCTx(tx, block, txIndex)
} catch (error: any) {
throw {
code: INVALID_PARAMS,
@@ -859,7 +859,7 @@ export class Eth {
const [_receipt, blockHash, txIndex] = result
const block = await this._chain.getBlock(blockHash)
const tx = block.transactions[txIndex]
- return jsonRPCTx(tx, block, txIndex)
+ return toJSONRPCTx(tx, block, txIndex)
}
/**
@@ -969,7 +969,7 @@ export class Eth {
block.header.baseFeePerGas!
: (tx as LegacyTx).gasPrice
- return jsonRPCReceipt(
+ return toJSONRPCReceipt(
r,
totalGasSpent,
effectiveGasPrice,
@@ -1031,7 +1031,7 @@ export class Eth {
const { totalGasSpent, createdAddress } = runBlockResult.results[txIndex]
const { blobGasPrice, blobGasUsed } = runBlockResult.receipts[txIndex] as EIP4844BlobTxReceipt
- return jsonRPCReceipt(
+ return toJSONRPCReceipt(
receipt,
totalGasSpent,
effectiveGasPrice,
@@ -1130,7 +1130,7 @@ export class Eth {
const logs = await this.receiptsManager.getLogs(from, to, addressBytes, formattedTopics)
return Promise.all(
logs.map(({ log, block, tx, txIndex, logIndex }) =>
- jsonRPCLog(log, block, tx, txIndex, logIndex),
+ toJSONRPCLog(log, block, tx, txIndex, logIndex),
),
)
}
diff --git a/packages/client/src/rpc/modules/txpool.ts b/packages/client/src/rpc/modules/txpool.ts
index 575f06f8ef..2f0a17d621 100644
--- a/packages/client/src/rpc/modules/txpool.ts
+++ b/packages/client/src/rpc/modules/txpool.ts
@@ -1,4 +1,4 @@
-import { callWithStackTrace, jsonRPCTx } from '../helpers.js'
+import { callWithStackTrace, toJSONRPCTx } from '../helpers.js'
import { middleware } from '../validation.js'
import type { EthereumClient } from '../../index.js'
@@ -37,7 +37,7 @@ export class TxPool {
for (const pool of this._txpool.pool) {
const pendingForAcct = new Map()
for (const tx of pool[1]) {
- pendingForAcct.set(tx.tx.nonce, jsonRPCTx(tx.tx))
+ pendingForAcct.set(tx.tx.nonce, toJSONRPCTx(tx.tx))
}
if (pendingForAcct.size > 0) pending.set('0x' + pool[0], Object.fromEntries(pendingForAcct))
}
diff --git a/packages/client/src/util/rpc.ts b/packages/client/src/util/rpc.ts
index c19ee94d32..763e036ff0 100644
--- a/packages/client/src/util/rpc.ts
+++ b/packages/client/src/util/rpc.ts
@@ -12,7 +12,7 @@ import type { Logger } from '../logging.js'
import type { RPCManager } from '../rpc/index.js'
import type { IncomingMessage } from 'connect'
import type { HttpServer } from 'jayson/promise'
-const { json: jsonParser } = bodyParser
+const { json: JSONParser } = bodyParser
const { decode } = jwt
const algorithm: TAlgorithm = 'HS256'
@@ -29,7 +29,7 @@ type CreateRPCServerReturn = {
namespaces: string
}
type CreateRPCServerListenerOpts = {
- rpcCors?: string
+ RPCCors?: string
server: any
withEngineMiddleware?: WithEngineMiddleware
}
@@ -182,12 +182,12 @@ function checkHeaderAuth(req: any, jwtSecret: Uint8Array): void {
}
export function createRPCServerListener(opts: CreateRPCServerListenerOpts): HttpServer {
- const { server, withEngineMiddleware, rpcCors } = opts
+ const { server, withEngineMiddleware, RPCCors } = opts
const app = Connect() as any
- if (typeof rpcCors === 'string') app.use(cors({ origin: rpcCors }))
+ if (typeof RPCCors === 'string') app.use(cors({ origin: RPCCors }))
// GOSSIP_MAX_SIZE_BELLATRIX is proposed to be 10MiB
- app.use(jsonParser({ limit: '11mb' }))
+ app.use(JSONParser({ limit: '11mb' }))
if (withEngineMiddleware) {
const { jwtSecret, unlessFn } = withEngineMiddleware
@@ -212,7 +212,7 @@ export function createRPCServerListener(opts: CreateRPCServerListenerOpts): Http
}
export function createWsRPCServerListener(opts: CreateWSServerOpts): HttpServer | undefined {
- const { server, withEngineMiddleware, rpcCors } = opts
+ const { server, withEngineMiddleware, RPCCors } = opts
// Get the server to hookup upgrade request on
let httpServer = opts.httpServer
@@ -220,7 +220,7 @@ export function createWsRPCServerListener(opts: CreateWSServerOpts): HttpServer
const app = Connect()
// In case browser pre-flights the upgrade request with an options request
// more likely in case of wss connection
- if (typeof rpcCors === 'string') app.use(cors({ origin: rpcCors }))
+ if (typeof RPCCors === 'string') app.use(cors({ origin: RPCCors }))
httpServer = createServer(app)
}
const wss = server.websocket({ noServer: true })
diff --git a/packages/client/test/cli/cli.spec.ts b/packages/client/test/cli/cli.spec.ts
index 5390031cb3..8b5e0ad51f 100644
--- a/packages/client/test/cli/cli.spec.ts
+++ b/packages/client/test/cli/cli.spec.ts
@@ -763,7 +763,7 @@ describe('[CLI]', () => {
if (message.includes('Initializing Ethereumjs client')) {
assert.ok(
message.includes('network=customChain'),
- 'Client respects custom chain parameters json file option',
+ 'Client respects custom chain parameters JSON file option',
)
}
if (message.includes('Client started successfully')) {
diff --git a/packages/client/test/rpc/engine/newPayloadV3.spec.ts b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
index 915a8b6e4f..76347e8ee6 100644
--- a/packages/client/test/rpc/engine/newPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
@@ -17,7 +17,7 @@ describe(`${method}: call with executionPayloadV3`, () => {
engine: true,
})
const rpc = getRPCClient(server)
- // get the genesis json with current date
+ // get the genesis JSON with current date
const validBlock = {
...blockData,
withdrawals: [],
@@ -33,9 +33,9 @@ describe(`${method}: call with executionPayloadV3`, () => {
})
it('valid data', async () => {
- // get the genesis json with late enough date with respect to block data in batchBlocks
+ // get the genesis JSON with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
- // deep copy json and add shanghai and cancun to genesis to avoid contamination
+ // deep copy JSON and add shanghai and cancun to genesis to avoid contamination
const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
cancunJSON.config.shanghaiTime = cancunTime
cancunJSON.config.cancunTime = cancunTime
@@ -71,9 +71,9 @@ describe(`${method}: call with executionPayloadV3`, () => {
})
it('fcU and verify that no errors occur on new payload', async () => {
- // get the genesis json with late enough date with respect to block data in batchBlocks
+ // get the genesis JSON with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
- // deep copy json and add shanghai and cancun to genesis to avoid contamination
+ // deep copy JSON and add shanghai and cancun to genesis to avoid contamination
const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
cancunJSON.config.shanghaiTime = cancunTime
cancunJSON.config.cancunTime = cancunTime
diff --git a/packages/client/test/rpc/engine/newPayloadV4.spec.ts b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
index 65395423fd..bf4e335f3d 100644
--- a/packages/client/test/rpc/engine/newPayloadV4.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
@@ -33,7 +33,7 @@ const validPayload = [
function readyPragueGenesis(genesisJSON: any) {
const pragueTime = 1689945325
- // deep copy json and add shanghai and cancun to genesis to avoid contamination
+ // deep copy JSON and add shanghai and cancun to genesis to avoid contamination
const pragueJSON = JSON.parse(JSON.stringify(genesisJSON))
pragueJSON.config.shanghaiTime = pragueTime
pragueJSON.config.cancunTime = pragueTime
@@ -45,7 +45,7 @@ function readyPragueGenesis(genesisJSON: any) {
describe(`${method}: call with executionPayloadV4`, () => {
it('valid data', async () => {
- // get the genesis json with late enough date with respect to block data in batchBlocks
+ // get the genesis JSON with late enough date with respect to block data in batchBlocks
const { pragueJSON, pragueTime } = readyPragueGenesis(genesisJSON)
const { service, server } = await setupChain(pragueJSON, 'post-merge', { engine: true })
diff --git a/packages/common/examples/fromGeth.ts b/packages/common/examples/fromGeth.ts
index e12aa7f5f6..6bad8a5f36 100644
--- a/packages/common/examples/fromGeth.ts
+++ b/packages/common/examples/fromGeth.ts
@@ -4,7 +4,7 @@ import { hexToBytes } from '@ethereumjs/util'
import genesisJSON from './genesisData/post-merge.json'
const genesisHash = hexToBytes('0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a')
-// Load geth genesis json file into lets say `genesisJSON` and optional `chain` and `genesisHash`
+// Load geth genesis JSON file into lets say `genesisJSON` and optional `chain` and `genesisHash`
const common = createCommonFromGethGenesis(genesisJSON, { chain: 'customChain', genesisHash })
// If you don't have `genesisHash` while initiating common, you can later configure common (for e.g.
// after calculating it via `blockchain`)
diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts
index 0b07ac5d84..7f04065540 100644
--- a/packages/common/src/common.ts
+++ b/packages/common/src/common.ts
@@ -811,7 +811,7 @@ export class Common {
* parameters based on the consensus algorithm
*
* Expected returns (parameters must be present in
- * the respective chain json files):
+ * the respective chain JSON files):
*
* ethash: empty object
* clique: period, epoch
diff --git a/packages/common/src/constructors.ts b/packages/common/src/constructors.ts
index 0e6c69cc09..66950734d3 100644
--- a/packages/common/src/constructors.ts
+++ b/packages/common/src/constructors.ts
@@ -33,8 +33,8 @@ export function createCustomCommon(
}
/**
- * Static method to load and set common from a geth genesis json
- * @param genesisJSON json of geth configuration
+ * Static method to load and set common from a geth genesis JSON
+ * @param genesisJSON JSON of geth configuration
* @param opts additional {@link GethConfigOpts} for configuring common
* @returns Common
*/
diff --git a/packages/statemanager/examples/evm.ts b/packages/statemanager/examples/evm.ts
index 5e767aa137..26777fd60a 100644
--- a/packages/statemanager/examples/evm.ts
+++ b/packages/statemanager/examples/evm.ts
@@ -9,7 +9,7 @@ const main = async () => {
const state = new RPCStateManager({ provider, blockTag })
const evm = await createEVM({ blockchain, stateManager: state }) // note that evm is ready to run BLOCKHASH opcodes (over RPC)
} catch (e) {
- console.log(e.message) // fetch would fail because provider url is not real. please replace provider with a valid rpc url string.
+ console.log(e.message) // fetch would fail because provider url is not real. please replace provider with a valid RPC url string.
}
}
void main()
diff --git a/scripts/check-dependencies.js b/scripts/check-dependencies.js
index ea08066208..ade14f1e0a 100644
--- a/scripts/check-dependencies.js
+++ b/scripts/check-dependencies.js
@@ -12,7 +12,7 @@ const IGNORE_FOR_PACKAGES = {
//exampleDependency: ["examplePackage"]
}
-function checkPeerDepedencies(packageJson) {
+function checkPeerDependencies(packageJson) {
if (packageJson.peerDependencies === undefined) {
return true
}
@@ -27,7 +27,7 @@ function checkPeerDepedencies(packageJson) {
for (const dependency of Object.keys(packageJson.peerDependencies)) {
if (packageJson.devDependencies[dependency] === undefined) {
console.error(
- `${packageJson.name} has ${dependency} as peerDependency, but not as devDependency`
+ `${packageJson.name} has ${dependency} as peerDependency, but not as devDependency`,
)
success = false
@@ -37,7 +37,7 @@ function checkPeerDepedencies(packageJson) {
if (packageJson.peerDependencies[dependency] !== packageJson.devDependencies[dependency]) {
console.error(
- `${packageJson.name} has different versions of ${dependency} as peerDependency and devDependency`
+ `${packageJson.name} has different versions of ${dependency} as peerDependency and devDependency`,
)
success = false
@@ -116,7 +116,7 @@ function getAllPackageJsonPaths() {
const packageNames = fs.readdirSync(path.join(__dirname, '..', 'packages'))
const packageJsons = packageNames.map((p) =>
- path.join(__dirname, '..', 'packages', p, 'package.json')
+ path.join(__dirname, '..', 'packages', p, 'package.json'),
)
packageJsons.push(path.join(__dirname, '..', 'package.json'))
@@ -134,7 +134,7 @@ function main() {
}
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8'))
- const peersOk = checkPeerDepedencies(packageJson)
+ const peersOk = checkPeerDependencies(packageJson)
const dependencyMap = getDependencyMap(packageJson)
dependencyMaps.push(dependencyMap)
From 8a0afb04f98a0f65c32ff526b41cc3555c0330a5 Mon Sep 17 00:00:00 2001
From: Scorbajio
Date: Sun, 8 Sep 2024 11:00:09 -0700
Subject: [PATCH 09/19] Rename DefaultStateManager to MerkleStateManager
(#3641)
* Rename DefaultStateManager to MerkleStateManager
* Make naming change consistent throughout monorepo
* Rename DefaultSateManagerOpts to MerkleStateManagerOpts
* Rename stateManager.ts to merkleStateManager.ts
* Fix lint issues
* Update packages/statemanager/test/statelessVerkleStateManager.spec.ts
* statemanager: cleanup
---------
Co-authored-by: Gabriel Rocheleau
---
packages/client/src/execution/vmexecution.ts | 10 +--
.../client/src/sync/fetcher/accountfetcher.ts | 8 +--
.../src/sync/fetcher/bytecodefetcher.ts | 8 +--
.../client/src/sync/fetcher/storagefetcher.ts | 8 +--
.../src/sync/fetcher/trienodefetcher.ts | 8 +--
packages/client/src/sync/snapsync.ts | 4 +-
packages/client/src/types.ts | 4 +-
packages/client/src/util/debug.ts | 4 +-
.../integration/fullethereumservice.spec.ts | 14 ++--
packages/client/test/miner/miner.spec.ts | 4 +-
.../client/test/miner/pendingBlock.spec.ts | 4 +-
.../engine/getPayloadBodiesByHashV1.spec.ts | 26 +++----
.../engine/getPayloadBodiesByRangeV1.spec.ts | 10 +--
.../test/rpc/engine/getPayloadV3.spec.ts | 14 ++--
.../test/rpc/eth/sendRawTransaction.spec.ts | 50 ++++++-------
packages/client/test/sim/snapsync.spec.ts | 6 +-
packages/client/test/sync/txpool.spec.ts | 10 +--
packages/evm/examples/browser.html | 4 +-
packages/evm/examples/withBlockchain.ts | 4 +-
packages/statemanager/examples/basicUsage.ts | 4 +-
packages/statemanager/examples/browser.html | 4 +-
.../examples/fromProofInstantiation.ts | 6 +-
packages/statemanager/src/index.ts | 2 +-
...{stateManager.ts => merkleStateManager.ts} | 22 +++---
.../src/statelessVerkleStateManager.ts | 4 +-
packages/statemanager/src/types.ts | 2 +-
.../test/checkpointing.account.spec.ts | 4 +-
.../test/checkpointing.code.spec.ts | 70 +++++++++----------
.../test/checkpointing.storage.spec.ts | 4 +-
.../test/proofStateManager.spec.ts | 20 +++---
.../statemanager/test/rpcStateManager.spec.ts | 10 +--
.../test/stateManager.account.spec.ts | 14 ++--
.../test/stateManager.code.spec.ts | 18 ++---
.../statemanager/test/stateManager.spec.ts | 30 ++++----
.../test/stateManager.storage.spec.ts | 16 ++---
.../test/statelessVerkleStateManager.spec.ts | 2 +
packages/statemanager/test/vmState.spec.ts | 10 +--
packages/vm/benchmarks/util.ts | 6 +-
packages/vm/src/constructors.ts | 4 +-
packages/vm/test/api/index.spec.ts | 8 +--
packages/vm/test/api/runBlock.spec.ts | 12 ++--
.../vm/test/api/state/accountExists.spec.ts | 4 +-
.../tester/runners/BlockchainTestsRunner.ts | 4 +-
.../tester/runners/GeneralStateTestsRunner.ts | 4 +-
44 files changed, 243 insertions(+), 241 deletions(-)
rename packages/statemanager/src/{stateManager.ts => merkleStateManager.ts} (98%)
diff --git a/packages/client/src/execution/vmexecution.ts b/packages/client/src/execution/vmexecution.ts
index c601e98700..37c063747a 100644
--- a/packages/client/src/execution/vmexecution.ts
+++ b/packages/client/src/execution/vmexecution.ts
@@ -10,7 +10,7 @@ import { getGenesis } from '@ethereumjs/genesis'
import {
CacheType,
Caches,
- DefaultStateManager,
+ MerkleStateManager,
StatelessVerkleStateManager,
} from '@ethereumjs/statemanager'
import { createTrie } from '@ethereumjs/trie'
@@ -161,7 +161,7 @@ export class VMExecution extends Execution {
this.config.logger.info(`Initializing code cache size=${this.config.codeCache}`)
this.config.logger.info(`Initializing trie cache size=${this.config.trieCache}`)
- const stateManager = new DefaultStateManager({
+ const stateManager = new MerkleStateManager({
trie,
prefixStorageTrieKeys: this.config.prefixStorageTrieKeys,
caches: new Caches({
@@ -683,7 +683,7 @@ export class VMExecution extends Execution {
(!this.config.execCommon.gteHardfork(Hardfork.Osaka) &&
typeof this.vm.stateManager.initVerkleExecutionWitness === 'function') ||
(this.config.execCommon.gteHardfork(Hardfork.Osaka) &&
- this.vm.stateManager instanceof DefaultStateManager)
+ this.vm.stateManager instanceof MerkleStateManager)
) {
throw Error(
`Invalid vm stateManager type=${typeof this.vm.stateManager} for fork=${
@@ -1028,8 +1028,8 @@ export class VMExecution extends Execution {
}
stats() {
- if (this._statsVM instanceof DefaultStateManager) {
- const sm = this._statsVM.stateManager as DefaultStateManager
+ if (this._statsVM instanceof MerkleStateManager) {
+ const sm = this._statsVM.stateManager as MerkleStateManager
const deactivatedStats = { size: 0, reads: 0, hits: 0, writes: 0 }
let stats
stats = sm['_caches']?.account?.stats() ?? deactivatedStats
diff --git a/packages/client/src/sync/fetcher/accountfetcher.ts b/packages/client/src/sync/fetcher/accountfetcher.ts
index 197aae3659..49cea99859 100644
--- a/packages/client/src/sync/fetcher/accountfetcher.ts
+++ b/packages/client/src/sync/fetcher/accountfetcher.ts
@@ -1,4 +1,4 @@
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { verifyTrieRangeProof } from '@ethereumjs/trie'
import {
BIGINT_0,
@@ -54,7 +54,7 @@ export interface AccountFetcherOptions extends FetcherOptions {
/** Destroy fetcher once all tasks are done */
destroyWhenDone?: boolean
- stateManager?: DefaultStateManager
+ stateManager?: MerkleStateManager
fetcherDoneFlags?: SnapFetcherDoneFlags
}
@@ -69,7 +69,7 @@ export type JobTask = {
export class AccountFetcher extends Fetcher {
protected debug: Debugger
- stateManager: DefaultStateManager
+ stateManager: MerkleStateManager
accountTrie: Trie
root: Uint8Array
@@ -96,7 +96,7 @@ export class AccountFetcher extends Fetcher
this.first = options.first
this.count = options.count ?? BIGINT_2EXP256 - this.first
- this.stateManager = options.stateManager ?? new DefaultStateManager()
+ this.stateManager = options.stateManager ?? new MerkleStateManager()
this.accountTrie = this.stateManager['_getAccountTrie']()
this.debug = debugDefault('client:AccountFetcher')
diff --git a/packages/client/src/sync/fetcher/bytecodefetcher.ts b/packages/client/src/sync/fetcher/bytecodefetcher.ts
index a5868d92e9..06507f70cb 100644
--- a/packages/client/src/sync/fetcher/bytecodefetcher.ts
+++ b/packages/client/src/sync/fetcher/bytecodefetcher.ts
@@ -1,4 +1,4 @@
-import { CODEHASH_PREFIX, DefaultStateManager } from '@ethereumjs/statemanager'
+import { CODEHASH_PREFIX, MerkleStateManager } from '@ethereumjs/statemanager'
import {
BIGINT_0,
bytesToHex,
@@ -26,7 +26,7 @@ type ByteCodeDataResponse = Uint8Array[] & { completed?: boolean }
*/
export interface ByteCodeFetcherOptions extends FetcherOptions {
hashes: Uint8Array[]
- stateManager?: DefaultStateManager
+ stateManager?: MerkleStateManager
fetcherDoneFlags?: SnapFetcherDoneFlags
/** Destroy fetcher once all tasks are done */
@@ -40,7 +40,7 @@ export type JobTask = {
export class ByteCodeFetcher extends Fetcher {
protected debug: Debugger
- stateManager: DefaultStateManager
+ stateManager: MerkleStateManager
fetcherDoneFlags: SnapFetcherDoneFlags
codeDB: DB
@@ -54,7 +54,7 @@ export class ByteCodeFetcher extends Fetcher
constructor(options: ByteCodeFetcherOptions) {
super(options)
this.hashes = options.hashes ?? []
- this.stateManager = options.stateManager ?? new DefaultStateManager()
+ this.stateManager = options.stateManager ?? new MerkleStateManager()
this.fetcherDoneFlags = options.fetcherDoneFlags ?? getInitFetcherDoneFlags()
this.fetcherDoneFlags.byteCodeFetcher.count = BigInt(this.hashes.length)
this.codeDB = this.stateManager['_getCodeDB']()
diff --git a/packages/client/src/sync/fetcher/storagefetcher.ts b/packages/client/src/sync/fetcher/storagefetcher.ts
index 2dfb3fda22..ccee112da2 100644
--- a/packages/client/src/sync/fetcher/storagefetcher.ts
+++ b/packages/client/src/sync/fetcher/storagefetcher.ts
@@ -1,4 +1,4 @@
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { verifyTrieRangeProof } from '@ethereumjs/trie'
import {
BIGINT_0,
@@ -56,7 +56,7 @@ export interface StorageFetcherOptions extends FetcherOptions {
/** Destroy fetcher once all tasks are done */
destroyWhenDone?: boolean
- stateManager: DefaultStateManager
+ stateManager: MerkleStateManager
fetcherDoneFlags: SnapFetcherDoneFlags
}
@@ -69,7 +69,7 @@ export type JobTask = {
export class StorageFetcher extends Fetcher {
protected debug: Debugger
root: Uint8Array
- stateManager: DefaultStateManager
+ stateManager: MerkleStateManager
fetcherDoneFlags: SnapFetcherDoneFlags
/** The accounts to fetch storage data for */
@@ -88,7 +88,7 @@ export class StorageFetcher extends Fetcher
- stateManager?: DefaultStateManager
+ stateManager?: MerkleStateManager
/** Destroy fetcher once all tasks are done */
destroyWhenDone?: boolean
@@ -69,7 +69,7 @@ export class TrieNodeFetcher extends Fetcher
protected debug: Debugger
root: Uint8Array
- stateManager: DefaultStateManager
+ stateManager: MerkleStateManager
fetcherDoneFlags: SnapFetcherDoneFlags
accountTrie: Trie
codeDB: DB
@@ -105,7 +105,7 @@ export class TrieNodeFetcher extends Fetcher
this.requestedNodeToPath = new Map()
this.fetchedAccountNodes = new Map()
- this.stateManager = options.stateManager ?? new DefaultStateManager()
+ this.stateManager = options.stateManager ?? new MerkleStateManager()
this.accountTrie = this.stateManager['_getAccountTrie']()
this.codeDB = this.stateManager['_getCodeDB']()
diff --git a/packages/client/src/sync/snapsync.ts b/packages/client/src/sync/snapsync.ts
index 529bd59a0a..17ec45aecd 100644
--- a/packages/client/src/sync/snapsync.ts
+++ b/packages/client/src/sync/snapsync.ts
@@ -12,7 +12,7 @@ import type { Peer } from '../net/peer/peer.js'
import type { Skeleton } from '../service/skeleton.js'
import type { SnapFetcherDoneFlags } from './fetcher/types.js'
import type { SynchronizerOptions } from './sync.js'
-import type { DefaultStateManager } from '@ethereumjs/statemanager'
+import type { MerkleStateManager } from '@ethereumjs/statemanager'
interface SnapSynchronizerOptions extends SynchronizerOptions {
/** Skeleton chain */
@@ -228,7 +228,7 @@ export class SnapSynchronizer extends Synchronizer {
this.fetcher = new AccountFetcher({
config: this.config,
pool: this.pool,
- stateManager: this.execution.vm.stateManager as DefaultStateManager,
+ stateManager: this.execution.vm.stateManager as MerkleStateManager,
root: stateRoot,
// This needs to be determined from the current state of the MPT dump
first: BigInt(0),
diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts
index 88f57fc494..aa5faab06c 100644
--- a/packages/client/src/types.ts
+++ b/packages/client/src/types.ts
@@ -4,7 +4,7 @@ import type { SyncMode } from './index.js'
import type { Peer } from './net/peer/index.js'
import type { Server } from './net/server/index.js'
import type { Block, BlockHeader } from '@ethereumjs/block'
-import type { DefaultStateManager } from '@ethereumjs/statemanager'
+import type { MerkleStateManager } from '@ethereumjs/statemanager'
import type { Address } from '@ethereumjs/util'
import type { Multiaddr } from '@multiformats/multiaddr'
import type * as promClient from 'prom-client'
@@ -41,7 +41,7 @@ export interface EventParams {
[Event.SYNC_FETCHED_BLOCKS]: [blocks: Block[]]
[Event.SYNC_FETCHED_HEADERS]: [headers: BlockHeader[]]
[Event.SYNC_SYNCHRONIZED]: [chainHeight: bigint]
- [Event.SYNC_SNAPSYNC_COMPLETE]: [stateRoot: Uint8Array, stateManager: DefaultStateManager]
+ [Event.SYNC_SNAPSYNC_COMPLETE]: [stateRoot: Uint8Array, stateManager: MerkleStateManager]
[Event.SYNC_ERROR]: [syncError: Error]
[Event.SYNC_FETCHER_ERROR]: [fetchError: Error, task: any, peer: Peer | null | undefined]
[Event.PEER_CONNECTED]: [connectedPeer: Peer]
diff --git a/packages/client/src/util/debug.ts b/packages/client/src/util/debug.ts
index 43d540c3bc..7c819871a4 100644
--- a/packages/client/src/util/debug.ts
+++ b/packages/client/src/util/debug.ts
@@ -30,7 +30,7 @@ import { Common } from '@ethereumjs/common'
import { Block } from '@ethereumjs/block'
import { VM, runBlock, createVM } from './src'
import { Trie } from '@ethereumjs/trie'
-import { DefaultStateManager } from './src/state'
+import { MerkleStateManager } from './src/state'
import { Blockchain } from '@ethereumjs/blockchain'
const main = async () => {
@@ -41,7 +41,7 @@ const main = async () => {
const stateDB = new Level('${execution.config.getDataDirectory(DataDirectory.State)}')
const trie = new Trie({ db: stateDB, useKeyHashing: true })
- const stateManager = new DefaultStateManager({ trie, common })
+ const stateManager = new MerkleStateManager({ trie, common })
// Ensure we run on the right root
stateManager.setStateRoot(hexToBytes('${bytesToHex(
await execution.vm.stateManager.getStateRoot(),
diff --git a/packages/client/test/integration/fullethereumservice.spec.ts b/packages/client/test/integration/fullethereumservice.spec.ts
index d72de32016..064a4ef010 100644
--- a/packages/client/test/integration/fullethereumservice.spec.ts
+++ b/packages/client/test/integration/fullethereumservice.spec.ts
@@ -1,7 +1,7 @@
import { createBlock } from '@ethereumjs/block'
import { createBlockchain } from '@ethereumjs/blockchain'
import { Hardfork } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createFeeMarket1559TxFromRLP } from '@ethereumjs/tx'
import { Account, bytesToHex, equalsBytes, hexToBytes, toBytes } from '@ethereumjs/util'
import * as td from 'testdouble'
@@ -18,10 +18,10 @@ import { destroy } from './util.js'
const config = new Config({ accountCache: 10000, storageCache: 1000 })
// Stub out setStateRoot since correct state root doesn't exist in mock state.
-const ogSetStateRoot = DefaultStateManager.prototype.setStateRoot
-DefaultStateManager.prototype.setStateRoot = (): any => {}
-const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
-DefaultStateManager.prototype.shallowCopy = function () {
+const ogSetStateRoot = MerkleStateManager.prototype.setStateRoot
+MerkleStateManager.prototype.setStateRoot = (): any => {}
+const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+MerkleStateManager.prototype.shallowCopy = function () {
return this
}
async function setup(): Promise<[MockServer, FullEthereumService]> {
@@ -128,6 +128,6 @@ describe('should handle LES requests', async () => {
await destroy(server, service)
// unstub setStateRoot
- DefaultStateManager.prototype.setStateRoot = ogSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = ogSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
}, 30000)
diff --git a/packages/client/test/miner/miner.spec.ts b/packages/client/test/miner/miner.spec.ts
index e1f2dcf256..d4fd649b16 100644
--- a/packages/client/test/miner/miner.spec.ts
+++ b/packages/client/test/miner/miner.spec.ts
@@ -6,7 +6,7 @@ import {
createCommonFromGethGenesis,
createCustomCommon,
} from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx'
import { Address, equalsBytes, hexToBytes } from '@ethereumjs/util'
import { AbstractLevel } from 'abstract-level'
@@ -45,7 +45,7 @@ BlockHeader.prototype['_consensusFormatValidation'] = vi.fn()
// Stub out setStateRoot so txPool.validate checks will pass since correct state root
// doesn't exist in fakeChain state anyway
-DefaultStateManager.prototype.setStateRoot = vi.fn()
+MerkleStateManager.prototype.setStateRoot = vi.fn()
class FakeChain {
open() {}
diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts
index ff23f8dd3b..da6ef97e8e 100644
--- a/packages/client/test/miner/pendingBlock.spec.ts
+++ b/packages/client/test/miner/pendingBlock.spec.ts
@@ -1,7 +1,7 @@
import { BlockHeader, createBlockHeader } from '@ethereumjs/block'
import { createBlockchain } from '@ethereumjs/blockchain'
import { Common, Goerli, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createBlob4844Tx, createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx'
import {
Account,
@@ -97,7 +97,7 @@ describe('[PendingBlock]', async () => {
}
})
- DefaultStateManager.prototype.setStateRoot = vi.fn()
+ MerkleStateManager.prototype.setStateRoot = vi.fn()
const createTx = (
from = A,
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
index a851b99500..94382757db 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
@@ -1,6 +1,6 @@
import { createBlock, createBlockHeader } from '@ethereumjs/block'
import { Hardfork } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createTxFromTxData } from '@ethereumjs/tx'
import {
Account,
@@ -32,10 +32,10 @@ describe(method, () => {
it('call with valid parameters', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.setStateRoot = function (): any {}
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.setStateRoot = function (): any {}
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', {
@@ -108,16 +108,16 @@ describe(method, () => {
assert.equal(res.result.length, 3, 'length of response matches number of block hashes sent')
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
})
it('call with valid parameters on pre-Shanghai block', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.setStateRoot = function (): any {}
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.setStateRoot = function (): any {}
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
const { chain, service, server, common } = await setupChain(
@@ -192,7 +192,7 @@ describe(method, () => {
)
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
})
})
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
index 75e11fbf2e..67b30b6ba0 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
@@ -1,6 +1,6 @@
import { createBlock, createBlockHeader } from '@ethereumjs/block'
import { Hardfork } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createTxFromTxData } from '@ethereumjs/tx'
import { Account, bytesToHex, createAddressFromPrivateKey, hexToBytes } from '@ethereumjs/util'
import { assert, describe, it, vi } from 'vitest'
@@ -30,8 +30,8 @@ describe(method, () => {
})
it('call with valid parameters', async () => {
- DefaultStateManager.prototype.setStateRoot = vi.fn()
- DefaultStateManager.prototype.shallowCopy = function () {
+ MerkleStateManager.prototype.setStateRoot = vi.fn()
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', {
@@ -112,8 +112,8 @@ describe(method, () => {
})
it('call with valid parameters on pre-Shanghai hardfork', async () => {
- DefaultStateManager.prototype.setStateRoot = vi.fn()
- DefaultStateManager.prototype.shallowCopy = function () {
+ MerkleStateManager.prototype.setStateRoot = vi.fn()
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
const { chain, service, server, common } = await setupChain(preShanghaiGenesisJSON, 'london', {
diff --git a/packages/client/test/rpc/engine/getPayloadV3.spec.ts b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
index 28b4b69747..b7b2b1b0d4 100644
--- a/packages/client/test/rpc/engine/getPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
@@ -1,5 +1,5 @@
import { Hardfork } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createTxFromTxData } from '@ethereumjs/tx'
import {
Account,
@@ -61,10 +61,10 @@ describe(method, () => {
it('call with known payload', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.setStateRoot = function (): any {}
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.setStateRoot = function (): any {}
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
@@ -131,7 +131,7 @@ describe(method, () => {
assert.equal(commitments[0], bytesToHex(txCommitments[0]), 'commitment should match')
assert.equal(blobs[0], bytesToHex(txBlobs[0]), 'blob should match')
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
})
})
diff --git a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
index 9a9247b199..4869d58313 100644
--- a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
+++ b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
@@ -1,6 +1,6 @@
import { BlockHeader } from '@ethereumjs/block'
import { Common, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createBlob4844Tx, createFeeMarket1559TxFromRLP, createLegacyTx } from '@ethereumjs/tx'
import {
Account,
@@ -24,10 +24,10 @@ const method = 'eth_sendRawTransaction'
describe(method, () => {
it('call with valid arguments', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.setStateRoot = function (): any {}
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.setStateRoot = function (): any {}
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
// Unschedule any timestamp since tests are not configured for timestamps
@@ -66,14 +66,14 @@ describe(method, () => {
)
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
})
it('send local tx with gasprice lower than minimum', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- DefaultStateManager.prototype.setStateRoot = (): any => {}
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ MerkleStateManager.prototype.setStateRoot = (): any => {}
const syncTargetHeight = new Common({ chain: Mainnet }).hardforkBlock(Hardfork.London)
const { rpc } = await baseSetup({ syncTargetHeight, includeVM: true })
@@ -94,13 +94,13 @@ describe(method, () => {
)
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
})
it('call with invalid arguments: not enough balance', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- DefaultStateManager.prototype.setStateRoot = (): any => {}
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ MerkleStateManager.prototype.setStateRoot = (): any => {}
const syncTargetHeight = new Common({ chain: Mainnet }).hardforkBlock(Hardfork.London)
const { rpc } = await baseSetup({ syncTargetHeight, includeVM: true })
@@ -113,7 +113,7 @@ describe(method, () => {
assert.ok(res.error.message.includes('insufficient balance'))
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
})
it('call with sync target height not set yet', async () => {
@@ -170,10 +170,10 @@ describe(method, () => {
it('call with no peers', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- DefaultStateManager.prototype.setStateRoot = (): any => {}
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ MerkleStateManager.prototype.setStateRoot = (): any => {}
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
@@ -204,16 +204,16 @@ describe(method, () => {
assert.ok(res.error.message.includes('no peer connection available'))
// Restore setStateRoot
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
})
it('blob EIP 4844 transaction', async () => {
// Disable stateroot validation in TxPool since valid state root isn't available
- const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot
- DefaultStateManager.prototype.setStateRoot = (): any => {}
- const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy
- DefaultStateManager.prototype.shallowCopy = function () {
+ const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ MerkleStateManager.prototype.setStateRoot = (): any => {}
+ const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy
+ MerkleStateManager.prototype.shallowCopy = function () {
return this
}
// Disable block header consensus format validation
@@ -283,8 +283,8 @@ describe(method, () => {
assert.ok(res2.error.message.includes('replacement blob gas too low'))
// Restore stubbed out functionality
- DefaultStateManager.prototype.setStateRoot = originalSetStateRoot
- DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy
+ MerkleStateManager.prototype.setStateRoot = originalSetStateRoot
+ MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy
BlockHeader.prototype['_consensusFormatValidation'] = consensusFormatValidation
})
})
diff --git a/packages/client/test/sim/snapsync.spec.ts b/packages/client/test/sim/snapsync.spec.ts
index 8b4a24a300..33d7c0e2f0 100644
--- a/packages/client/test/sim/snapsync.spec.ts
+++ b/packages/client/test/sim/snapsync.spec.ts
@@ -25,7 +25,7 @@ import {
} from './simutils.js'
import type { EthereumClient } from '../../src/client.js'
-import type { DefaultStateManager } from '@ethereumjs/statemanager'
+import type { MerkleStateManager } from '@ethereumjs/statemanager'
import type { PrefixedHexString } from '@ethereumjs/util'
const client = Client.http({ port: 8545 })
@@ -43,7 +43,7 @@ let senderBalance = BigInt(customGenesisState[sender][0])
let ejsClient: EthereumClient | null = null
let beaconSyncRelayer: any = null
let snapCompleted: Promise | undefined = undefined
-let stateManager: DefaultStateManager | undefined = undefined
+let stateManager: MerkleStateManager | undefined = undefined
// This account doesn't exist in the genesis so starting balance is zero
const EOATransferToAccount = '0x3dA33B9A0894b908DdBb00d96399e506515A1009'
@@ -271,7 +271,7 @@ async function createSnapClient(
const snapSyncCompletedPromise = new Promise((resolve) => {
config.events.once(
Event.SYNC_SNAPSYNC_COMPLETE,
- (stateRoot: Uint8Array, stateManager: DefaultStateManager) =>
+ (stateRoot: Uint8Array, stateManager: MerkleStateManager) =>
resolve([stateRoot, stateManager]),
)
})
diff --git a/packages/client/test/sync/txpool.spec.ts b/packages/client/test/sync/txpool.spec.ts
index b93d5e2f25..812dfe12fd 100644
--- a/packages/client/test/sync/txpool.spec.ts
+++ b/packages/client/test/sync/txpool.spec.ts
@@ -1,6 +1,6 @@
import { createBlock } from '@ethereumjs/block'
import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { createAccessList2930Tx, createFeeMarket1559Tx } from '@ethereumjs/tx'
import {
Account,
@@ -106,7 +106,7 @@ const config = new Config({ accountCache: 10000, storageCache: 1000 })
const handleTxs = async (
txs: any[],
failMessage: string,
- stateManager?: DefaultStateManager,
+ stateManager?: MerkleStateManager,
pool?: TxPool,
) => {
if (pool === undefined) {
@@ -152,8 +152,8 @@ const handleTxs = async (
}
describe('[TxPool]', async () => {
- const ogStateManagerSetStateRoot = DefaultStateManager.prototype.setStateRoot
- DefaultStateManager.prototype.setStateRoot = (): any => {}
+ const ogStateManagerSetStateRoot = MerkleStateManager.prototype.setStateRoot
+ MerkleStateManager.prototype.setStateRoot = (): any => {}
const A = {
address: hexToBytes('0x0b90087d864e82a284dca15923f3776de6bb016f'),
@@ -884,5 +884,5 @@ describe('[TxPool]', async () => {
pool.stop()
pool.close()
})
- DefaultStateManager.prototype.setStateRoot = ogStateManagerSetStateRoot
+ MerkleStateManager.prototype.setStateRoot = ogStateManagerSetStateRoot
})
diff --git a/packages/evm/examples/browser.html b/packages/evm/examples/browser.html
index 586f5f4561..7d60c4b90c 100644
--- a/packages/evm/examples/browser.html
+++ b/packages/evm/examples/browser.html
@@ -7,12 +7,12 @@
import { Blockchain } from '@ethereumjs/blockchain'
import { Chain, Common, Hardfork } from '@ethereumjs/common'
import { EVM } from '@ethereumjs/evm'
- import { DefaultStateManager } from '@ethereumjs/statemanager'
+ import { MerkleStateManager } from '@ethereumjs/statemanager'
import { bytesToHex, hexToBytes } from '@ethereumjs/util'
const main = async () => {
const common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.London })
- const stateManager = new DefaultStateManager()
+ const stateManager = new MerkleStateManager()
const blockchain = await Blockchain.create()
const evm = await EVM.create({
diff --git a/packages/evm/examples/withBlockchain.ts b/packages/evm/examples/withBlockchain.ts
index 4bdda1dc48..89c0c45c6c 100644
--- a/packages/evm/examples/withBlockchain.ts
+++ b/packages/evm/examples/withBlockchain.ts
@@ -1,14 +1,14 @@
import { createBlockchain } from '@ethereumjs/blockchain'
import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import { createEVM } from '@ethereumjs/evm'
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { bytesToHex, hexToBytes } from '@ethereumjs/util'
import type { PrefixedHexString } from '@ethereumjs/util'
const main = async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })
- const stateManager = new DefaultStateManager()
+ const stateManager = new MerkleStateManager()
const blockchain = await createBlockchain()
const evm = await createEVM({
diff --git a/packages/statemanager/examples/basicUsage.ts b/packages/statemanager/examples/basicUsage.ts
index 462e28b8cd..8dc4f38d63 100644
--- a/packages/statemanager/examples/basicUsage.ts
+++ b/packages/statemanager/examples/basicUsage.ts
@@ -1,8 +1,8 @@
-import { DefaultStateManager } from '@ethereumjs/statemanager'
+import { MerkleStateManager } from '@ethereumjs/statemanager'
import { Account, Address, hexToBytes } from '@ethereumjs/util'
const main = async () => {
- const stateManager = new DefaultStateManager()
+ const stateManager = new MerkleStateManager()
const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b'))
const account = new Account(BigInt(0), BigInt(1000))
await stateManager.checkpoint()
diff --git a/packages/statemanager/examples/browser.html b/packages/statemanager/examples/browser.html
index 0d0d377ce2..2fa2183759 100644
--- a/packages/statemanager/examples/browser.html
+++ b/packages/statemanager/examples/browser.html
@@ -5,11 +5,11 @@
EthereumJS Browser Examples
+
@@ -41,9 +23,9 @@ Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
@@ -66,9 +22,9 @@ Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/blockchain/examples/browser.html b/packages/blockchain/examples/browser.html
index 0abba5c211..cf93e5df8f 100644
--- a/packages/blockchain/examples/browser.html
+++ b/packages/blockchain/examples/browser.html
@@ -3,18 +3,7 @@
EthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser ExamplesEthereumJS Browser Examples
-
+
@@ -34,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/common/examples/browser.html b/packages/common/examples/browser.html
index 413fd75792..1c18ee4a18 100644
--- a/packages/common/examples/browser.html
+++ b/packages/common/examples/browser.html
@@ -3,15 +3,7 @@
-
+
@@ -31,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/evm/examples/browser.html b/packages/evm/examples/browser.html
index 7d60c4b90c..1f67868f35 100644
--- a/packages/evm/examples/browser.html
+++ b/packages/evm/examples/browser.html
@@ -3,51 +3,7 @@
-
-
+
diff --git a/packages/rlp/examples/browser.html b/packages/rlp/examples/browser.html
index f441470b41..997718c8e2 100644
--- a/packages/rlp/examples/browser.html
+++ b/packages/rlp/examples/browser.html
@@ -3,16 +3,7 @@
-
+
@@ -32,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/statemanager/examples/browser.html b/packages/statemanager/examples/browser.html
index 2fa2183759..e5ce29fbfe 100644
--- a/packages/statemanager/examples/browser.html
+++ b/packages/statemanager/examples/browser.html
@@ -3,26 +3,7 @@
-
+
@@ -42,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/statemanager/src/merkleStateManager.ts b/packages/statemanager/src/merkleStateManager.ts
index 61064e4311..2644c972d3 100644
--- a/packages/statemanager/src/merkleStateManager.ts
+++ b/packages/statemanager/src/merkleStateManager.ts
@@ -27,6 +27,7 @@ import {
toBytes,
unpadBytes,
unprefixedHexToBytes,
+ utf8ToBytes,
} from '@ethereumjs/util'
import debugDefault from 'debug'
import { keccak256 } from 'ethereum-cryptography/keccak.js'
@@ -34,7 +35,7 @@ import { keccak256 } from 'ethereum-cryptography/keccak.js'
import { OriginalStorageCache } from './cache/index.js'
import { modifyAccountFields } from './util.js'
-import { CODEHASH_PREFIX, type MerkleStateManagerOpts } from './index.js'
+import { type MerkleStateManagerOpts } from './index.js'
import type { Caches, StorageProof } from './index.js'
import type {
@@ -47,6 +48,16 @@ import type {
import type { Address, DB, PrefixedHexString } from '@ethereumjs/util'
import type { Debugger } from 'debug'
+/**
+ * Prefix to distinguish between a contract deployed with code `0x80`
+ * and `RLP([])` (also having the value `0x80`).
+ *
+ * Otherwise the creation of the code hash for the `0x80` contract
+ * will be the same as the hash of the empty trie which leads to
+ * misbehaviour in the underlying trie library.
+ */
+export const CODEHASH_PREFIX = utf8ToBytes('c')
+
/**
* Default StateManager implementation for the VM.
*
diff --git a/packages/statemanager/src/types.ts b/packages/statemanager/src/types.ts
index f351009def..3a23c4c949 100644
--- a/packages/statemanager/src/types.ts
+++ b/packages/statemanager/src/types.ts
@@ -1,4 +1,4 @@
-import { type PrefixedHexString, utf8ToBytes } from '@ethereumjs/util'
+import { type PrefixedHexString } from '@ethereumjs/util'
import type { AccessWitness, Caches } from './index.js'
import type { Common } from '@ethereumjs/common'
@@ -83,16 +83,6 @@ export interface EncodedVerkleProof {
[key: PrefixedHexString]: PrefixedHexString
}
-/**
- * Prefix to distinguish between a contract deployed with code `0x80`
- * and `RLP([])` (also having the value `0x80`).
- *
- * Otherwise the creation of the code hash for the `0x80` contract
- * will be the same as the hash of the empty trie which leads to
- * misbehaviour in the underlying trie library.
- */
-export const CODEHASH_PREFIX = utf8ToBytes('c')
-
export type StorageProof = {
key: PrefixedHexString
proof: PrefixedHexString[]
diff --git a/packages/trie/examples/browser.html b/packages/trie/examples/browser.html
index 69ad320778..56b51fb3de 100644
--- a/packages/trie/examples/browser.html
+++ b/packages/trie/examples/browser.html
@@ -3,20 +3,7 @@
-
+
@@ -36,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/tx/examples/browser.html b/packages/tx/examples/browser.html
index 0da0bd2071..e1819ba550 100644
--- a/packages/tx/examples/browser.html
+++ b/packages/tx/examples/browser.html
@@ -3,32 +3,7 @@
-
+
@@ -48,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/util/examples/browser.html b/packages/util/examples/browser.html
index 1f7436a9db..8b029c8f50 100644
--- a/packages/util/examples/browser.html
+++ b/packages/util/examples/browser.html
@@ -3,15 +3,7 @@
-
+
@@ -31,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/vm/examples/browser.html b/packages/vm/examples/browser.html
index dabeeedc98..3975e24419 100644
--- a/packages/vm/examples/browser.html
+++ b/packages/vm/examples/browser.html
@@ -3,26 +3,7 @@
-
+
@@ -42,9 +23,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/wallet/examples/browser.html b/packages/wallet/examples/browser.html
index 1ca0708752..880cd64626 100644
--- a/packages/wallet/examples/browser.html
+++ b/packages/wallet/examples/browser.html
@@ -32,9 +32,9 @@
Run the Example
Interactive CLI
- - Open the "Sources -> Page" tab in the Chrome Developer Tools
- - Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
- - Now you can use and play with the imports dynamically
+ - Open the "Sources" or "Debugger" tab in the browser development console
+ - Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
+ - Now you can use the debugger and play with and change the imported EthereumJS code
From 2f3316d42b34d65df341b5fabc81b303c093a399 Mon Sep 17 00:00:00 2001
From: acolytec3 <17355484+acolytec3@users.noreply.github.com>
Date: Tue, 10 Sep 2024 09:39:29 -0400
Subject: [PATCH 13/19] Add `statefulVerkleStateManager` (#3628)
* scaffolding
* broken WIP
* partial implementations
* fix getAccount
* add todo
* make trie.get accept suffixes
* clean up reference
* Add reserved bytes to encodeBasicData function
* FIx encoding again
* spelling [no ci]
* change param to account [no ci]
* Add support for basic account delete
* implement chunkify code
* Add putCode
* Move code to helpers
* getCode and getCodeSize
* Start work on tests
* Update magic numbers to constants
* Make get/putCode work
* Fix various get/putCode bugs
* add get/putstorage
* export SFVKSM [no ci]
* add commit/flush/revert
* Tests for caching
* make cspell happy
* lint
* add back missing method from interface
* Update packages/util/test/verkle.spec.ts
* Apply suggestions from code review
* address some feedback
* Update types and add test
* FIx commitment format
* Update verkle crypto and add proof test
* add max chunks constant
* delete account in put if no account
* spelling
* fix basic data encoding offsets
* remove console log
* Fix suffix logic
* Apply feedback
---------
Co-authored-by: Gabriel Rocheleau
---
config/cspell-ts.json | 4 +-
package-lock.json | 7 +-
packages/client/package.json | 2 +-
packages/common/src/interfaces.ts | 4 +-
packages/evm/test/verkle.spec.ts | 44 ++
packages/statemanager/package.json | 3 +-
packages/statemanager/src/index.ts | 1 +
.../src/statefulVerkleStateManager.ts | 479 ++++++++++++++++++
.../src/statelessVerkleStateManager.ts | 7 +-
packages/statemanager/src/types.ts | 7 +-
packages/statemanager/src/util.ts | 1 +
.../test/statefulVerkleStateManager.spec.ts | 117 +++++
.../test/testdata/biggestContractEver.json | 3 +
packages/util/src/account.ts | 4 +-
packages/util/src/verkle.ts | 125 ++++-
packages/util/test/verkle.spec.ts | 62 +++
packages/verkle/package.json | 2 +-
packages/verkle/src/node/leafNode.ts | 5 +-
packages/verkle/src/types.ts | 4 +-
packages/verkle/src/verkleTree.ts | 93 ++--
packages/verkle/test/proof.spec.ts | 74 +++
packages/verkle/test/verkle.spec.ts | 78 +--
22 files changed, 1006 insertions(+), 120 deletions(-)
create mode 100644 packages/evm/test/verkle.spec.ts
create mode 100644 packages/statemanager/src/statefulVerkleStateManager.ts
create mode 100644 packages/statemanager/test/statefulVerkleStateManager.spec.ts
create mode 100644 packages/statemanager/test/testdata/biggestContractEver.json
create mode 100644 packages/verkle/test/proof.spec.ts
diff --git a/config/cspell-ts.json b/config/cspell-ts.json
index 8c59d40808..3ea94cdae5 100644
--- a/config/cspell-ts.json
+++ b/config/cspell-ts.json
@@ -596,6 +596,8 @@
"patarapolw",
"nickdodson",
"Kintsugi",
- "deauthorization"
+ "deauthorization",
+ "PUSHDATA",
+ "chunkified"
]
}
diff --git a/package-lock.json b/package-lock.json
index 5e500576a4..5e37c57e18 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14567,7 +14567,7 @@
"memory-level": "^1.0.0",
"prom-client": "^15.1.0",
"rustbn-wasm": "^0.4.0",
- "verkle-cryptography-wasm": "^0.4.5",
+ "verkle-cryptography-wasm": "^0.4.6",
"winston": "^3.3.3",
"winston-daily-rotate-file": "^4.5.5",
"yargs": "^17.7.1"
@@ -14912,6 +14912,7 @@
"@ethereumjs/rlp": "^5.0.2",
"@ethereumjs/trie": "^6.2.1",
"@ethereumjs/util": "^9.1.0",
+ "@ethereumjs/verkle": "^0.1.0",
"@js-sdsl/ordered-map": "^4.4.2",
"debug": "^4.3.3",
"ethereum-cryptography": "^2.2.1",
@@ -14922,7 +14923,7 @@
"@ethereumjs/genesis": "^0.2.3",
"@types/debug": "^4.1.9",
"rustbn-wasm": "^0.4.0",
- "verkle-cryptography-wasm": "^0.4.5"
+ "verkle-cryptography-wasm": "^0.4.6"
}
},
"packages/statemanager/node_modules/lru-cache": {
@@ -15015,7 +15016,7 @@
"@ethereumjs/util": "^9.1.0",
"debug": "^4.3.4",
"lru-cache": "10.1.0",
- "verkle-cryptography-wasm": "^0.4.5"
+ "verkle-cryptography-wasm": "^0.4.6"
},
"engines": {
"node": ">=18"
diff --git a/packages/client/package.json b/packages/client/package.json
index f1618b7d2b..c46f1d7c66 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -89,7 +89,7 @@
"memory-level": "^1.0.0",
"prom-client": "^15.1.0",
"rustbn-wasm": "^0.4.0",
- "verkle-cryptography-wasm": "^0.4.5",
+ "verkle-cryptography-wasm": "^0.4.6",
"winston": "^3.3.3",
"winston-daily-rotate-file": "^4.5.5",
"yargs": "^17.7.1"
diff --git a/packages/common/src/interfaces.ts b/packages/common/src/interfaces.ts
index 54e6ec96ef..7accea4b60 100644
--- a/packages/common/src/interfaces.ts
+++ b/packages/common/src/interfaces.ts
@@ -31,7 +31,9 @@ export interface StorageRange {
nextKey: string | null
}
-export type AccountFields = Partial>
+export type AccountFields = Partial<
+ Pick
+>
export type StorageProof = {
key: PrefixedHexString
diff --git a/packages/evm/test/verkle.spec.ts b/packages/evm/test/verkle.spec.ts
new file mode 100644
index 0000000000..235023726b
--- /dev/null
+++ b/packages/evm/test/verkle.spec.ts
@@ -0,0 +1,44 @@
+import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
+import { AccessWitness, StatefulVerkleStateManager } from '@ethereumjs/statemanager'
+import {
+ bigIntToBytes,
+ createAccount,
+ createAddressFromString,
+ hexToBytes,
+ setLengthLeft,
+} from '@ethereumjs/util'
+import { createVerkleTree } from '@ethereumjs/verkle'
+import { loadVerkleCrypto } from 'verkle-cryptography-wasm'
+import { assert, beforeAll, describe, it } from 'vitest'
+
+import { createEVM } from '../src/index.js'
+
+import type { VerkleCrypto } from '@ethereumjs/util'
+
+describe('verkle tests', () => {
+ let verkleCrypto: VerkleCrypto
+ beforeAll(async () => {
+ verkleCrypto = await loadVerkleCrypto()
+ })
+ it('should execute bytecode and update the state', async () => {
+ // This tests executes some very simple bytecode that stores the value 1 in slot 2
+ const common = new Common({ chain: Mainnet, eips: [6800], hardfork: Hardfork.Cancun })
+ const trie = await createVerkleTree()
+ const sm = new StatefulVerkleStateManager({ trie, verkleCrypto })
+ const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3')
+ const account = createAccount({ nonce: 3n, balance: 0xffffffffn })
+ await sm.putAccount(address, account)
+ const evm = await createEVM({ common, stateManager: sm })
+ const code = hexToBytes('0x6001600255') // PUSH1 01 PUSH1 02 SSTORE
+ const accessWitness = new AccessWitness({ verkleCrypto })
+ const res = await evm.runCall({
+ code,
+ caller: address,
+ accessWitness,
+ to: address,
+ })
+ assert.deepEqual(res.execResult.returnValue, new Uint8Array())
+ const retrievedValue = await sm.getStorage(address, setLengthLeft(bigIntToBytes(2n), 32))
+ assert.deepEqual(retrievedValue, bigIntToBytes(1n))
+ })
+})
diff --git a/packages/statemanager/package.json b/packages/statemanager/package.json
index 11f5aa9b53..5dd6ca6b10 100644
--- a/packages/statemanager/package.json
+++ b/packages/statemanager/package.json
@@ -54,6 +54,7 @@
"@ethereumjs/rlp": "^5.0.2",
"@ethereumjs/trie": "^6.2.1",
"@ethereumjs/util": "^9.1.0",
+ "@ethereumjs/verkle": "^0.1.0",
"@js-sdsl/ordered-map": "^4.4.2",
"debug": "^4.3.3",
"ethereum-cryptography": "^2.2.1",
@@ -64,6 +65,6 @@
"@ethereumjs/genesis": "^0.2.3",
"@types/debug": "^4.1.9",
"rustbn-wasm": "^0.4.0",
- "verkle-cryptography-wasm": "^0.4.5"
+ "verkle-cryptography-wasm": "^0.4.6"
}
}
diff --git a/packages/statemanager/src/index.ts b/packages/statemanager/src/index.ts
index e78f2f24b0..c8e3fd0dd0 100644
--- a/packages/statemanager/src/index.ts
+++ b/packages/statemanager/src/index.ts
@@ -3,5 +3,6 @@ export * from './cache/index.js'
export * from './merkleStateManager.js'
export * from './rpcStateManager.js'
export * from './simpleStateManager.js'
+export * from './statefulVerkleStateManager.js'
export * from './statelessVerkleStateManager.js'
export * from './types.js'
diff --git a/packages/statemanager/src/statefulVerkleStateManager.ts b/packages/statemanager/src/statefulVerkleStateManager.ts
new file mode 100644
index 0000000000..05aa5beac9
--- /dev/null
+++ b/packages/statemanager/src/statefulVerkleStateManager.ts
@@ -0,0 +1,479 @@
+import { Common, Mainnet } from '@ethereumjs/common'
+import { RLP } from '@ethereumjs/rlp'
+import {
+ Account,
+ type Address,
+ KECCAK256_NULL,
+ MapDB,
+ VERKLE_CODE_CHUNK_SIZE,
+ VERKLE_CODE_OFFSET,
+ VERKLE_NODE_WIDTH,
+ VerkleLeafType,
+ bytesToBigInt,
+ chunkifyCode,
+ createAddressFromString,
+ createPartialAccount,
+ createPartialAccountFromRLP,
+ decodeVerkleLeafBasicData,
+ encodeVerkleLeafBasicData,
+ equalsBytes,
+ generateChunkSuffixes,
+ generateCodeStems,
+ getVerkleStem,
+ getVerkleTreeKeyForStorageSlot,
+ hexToBytes,
+ short,
+ unpadBytes,
+ unprefixedHexToBytes,
+} from '@ethereumjs/util'
+import { VerkleTree } from '@ethereumjs/verkle'
+import debugDefault from 'debug'
+import { keccak256 } from 'ethereum-cryptography/keccak.js'
+
+import { OriginalStorageCache } from './cache/originalStorageCache.js'
+import { modifyAccountFields } from './util.js'
+
+import type { Caches } from './cache/caches.js'
+import type { StatefulVerkleStateManagerOpts } from './types.js'
+import type {
+ AccountFields,
+ Proof,
+ StateManagerInterface,
+ StorageDump,
+ StorageRange,
+} from '@ethereumjs/common'
+import type { VerkleCrypto } from '@ethereumjs/util'
+import type { Debugger } from 'debug'
+export class StatefulVerkleStateManager implements StateManagerInterface {
+ protected _debug: Debugger
+ protected _caches?: Caches
+
+ originalStorageCache: OriginalStorageCache
+
+ protected _trie: VerkleTree
+
+ public readonly common: Common
+
+ protected _checkpointCount: number
+
+ protected verkleCrypto: VerkleCrypto
+ /**
+ * StateManager is run in DEBUG mode (default: false)
+ * Taken from DEBUG environment variable
+ *
+ * Safeguards on debug() calls are added for
+ * performance reasons to avoid string literal evaluation
+ * @hidden
+ */
+ protected readonly DEBUG: boolean = false
+
+ private keccakFunction: Function
+
+ constructor(opts: StatefulVerkleStateManagerOpts) {
+ // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables
+ // Additional window check is to prevent vite browser bundling (and potentially other) to break
+ this.DEBUG =
+ typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false
+
+ this._checkpointCount = 0
+
+ if (opts.common?.isActivatedEIP(6800) === false)
+ throw new Error('EIP-6800 required for verkle state management')
+
+ this.common = opts.common ?? new Common({ chain: Mainnet, eips: [6800] })
+ this._trie =
+ opts.trie ??
+ new VerkleTree({ verkleCrypto: opts.verkleCrypto, db: new MapDB() })
+ this._debug = debugDefault('statemanager:statefulVerkleStatemanager')
+ this.originalStorageCache = new OriginalStorageCache(this.getStorage.bind(this))
+ this._caches = opts.caches
+ this.keccakFunction = opts.common?.customCrypto.keccak256 ?? keccak256
+ this.verkleCrypto = opts.verkleCrypto
+ }
+
+ /**
+ * Gets the account associated with `address` or `undefined` if account does not exist
+ * @param address - Address of the `account` to get
+ */
+ getAccount = async (address: Address): Promise => {
+ const elem = this._caches?.account?.get(address)
+ if (elem !== undefined) {
+ return elem.accountRLP !== undefined
+ ? createPartialAccountFromRLP(elem.accountRLP)
+ : undefined
+ }
+
+ const stem = getVerkleStem(this.verkleCrypto, address, 0)
+
+ // First retrieve the account "header" values from the trie
+ const accountValues = await this._trie.get(stem, [
+ VerkleLeafType.BasicData,
+ VerkleLeafType.CodeHash,
+ ])
+
+ let account
+ if (accountValues[0] !== undefined) {
+ const basicData = decodeVerkleLeafBasicData(accountValues[0]!)
+ account = createPartialAccount({
+ version: basicData.version,
+ balance: basicData.balance,
+ nonce: basicData.nonce,
+ // Codehash is either untouched (i.e. undefined) or deleted (i.e. overwritten with zeros)
+ codeHash:
+ accountValues[1] === undefined || equalsBytes(accountValues[1], new Uint8Array(32))
+ ? KECCAK256_NULL
+ : accountValues[1],
+ codeSize: basicData.codeSize,
+ storageRoot: KECCAK256_NULL, // TODO: Add storage stuff
+ })
+ } else if (accountValues[1] === undefined) {
+ // account does not exist if both basic fields and codehash are undefined
+ if (this.DEBUG) {
+ this._debug(`getAccount address=${address.toString()} from DB (non-existent)`)
+ }
+ this._caches?.account?.put(address, account)
+ }
+
+ if (this.DEBUG) {
+ this._debug(`getAccount address=${address.toString()} stem=${short(stem)}`)
+ }
+ return account
+ }
+
+ /**
+ * Saves an account into state under the provided `address`.
+ * @param address - Address under which to store `account`
+ * @param account - The account to store or undefined if to be deleted
+ */
+ putAccount = async (address: Address, account?: Account): Promise => {
+ if (this.DEBUG) {
+ this._debug(
+ `Save account address=${address} nonce=${account?.nonce} balance=${
+ account?.balance
+ } contract=${account && account.isContract() ? 'yes' : 'no'} empty=${
+ account && account.isEmpty() ? 'yes' : 'no'
+ }`,
+ )
+ }
+ if (this._caches?.account === undefined) {
+ if (account !== undefined) {
+ const stem = getVerkleStem(this.verkleCrypto, address, 0)
+ const basicDataBytes = encodeVerkleLeafBasicData(account)
+ await this._trie.put(
+ stem,
+ [VerkleLeafType.BasicData, VerkleLeafType.CodeHash],
+ [basicDataBytes, account.codeHash],
+ )
+ } else {
+ // Delete account
+ await this.deleteAccount(address)
+ }
+ } else {
+ if (account !== undefined) {
+ this._caches?.account?.put(address, account, true)
+ } else {
+ this._caches?.account?.del(address)
+ }
+ }
+ }
+
+ /**
+ * Deletes an account from state under the provided `address`.
+ * @param address - Address of the account which should be deleted
+ */
+ deleteAccount = async (address: Address): Promise => {
+ if (this.DEBUG) {
+ this._debug(`Delete account ${address}`)
+ }
+
+ this._caches?.deleteAccount(address)
+
+ if (this._caches?.account === undefined) {
+ const stem = getVerkleStem(this.verkleCrypto, address)
+ // TODO: Determine the best way to clear code/storage for an account when deleting
+ // Will need to inspect all possible code and storage keys to see if it's anything
+ // other than untouched leaf values
+ await this._trie.del(stem, [VerkleLeafType.BasicData, VerkleLeafType.CodeHash])
+ }
+ }
+
+ modifyAccountFields = async (address: Address, accountFields: AccountFields): Promise => {
+ await modifyAccountFields(this, address, accountFields)
+ }
+ putCode = async (address: Address, value: Uint8Array): Promise => {
+ if (this.DEBUG) {
+ this._debug(`putCode address=${address.toString()} value=${short(value)}`)
+ }
+
+ this._caches?.code?.put(address, value)
+
+ const codeHash = keccak256(value)
+ if (equalsBytes(codeHash, KECCAK256_NULL)) {
+ // If the code hash is the null hash, no code has to be stored
+ return
+ }
+
+ if ((await this.getAccount(address)) === undefined) {
+ await this.putAccount(address, new Account())
+ }
+ if (this.DEBUG) {
+ this._debug(`Update codeHash (-> ${short(codeHash)}) for account ${address}`)
+ }
+
+ const codeChunks = chunkifyCode(value)
+ const chunkStems = await generateCodeStems(codeChunks.length, address, this.verkleCrypto)
+
+ const chunkSuffixes: number[] = generateChunkSuffixes(codeChunks.length)
+ // Put the code chunks corresponding to the first stem (up to 128 chunks)
+ await this._trie.put(
+ chunkStems[0],
+ chunkSuffixes.slice(
+ 0,
+ codeChunks.length <= VERKLE_CODE_OFFSET ? codeChunks.length : VERKLE_CODE_OFFSET,
+ ),
+ codeChunks.slice(
+ 0,
+ codeChunks.length <= VERKLE_CODE_OFFSET ? codeChunks.length : VERKLE_CODE_OFFSET,
+ ),
+ )
+
+ // Put additional chunks under additional stems as applicable
+ for (let stem = 1; stem < chunkStems.length; stem++) {
+ const sliceStart = VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * (stem - 1)
+ const sliceEnd =
+ value.length <= VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem
+ ? value.length
+ : VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem
+ await this._trie.put(
+ chunkStems[stem],
+ chunkSuffixes.slice(sliceStart, sliceEnd),
+ codeChunks.slice(sliceStart, sliceEnd),
+ )
+ }
+ await this.modifyAccountFields(address, { codeHash, codeSize: value.length })
+ }
+
+ getCode = async (address: Address): Promise => {
+ if (this.DEBUG) {
+ this._debug(`getCode address=${address.toString()}`)
+ }
+
+ const elem = this._caches?.code?.get(address)
+ if (elem !== undefined) {
+ return elem.code ?? new Uint8Array(0)
+ }
+
+ const account = await this.getAccount(address)
+ if (!account) {
+ return new Uint8Array(0)
+ }
+ if (!account.isContract()) {
+ return new Uint8Array(0)
+ }
+
+ // allocate the code
+ const codeSize = account.codeSize
+
+ const stems = await generateCodeStems(
+ Math.ceil(codeSize / VERKLE_CODE_CHUNK_SIZE),
+ address,
+ this.verkleCrypto,
+ )
+ const chunkSuffixes = generateChunkSuffixes(Math.ceil(codeSize / VERKLE_CODE_CHUNK_SIZE))
+
+ const chunksByStem = new Array(stems.length)
+ // Retrieve the code chunks stored in the first leaf node
+ chunksByStem[0] = await this._trie.get(
+ stems[0],
+ chunkSuffixes.slice(0, codeSize <= VERKLE_CODE_OFFSET ? codeSize : VERKLE_CODE_OFFSET),
+ )
+
+ // Retrieve code chunks on any additional stems
+ for (let stem = 1; stem < stems.length; stem++) {
+ const sliceStart = VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * (stem - 1)
+ const sliceEnd =
+ codeSize <= VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem
+ ? codeSize
+ : VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem
+ chunksByStem[stem] = await this._trie.get(
+ stems[stem],
+ chunkSuffixes.slice(sliceStart, sliceEnd),
+ )
+ }
+ const chunks = chunksByStem.flat()
+ const code = new Uint8Array(codeSize)
+ // Insert code chunks into final array (skipping PUSHDATA overflow indicator byte)
+ for (let x = 0; x < chunks.length; x++) {
+ if (chunks[x] === undefined) throw new Error(`expected code chunk at ID ${x}, got undefined`)
+
+ // Determine code ending byte (if we're on the last chunk)
+ let sliceEnd = 32
+ if (x === chunks.length - 1) {
+ sliceEnd = (codeSize % VERKLE_CODE_CHUNK_SIZE) + 1
+ }
+
+ code.set(chunks[x]!.slice(1, sliceEnd), code.byteOffset + x * VERKLE_CODE_CHUNK_SIZE)
+ }
+ this._caches?.code?.put(address, code)
+
+ return code
+ }
+
+ getCodeSize = async (address: Address): Promise => {
+ const accountBytes = (
+ await this._trie.get(getVerkleStem(this.verkleCrypto, address), [VerkleLeafType.BasicData])
+ )[0]
+ if (accountBytes === undefined) return 0
+ return decodeVerkleLeafBasicData(accountBytes).codeSize
+ }
+ getStorage = async (address: Address, key: Uint8Array): Promise => {
+ if (key.length !== 32) {
+ throw new Error('Storage key must be 32 bytes long')
+ }
+ const cachedValue = this._caches?.storage?.get(address, key)
+ if (cachedValue !== undefined) {
+ const decoded = RLP.decode(cachedValue ?? new Uint8Array(0)) as Uint8Array
+ return decoded
+ }
+
+ const account = await this.getAccount(address)
+ if (!account) {
+ return new Uint8Array()
+ }
+ const storageKey = await getVerkleTreeKeyForStorageSlot(
+ address,
+ bytesToBigInt(key, true),
+ this.verkleCrypto,
+ )
+ const value = await this._trie.get(storageKey.slice(0, 31), [storageKey[31]])
+
+ this._caches?.storage?.put(address, key, value[0] ?? hexToBytes('0x80'))
+ const decoded = RLP.decode(value[0] ?? new Uint8Array(0)) as Uint8Array
+ return decoded
+ }
+
+ putStorage = async (address: Address, key: Uint8Array, value: Uint8Array): Promise => {
+ value = unpadBytes(value)
+ this._caches?.storage?.put(address, key, RLP.encode(value))
+ if (this._caches?.storage === undefined) {
+ const storageKey = await getVerkleTreeKeyForStorageSlot(
+ address,
+ bytesToBigInt(key, true),
+ this.verkleCrypto,
+ )
+ await this._trie.put(storageKey.slice(0, 31), [storageKey[31]], [RLP.encode(value)])
+ }
+ }
+
+ clearStorage = async (address: Address): Promise => {
+ // TODO: Determine if it's possible to clear the actual slots in the trie
+ // since the EIP doesn't seem to state how to handle this
+ // The main concern I have is that we have no way of identifying all storage slots
+ // for a given account so we can't correctly update the trie's root hash
+ // (since presumably "clearStorage" would imply writing over all of the storage slots with zeros)
+ // Also, do we still need a storageRoot? - presumably not since we don't have separate storage tries
+ this._caches?.storage?.clearStorage(address)
+ }
+
+ checkpoint = async (): Promise => {
+ this._trie.checkpoint()
+ this._caches?.checkpoint()
+ this._checkpointCount++
+ }
+ commit = async (): Promise => {
+ await this._trie.commit()
+ this._caches?.commit()
+ this._checkpointCount--
+
+ if (this._checkpointCount === 0) {
+ await this.flush()
+ this.originalStorageCache.clear()
+ }
+
+ if (this.DEBUG) {
+ this._debug(`state checkpoint committed`)
+ }
+ }
+ revert = async (): Promise => {
+ await this._trie.revert()
+ this._caches?.revert()
+
+ this._checkpointCount--
+
+ if (this._checkpointCount === 0) {
+ await this.flush()
+ this.originalStorageCache.clear()
+ }
+ }
+
+ flush = async (): Promise => {
+ const codeItems = this._caches?.code?.flush() ?? []
+ for (const item of codeItems) {
+ const addr = createAddressFromString(`0x${item[0]}`)
+
+ const code = item[1].code
+ if (code === undefined) {
+ continue
+ }
+
+ await this.putCode(addr, code)
+ }
+
+ const storageItems = this._caches?.storage?.flush() ?? []
+ for (const item of storageItems) {
+ const address = createAddressFromString(`0x${item[0]}`)
+ const keyHex = item[1]
+ const keyBytes = unprefixedHexToBytes(keyHex)
+ const value = item[2]
+
+ const decoded = RLP.decode(value ?? new Uint8Array(0)) as Uint8Array
+ const account = await this.getAccount(address)
+ if (account) {
+ await this.putStorage(address, keyBytes, decoded)
+ }
+ }
+
+ const accountItems = this._caches?.account?.flush() ?? []
+ for (const item of accountItems) {
+ const address = createAddressFromString(`0x${item[0]}`)
+ const elem = item[1]
+ if (elem.accountRLP === undefined) {
+ await this.deleteAccount(address)
+ } else {
+ const account = createPartialAccountFromRLP(elem.accountRLP)
+ await this.putAccount(address, account)
+ }
+ }
+ }
+
+ getStateRoot(): Promise {
+ throw new Error('Method not implemented.')
+ }
+ setStateRoot(_stateRoot: Uint8Array, _clearCache?: boolean): Promise {
+ throw new Error('Method not implemented.')
+ }
+ hasStateRoot(_root: Uint8Array): Promise {
+ throw new Error('Method not implemented.')
+ }
+ getProof?(_address: Address, _storageSlots: Uint8Array[]): Promise {
+ throw new Error('Method not implemented.')
+ }
+ dumpStorage?(_address: Address): Promise {
+ throw new Error('Method not implemented.')
+ }
+ dumpStorageRange?(_address: Address, _startKey: bigint, _limit: number): Promise {
+ throw new Error('Method not implemented.')
+ }
+ verifyVerkleProof?(): boolean {
+ throw new Error('Method not implemented.')
+ }
+ clearCaches(): void {
+ throw new Error('Method not implemented.')
+ }
+ shallowCopy(_downlevelCaches?: boolean): StateManagerInterface {
+ throw new Error('Method not implemented.')
+ }
+ async checkChunkWitnessPresent(_address: Address, _codeOffset: number): Promise {
+ throw new Error('Method not implemented.')
+ }
+}
diff --git a/packages/statemanager/src/statelessVerkleStateManager.ts b/packages/statemanager/src/statelessVerkleStateManager.ts
index 12ec182ad0..d420020771 100644
--- a/packages/statemanager/src/statelessVerkleStateManager.ts
+++ b/packages/statemanager/src/statelessVerkleStateManager.ts
@@ -459,12 +459,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
if (this._caches?.account === undefined) {
const stem = getVerkleStem(this.verkleCrypto, address, 0)
const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData)
- const basicDataBytes = encodeVerkleLeafBasicData({
- version: account.version,
- balance: account.balance,
- nonce: account.nonce,
- codeSize: account.codeSize,
- })
+ const basicDataBytes = encodeVerkleLeafBasicData(account)
this._state[bytesToHex(basicDataKey)] = bytesToHex(basicDataBytes)
} else {
diff --git a/packages/statemanager/src/types.ts b/packages/statemanager/src/types.ts
index 3a23c4c949..0feeb3dd94 100644
--- a/packages/statemanager/src/types.ts
+++ b/packages/statemanager/src/types.ts
@@ -4,7 +4,7 @@ import type { AccessWitness, Caches } from './index.js'
import type { Common } from '@ethereumjs/common'
import type { Trie } from '@ethereumjs/trie'
import type { VerkleCrypto } from '@ethereumjs/util'
-
+import type { VerkleTree } from '@ethereumjs/verkle'
/**
* Basic state manager options (not to be used directly)
*/
@@ -75,6 +75,11 @@ export interface StatelessVerkleStateManagerOpts extends BaseStateManagerOpts {
caches?: Caches
}
+export interface StatefulVerkleStateManagerOpts extends BaseStateManagerOpts {
+ verkleCrypto: VerkleCrypto
+ trie?: VerkleTree
+ caches?: Caches
+}
export interface VerkleState {
[key: PrefixedHexString]: PrefixedHexString | null
}
diff --git a/packages/statemanager/src/util.ts b/packages/statemanager/src/util.ts
index 3628ab842d..ded1675288 100644
--- a/packages/statemanager/src/util.ts
+++ b/packages/statemanager/src/util.ts
@@ -14,5 +14,6 @@ export async function modifyAccountFields(
account.balance = accountFields.balance ?? account.balance
account.storageRoot = accountFields.storageRoot ?? account.storageRoot
account.codeHash = accountFields.codeHash ?? account.codeHash
+ account.codeSize = accountFields.codeSize ?? account.codeSize
await stateManager.putAccount(address, account)
}
diff --git a/packages/statemanager/test/statefulVerkleStateManager.spec.ts b/packages/statemanager/test/statefulVerkleStateManager.spec.ts
new file mode 100644
index 0000000000..56a26e3a3b
--- /dev/null
+++ b/packages/statemanager/test/statefulVerkleStateManager.spec.ts
@@ -0,0 +1,117 @@
+import {
+ Account,
+ VerkleLeafType,
+ bigIntToBytes,
+ createAccount,
+ createAddressFromString,
+ getVerkleStem,
+ hexToBytes,
+ matchingBytesLength,
+ setLengthLeft,
+} from '@ethereumjs/util'
+import { createVerkleTree } from '@ethereumjs/verkle'
+import { loadVerkleCrypto } from 'verkle-cryptography-wasm'
+import { assert, beforeAll, describe, it } from 'vitest'
+
+import { Caches } from '../src/index.js'
+import { StatefulVerkleStateManager } from '../src/statefulVerkleStateManager.js'
+
+import type { PrefixedHexString, VerkleCrypto } from '@ethereumjs/util'
+
+describe('Verkle Tree API tests', () => {
+ let verkleCrypto: VerkleCrypto
+ beforeAll(async () => {
+ verkleCrypto = await loadVerkleCrypto()
+ })
+ it('should put/get/delete an account (with no storage/code from the trie', async () => {
+ const trie = await createVerkleTree()
+ const sm = new StatefulVerkleStateManager({ trie, verkleCrypto })
+ const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3')
+ const account = createAccount({ nonce: 3n, balance: 0xfffn })
+ await sm.putAccount(address, account)
+ const retrievedAccount = await sm.getAccount(address)
+ assert.equal(retrievedAccount?.balance, account.balance)
+ assert.equal(retrievedAccount?.nonce, account.nonce)
+ await sm.deleteAccount(address)
+ const deletedAccount = await sm.getAccount(address)
+ assert.ok(deletedAccount?.isEmpty())
+ })
+ it('should put and get code', async () => {
+ const trie = await createVerkleTree()
+ const sm = new StatefulVerkleStateManager({ trie, verkleCrypto })
+ const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3')
+ const code = hexToBytes('0x6001') // PUSH 01
+ await sm.putCode(address, code)
+ const retrievedCode = await sm.getCode(address)
+ assert.deepEqual(code, retrievedCode)
+ const bigByteCode = hexToBytes(
+ '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
+ ) // PUSH32 aa.....
+ await sm.putCode(address, bigByteCode)
+ const retrievedBigByteCode = await sm.getCode(address)
+ assert.deepEqual(bigByteCode, retrievedBigByteCode)
+ const reallyBigByteCode = hexToBytes(
+ (await import('./testdata/biggestContractEver.json')).default.bytecode as PrefixedHexString,
+ )
+ // Biggest mainnet contract - 0x10C621008B210C3A5d0385e458B48af05BF4Ec88 (supposedly anyway)
+ await sm.putCode(address, reallyBigByteCode)
+ const retrievedReallyBigByteCode = await sm.getCode(address)
+
+ assert.equal(
+ matchingBytesLength(retrievedReallyBigByteCode, reallyBigByteCode),
+ reallyBigByteCode.length,
+ )
+ })
+ it('should put and get storage', async () => {
+ const zeroSlot = setLengthLeft(bigIntToBytes(0n), 32)
+ const zeroSlotValue = hexToBytes('0x1')
+ const trie = await createVerkleTree()
+ const sm = new StatefulVerkleStateManager({ trie, verkleCrypto })
+ const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3')
+ await sm.putAccount(address, new Account(0n, 1n))
+ await sm.putStorage(address, zeroSlot, zeroSlotValue)
+ const retrievedValue = await sm.getStorage(address, zeroSlot)
+ assert.deepEqual(retrievedValue, zeroSlotValue)
+ })
+})
+
+describe('caching functionality works', () => {
+ let verkleCrypto: VerkleCrypto
+ beforeAll(async () => {
+ verkleCrypto = await loadVerkleCrypto()
+ })
+ it('should cache accounts and then write to trie', async () => {
+ const trie = await createVerkleTree()
+ const sm = new StatefulVerkleStateManager({ trie, verkleCrypto, caches: new Caches() })
+ const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3')
+ const account = createAccount({ nonce: 3n, balance: 0xfffn })
+ await sm.putAccount(address, account)
+
+ // Confirm account doesn't exist in trie
+ const stem = getVerkleStem(verkleCrypto, address, 0)
+ const accountData = await sm['_trie'].get(stem, [
+ VerkleLeafType.BasicData,
+ VerkleLeafType.CodeHash,
+ ])
+ assert.equal(accountData[0], undefined, 'account does not exist in trie')
+
+ // Confirm account exists in cache
+ const cachedAccount = sm['_caches']?.account?.get(address)
+ assert.deepEqual(cachedAccount?.accountRLP, account.serializeWithPartialInfo())
+
+ // Flush account to trie
+ await sm.checkpoint()
+ await sm.commit()
+ await sm.flush()
+ const retrievedAccount = await sm.getAccount(address)
+ assert.equal(retrievedAccount?.balance, account.balance)
+
+ // Delete account
+ await sm.deleteAccount(address)
+ await sm.checkpoint()
+ await sm.commit()
+ await sm.flush()
+ const deletedAccount = await sm.getAccount(address)
+ assert.equal(deletedAccount, undefined)
+ })
+})
diff --git a/packages/statemanager/test/testdata/biggestContractEver.json b/packages/statemanager/test/testdata/biggestContractEver.json
new file mode 100644
index 0000000000..3482e5b091
--- /dev/null
+++ b/packages/statemanager/test/testdata/biggestContractEver.json
@@ -0,0 +1,3 @@
+{
+ "bytecode": "0x6060604052600436106102e0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063032be08b1461086d57806303e96fe3146108965780630d63e87d14610900578063117a5b901461092357806311bc531514610a785780631fca9add14610acd578063219dc68814610af057806323037a8514610b19578063246a44f814610b3c57806328ef57a514610b695780632cf29f8b14610b8c57806338d28d4c14610b965780633cd510ee14610bb95780633cea696514610ca15780633d389faf14610cca578063419eafdc14610cf757806345c1c9fc14610d2e57806354aa4e4414610d535780635654a34114610d7657806357dd836614610d9f5780635808760414610dc85780635c9c5a6f14610e6b5780635de0ba3a14610e9457806360e9c78b14610eb7578063627749e614610ee457806363cad22a14610f0d5780636abd3b8814610f7757806375bbc15d1461100157806378831b361461103c57806378e97925146110755780637e3425071461109e5780638da5cb5b146110c75780638f52da601461111c578063909053601461117157806391df0c08146111945780639a2828f31461119e5780639c2f5f8f146111d75780639fb1b5fb146111fa578063a0c95e241461121d578063a56d760114611246578063ac451185146112e6578063b10d5a5214611367578063b163cc381461138a578063bc752b6114611394578063cf3630b4146113ec578063d6e78eb01461140f578063d86b298214611432578063db4541231461145b578063df6e1331146114ce578063e2c8dd3414611534578063e9e2236214611589578063ef9089d6146115e3578063f2c0cdbe1461160c578063f2fde38b14611635578063f3e717561461166e578063f4703d2614611683578063f53bc3eb146116ac578063f5720769146116cf578063f7eaec7d14611708578063fd3c914414611731578063fe6f1b051461175a578063feb272e414611783575b60006102ea61588b565b6000806000600854600036905081151561030057fe5b069450600085141561052c57600036905060405180591061031e5750595b90808252806020026020018201604052509350600092505b835183101561051c57600f7f01000000000000000000000000000000000000000000000000000000000000000260003685818110151561037257fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916167f01000000000000000000000000000000000000000000000000000000000000009004600a600f7f010000000000000000000000000000000000000000000000000000000000000002600460003688818110151561043957fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060020a9004167f010000000000000000000000000000000000000000000000000000000000000090040201848481518110151561050157fe5b90602001906020020181815250508280600101935050610336565b6105278460006117f8565b610866565b60018514156105e1576000366001600036905003818110151561054b57fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090049150610740565b600285141561073f576000366001600036905003818110151561060057fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090046008600036600260003690500381811015156106a757fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090049060020a020191505b5b846000369050036040518059106107545750595b90808252806020026020018201604052509350600a8281151561077357fe5b069050600081141561078457600190505b600092505b835183101561085b57806000368581811015156107a257fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f0100000000000000000000000000000000000000000000000000000000000000900403848481518110151561084057fe5b90602001906020020181815250508280600101935050610789565b61086584836117f8565b5b5050505050005b341561087857600080fd5b610880611b17565b6040518082815260200191505060405180910390f35b34156108a157600080fd5b6108a9611b1d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ec5780820151818401526020810190506108d1565b505050509050019250505060405180910390f35b341561090b57600080fd5b6109216004808035906020019091905050612311565b005b341561092e57600080fd5b6109446004808035906020019091905050612376565b604051808e81526020018d81526020018c81526020018b8152602001806020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018060200183810383528c818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610a30578082015181840152602081019050610a15565b50505050905090810190601f168015610a5d5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390f35b3415610a8357600080fd5b610a8b61251b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610ad857600080fd5b610aee6004808035906020019091905050612541565b005b3415610afb57600080fd5b610b03612642565b6040518082815260200191505060405180910390f35b3415610b2457600080fd5b610b3a6004808035906020019091905050612648565b005b3415610b4757600080fd5b610b4f6126ad565b604051808215151515815260200191505060405180910390f35b3415610b7457600080fd5b610b8a60048080359060200190919050506126ec565b005b610b94612751565b005b3415610ba157600080fd5b610bb76004808035906020019091905050612795565b005b3415610bc457600080fd5b610c26600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080359060200190919080359060200190919050506127fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c66578082015181840152602081019050610c4b565b50505050905090810190601f168015610c935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cac57600080fd5b610cb4612c30565b6040518082815260200191505060405180910390f35b3415610cd557600080fd5b610cdd612c36565b604051808215151515815260200191505060405180910390f35b3415610d0257600080fd5b610d186004808035906020019091905050612c49565b6040518082815260200191505060405180910390f35b3415610d3957600080fd5b610d5160048080351515906020019091905050612c6d565b005b3415610d5e57600080fd5b610d746004808035906020019091905050612ce5565b005b3415610d8157600080fd5b610d89612d4a565b6040518082815260200191505060405180910390f35b3415610daa57600080fd5b610db2612d50565b6040518082815260200191505060405180910390f35b3415610dd357600080fd5b610e6960048080359060200190919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050612d56565b005b3415610e7657600080fd5b610e7e612f94565b6040518082815260200191505060405180910390f35b3415610e9f57600080fd5b610eb56004808035906020019091905050612f9a565b005b3415610ec257600080fd5b610eca61309b565b604051808215151515815260200191505060405180910390f35b3415610eef57600080fd5b610ef76130a9565b6040518082815260200191505060405180910390f35b3415610f1857600080fd5b610f206130d7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610f63578082015181840152602081019050610f48565b505050509050019250505060405180910390f35b3415610f8257600080fd5b610faa6004808035906020019091908035906020019091908035906020019091905050613274565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610fed578082015181840152602081019050610fd2565b505050509050019250505060405180910390f35b341561100c57600080fd5b611022600480803590602001909190505061358d565b604051808215151515815260200191505060405180910390f35b341561104757600080fd5b611073600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506135e0565b005b341561108057600080fd5b61108861367f565b6040518082815260200191505060405180910390f35b34156110a957600080fd5b6110b16136a9565b6040518082815260200191505060405180910390f35b34156110d257600080fd5b6110da6136af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561112757600080fd5b61112f6136d4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561117c57600080fd5b61119260048080359060200190919050506136fa565b005b61119c61375f565b005b34156111a957600080fd5b6111d5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506137a3565b005b34156111e257600080fd5b6111f86004808035906020019091905050613842565b005b341561120557600080fd5b61121b60048080359060200190919050506138e7565b005b341561122857600080fd5b61123061394c565b6040518082815260200191505060405180910390f35b341561125157600080fd5b61128f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050613952565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156112d25780820151818401526020810190506112b7565b505050509050019250505060405180910390f35b34156112f157600080fd5b61131060048080359060200190919080359060200190919050506141cb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611353578082015181840152602081019050611338565b505050509050019250505060405180910390f35b341561137257600080fd5b6113886004808035906020019091905050614533565b005b611392614598565b005b6113ea6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190919050506117f8565b005b34156113f757600080fd5b61140d600480803590602001909190505061459a565b005b341561141a57600080fd5b6114306004808035906020019091905050614622565b005b341561143d57600080fd5b611445614687565b6040518082815260200191505060405180910390f35b341561146657600080fd5b611485600480803590602001909190803590602001909190505061468d565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156114d957600080fd5b611532600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506146f9565b005b341561153f57600080fd5b611547614bd4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561159457600080fd5b6115e1600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050614bfa565b005b34156115ee57600080fd5b6115f6614c6f565b6040518082815260200191505060405180910390f35b341561161757600080fd5b61161f614c75565b6040518082815260200191505060405180910390f35b341561164057600080fd5b61166c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614c7b565b005b341561167957600080fd5b611681614d55565b005b341561168e57600080fd5b61169661521d565b6040518082815260200191505060405180910390f35b34156116b757600080fd5b6116cd6004808035906020019091905050615223565b005b34156116da57600080fd5b611706600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506152e2565b005b341561171357600080fd5b61171b615381565b6040518082815260200191505060405180910390f35b341561173c57600080fd5b611744615387565b6040518082815260200191505060405180910390f35b341561176557600080fd5b61176d61538d565b6040518082815260200191505060405180910390f35b341561178e57600080fd5b6117de600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050615393565b604051808215151515815260200191505060405180910390f35b600080600061180561589f565b6000601460009054906101000a900460ff16151561182257600080fd5b6003805490508610151561183557600080fd5b6000600854885181151561184557fe5b0614151561185257600080fd5b600460065481548110151561186357fe5b90600052602060002090601202019450600854875181151561188157fe5b049350838560030154023414151561189857600080fd5b600a5484866006018054905001111515156118b257600080fd5b600092505b8651831015611aeb576008546040518059106118d05750595b9080825280601f01601f19166020018201604052509150600090505b60085481101561198157868380600101945081518110151561190a57fe5b906020019060200201517f010000000000000000000000000000000000000000000000000000000000000002828281518110151561194457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806001019150506118ec565b61198a82615393565b151561199557600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060010182816119e691906158b3565b916000526020600020906002020160006040805190810160405280600654815260200189600601805490508152509091909150906002611a279291906158e5565b5050846006018054806001018281611a3f9190615925565b9160005260206000209060020201600060408051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200186815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001019080519060200190611ae2929190615957565b505050506118b7565b838560110160008881526020019081526020016000206000828254019250508190555050505050505050565b600a5481565b611b256159d7565b6000806000806000806000806001600654019750600095505b87861015611b7b57600486815481101515611b5557fe5b906000526020600020906012020160060180549050870196508580600101965050611b3e565b6005600854018702604051805910611b905750595b90808252806020026020018201604052509850600095505b8786101561230657600486815481101515611bbf57fe5b90600052602060002090601202016006019350600092505b83805490508310156122f957858986806001019750815181101515611bf857fe5b9060200190602002018181525050828986806001019750815181101515611c1b57fe5b9060200190602002018181525050600486815481101515611c3857fe5b9060005260206000209060120201600001548986806001019750815181101515611c5e57fe5b90602001906020020181815250506000600487815481101515611c7d57fe5b90600052602060002090601202016004018054600181600116156101000203166002900490501415611e36577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8986806001019750815181101515611cde57fe5b9060200190602002018181525050600486815481101515611cfb57fe5b9060005260206000209060120201600301548986806001019750815181101515611d2157fe5b9060200190602002018181525050600091505b600854821015611e3157600486815481101515611d4d57fe5b906000526020600020906012020160060183815481101515611d6b57fe5b9060005260206000209060020201600101828154600181600116156101000203166002900481101515611d9a57fe5b815460011615611db95790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090048986806001019750815181101515611e1657fe5b90602001906020020181815250508180600101925050611d34565b6122ec565b611f32600487815481101515611e4857fe5b906000526020600020906012020160060184815481101515611e6657fe5b90600052602060002090600202016001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f0b5780601f10611ee057610100808354040283529160200191611f0b565b820191906000526020600020905b815481529060010190602001808311611eee57829003601f168201915b5050505050600488815481101515611f1f57fe5b90600052602060002090601202016154e3565b9050600486815481101515611f4357fe5b9060005260206000209060120201600b0181815481101515611f6157fe5b9060005260206000209001548986806001019750815181101515611f8157fe5b9060200190602002018181525050600486815481101515611f9e57fe5b9060005260206000209060120201600301548986806001019750815181101515611fc457fe5b9060200190602002018181525050600091505b6008548210156122eb57600486815481101515611ff057fe5b9060005260206000209060120201600501600060048881548110151561201257fe5b90600052602060002090601202016006018581548110151561203057fe5b906000526020600020906002020160010184815460018160011615610100020316600290048110151561205f57fe5b81546001161561207e5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156121f75760048681548110151561211857fe5b90600052602060002090601202016006018381548110151561213657fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561216557fe5b8154600116156121845790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900460000389868060010197508151811015156121e457fe5b90602001906020020181815250506122de565b60048681548110151561220657fe5b90600052602060002090601202016006018381548110151561222457fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561225357fe5b8154600116156122725790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900489868060010197508151811015156122cf57fe5b90602001906020020181815250505b8180600101925050611fd7565b5b8280600101935050611bd7565b8580600101965050611ba8565b505050505050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561236c57600080fd5b8060168190555050565b60048181548110151561238557fe5b9060005260206000209060120201600091509050806000015490806001015490806002015490806003015490806004018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124495780601f1061241e57610100808354040283529160200191612449565b820191906000526020600020905b81548152906001019060200180831161242c57829003601f168201915b50505050509080600701549080600801549080600901549080600c01549080600d01549080600e01549080600f015490806010018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125115780601f106124e657610100808354040283529160200191612511565b820191906000526020600020905b8154815290600101906020018083116124f457829003601f168201915b505050505090508d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561259c57600080fd5b6005546007541415156125ae57600080fd5b8060046005548154811015156125c057fe5b9060005260206000209060120201600101600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561263f57600080fd5b50565b60125481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126a357600080fd5b8060158190555050565b600042600d540160046005548154811015156126c557fe5b9060005260206000209060120201600001541080156126e75750600554600654145b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561274757600080fd5b8060138190555050565b60055460075414151561276357600080fd5b34600460055481548110151561277557fe5b906000526020600020906012020160010160008282540192505081905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127f057600080fd5b80600a8190555050565b61280261589f565b600061280c61589f565b61281461589f565b6000806000896040518082805190602001908083835b60208310151561284f578051825260208201915060208101905060208303925061282a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902095508760405180591061288c5750595b9080825280601f01601f19166020018201604052509450886040518059106128b15750595b9080825280601f01601f19166020018201604052509350600092505b8783101561294657600183017f010000000000000000000000000000000000000000000000000000000000000002858481518110151561290957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535082806001019350506128cd565b600092505b88831015612c20578288039150816018876003600487020160208110151561296f57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a02601088600260048802016020811015156129d057fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a0260088960016004890201602081101515612a3157fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a028960048802602081101515612a8d57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004010101811515612adf57fe5b0690508481815181101515612af057fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028484815181101515612b4957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508460018303815181101515612b8a57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028582815181101515612be357fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828060010193505061294b565b8396505050505050509392505050565b600c5481565b601460009054906101000a900460ff1681565b600e81815481101515612c5857fe5b90600052602060002090016000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612cc857600080fd5b80601460006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d4057600080fd5b80600d8190555050565b60055481565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612db357600080fd5b81518351141515612dc357600080fd5b60038054905084101515612de45760018401600381612de291906159eb565b505b6000600385815481101515612df557fe5b906000526020600020900181612e0b9190615a17565b50600090505b8151811015612f8e57600073ffffffffffffffffffffffffffffffffffffffff168382815181101515612e4057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1614151515612e6d57600080fd5b60008282815181101515612e7d57fe5b90602001906020020151111515612e9357600080fd5b600384815481101515612ea257fe5b90600052602060002090018054806001018281612ebf9190615a49565b9160005260206000209060020201600060408051908101604052808786815181101515612ee857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018686815181101515612f1b57fe5b90602001906020020151815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508080600101915050612e11565b50505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612ff557600080fd5b60055460075414151561300757600080fd5b80600460055481548110151561301957fe5b9060005260206000209060120201600201600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561309857600080fd5b50565b600060055460075410905090565b6000600d5460046005548154811015156130bf57fe5b90600052602060002090601202016000015403905090565b6130df61588b565b600080600080600080600093505b6003805490508410156131295760038481548110151561310957fe5b9060005260206000209001805490508601955083806001019450506130ed565b6003860260405180591061313a5750595b90808252806020026020018201604052509650600093505b60038054905084101561326b5760038481548110151561316e57fe5b90600052602060002090019250600091505b828054905082101561325e57828281548110151561319a57fe5b906000526020600020906002020190508387868060010197508151811015156131bf57fe5b90602001906020020181815250508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16878680600101975081518110151561321c57fe5b90602001906020020181815250508060010154878680600101975081518110151561324357fe5b90602001906020020181815250508180600101925050613180565b8380600101945050613152565b50505050505090565b61327c61588b565b600080600061328961588b565b60008060008060008060048e8154811015156132a157fe5b906000526020600020906012020199508b8d01975060048c026040518059106132c75750595b9080825280602002602001820160405250965060085494505b600185111561350c57600093505b89600a01858154811015156132ff57fe5b9060005260206000209001805490508410156134fe57858d1115801561332457508786105b156134685789600a018581548110151561333a57fe5b90600052602060002090018481548110151561335257fe5b9060005260206000209001549250896006018381548110151561337157fe5b906000526020600020906002020191508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16878a806001019b508151811015156133d057fe5b906020019060200201818152505084878a806001019b508151811015156133f357fe5b906020019060200201818152505082878a806001019b5081518110151561341657fe5b906020019060200201818152505089600b018581548110151561343557fe5b906000526020600020900154878a806001019b5081518110151561345557fe5b90602001906020020181815250506134e9565b87861015156134e8578860405180591061347f5750595b90808252806020026020018201604052509a50600090505b888110156134e05786818151811015156134ad57fe5b906020019060200201518b828151811015156134c557fe5b90602001906020020181815250508080600101915050613497565b8a9a5061357c565b5b858060010196505083806001019450506132ee565b8480600190039550506132e0565b8860405180591061351a5750595b90808252806020026020018201604052509a50600090505b8881101561357b57868181518110151561354857fe5b906020019060200201518b8281518110151561356057fe5b90602001906020020181815250508080600101915050613532565b5b505050505050505050509392505050565b60008060046005548154811015156135a157fe5b9060005260206000209060120201905080600f0154831180156135c85750600081600f0154115b80156135d8575080600001544210155b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561363b57600080fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460055481548110151561369257fe5b906000526020600020906012020160000154905090565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561375557600080fd5b8060118190555050565b60055460075414151561377157600080fd5b34600460055481548110151561378357fe5b906000526020600020906012020160020160008282540192505081905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156137fe57600080fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561389e57600080fd5b6138a66126ad565b15156138b157600080fd5b8060046005548154811015156138c357fe5b9060005260206000209060120201600f018190555060016005540160068190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561394257600080fd5b80600b8190555050565b600d5481565b61395a6159d7565b600080600080600080600080600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020975087805490508b1015156139bc578898506141bc565b898b01955087805490508611156139d557878054905095505b6005600854018b8703026040518059106139ec5750595b908082528060200260200182016040525098508a94505b858510156141bb57876001868a805490500303815481101515613a2257fe5b90600052602060002090600202019350836000600281101515613a4157fe5b01549250828988806001019950815181101515613a5a57fe5b9060200190602002018181525050836001600281101515613a7757fe5b01548988806001019950815181101515613a8d57fe5b9060200190602002018181525050600483815481101515613aaa57fe5b9060005260206000209060120201600001548988806001019950815181101515613ad057fe5b90602001906020020181815250506000600484815481101515613aef57fe5b90600052602060002090601202016004018054600181600116156101000203166002900490501415613cb8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8988806001019950815181101515613b5057fe5b9060200190602002018181525050600483815481101515613b6d57fe5b9060005260206000209060120201600301548988806001019950815181101515613b9357fe5b9060200190602002018181525050600091505b600854821015613cb357600483815481101515613bbf57fe5b9060005260206000209060120201600601846001600281101515613bdf57fe5b0154815481101515613bed57fe5b9060005260206000209060020201600101828154600181600116156101000203166002900481101515613c1c57fe5b815460011615613c3b5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090048988806001019950815181101515613c9857fe5b90602001906020020181815250508180600101925050613ba6565b6141ae565b613dc4600484815481101515613cca57fe5b9060005260206000209060120201600601856001600281101515613cea57fe5b0154815481101515613cf857fe5b90600052602060002090600202016001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d9d5780601f10613d7257610100808354040283529160200191613d9d565b820191906000526020600020905b815481529060010190602001808311613d8057829003601f168201915b5050505050600485815481101515613db157fe5b90600052602060002090601202016154e3565b9050600483815481101515613dd557fe5b9060005260206000209060120201600b0181815481101515613df357fe5b9060005260206000209001548988806001019950815181101515613e1357fe5b9060200190602002018181525050600483815481101515613e3057fe5b9060005260206000209060120201600301548988806001019950815181101515613e5657fe5b9060200190602002018181525050600091505b6008548210156141ad57600483815481101515613e8257fe5b90600052602060002090601202016005016000600485815481101515613ea457fe5b9060005260206000209060120201600601866001600281101515613ec457fe5b0154815481101515613ed257fe5b9060005260206000209060020201600101848154600181600116156101000203166002900481101515613f0157fe5b815460011615613f205790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156140a957600483815481101515613fba57fe5b9060005260206000209060120201600601846001600281101515613fda57fe5b0154815481101515613fe857fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561401757fe5b8154600116156140365790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004600003898880600101995081518110151561409657fe5b90602001906020020181815250506141a0565b6004838154811015156140b857fe5b90600052602060002090601202016006018460016002811015156140d857fe5b01548154811015156140e657fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561411557fe5b8154600116156141345790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004898880600101995081518110151561419157fe5b90602001906020020181815250505b8180600101925050613e69565b5b8480600101955050613a03565b5b50505050505050509392505050565b6141d361588b565b6000806000806000806005548911156141ee57869650614527565b87890194506001600554018511156142095760016005540194505b600a60085401898603026040518059106142205750595b908082528060200260200182016040525096508893505b84841015614526578360055403925060048381548110151561425557fe5b9060005260206000209060120201915082878780600101985081518110151561427a57fe5b9060200190602002018181525050816000015487878060010198508151811015156142a157fe5b9060200190602002018181525050816001015487878060010198508151811015156142c857fe5b9060200190602002018181525050816002015487878060010198508151811015156142ef57fe5b90602001906020020181815250508160030154878780600101985081518110151561431657fe5b90602001906020020181815250508160060180549050878780600101985081518110151561434057fe5b906020019060200201818152505081600c0154878780600101985081518110151561436757fe5b906020019060200201818152505081600d0154878780600101985081518110151561438e57fe5b906020019060200201818152505081600e015487878060010198508151811015156143b557fe5b906020019060200201818152505081600f015487878060010198508151811015156143dc57fe5b9060200190602002018181525050600082600401805460018160011615610100020316600290049050141561445057600090505b60085481101561444b576000878780600101985081518110151561443057fe5b90602001906020020181815250508080600101915050614410565b614519565b600090505b600854811015614518578160040181815460018160011615610100020316600290048110151561448157fe5b8154600116156144a05790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900487878060010198508151811015156144fd57fe5b90602001906020020181815250508080600101915050614455565b5b8380600101945050614237565b5b50505050505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561458e57600080fd5b8060128190555050565b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156145f557600080fd5b80600460016005540181548110151561460a57fe5b90600052602060002090601202016000018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561467d57600080fd5b80600c8190555050565b60085481565b60038281548110151561469c57fe5b9060005260206000209001818154811015156146b457fe5b9060005260206000209060020201600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b600080600080600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561476157600080fd5b600460055481548110151561477257fe5b9060005260206000209060120201975061478b8a61358d565b151561479657600080fd5b8988600f0181905550888860100190805190602001906147b7929190615a7b565b506147c7896008546009546127fa565b8860040190805190602001906147de929190615afb565b50600096505b876004018054600181600116156101000203166002900490508710156148e95760018860050160008a6004018a815460018160011615610100020316600290048110151561482e57fe5b81546001161561484d5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555086806001019750506147e4565b60016008540188600a01816148fe9190615b7b565b5060016008540188600b01816149149190615ba7565b5087600301548860060180549050029550601754601254870281151561493657fe5b049450601754601154870281151561494a57fe5b049350601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505015156149af57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501515614a1157600080fd5b600092505b600380549050831015614b1d57600383815481101515614a3257fe5b90600052602060002090019150876003015488601101600085815260200190815260200160002054029550600096505b8180549050871015614b10578187815481101515614a7c57fe5b906000526020600020906002020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60175483600101548902811515614add57fe5b049081150290604051600060405180830381858888f193505050501515614b0357600080fd5b8680600101975050614a62565b8280600101935050614a16565b60048054809190600101614b319190615bd3565b506005600081548092919060010191905055506016546004600554815481101515614b5857fe5b906000526020600020906012020160000154016004600160055401815481101515614b7f57fe5b9060005260206000209060120201600001819055506015546004600160055401815481101515614bab57fe5b906000526020600020906012020160030181905550614bc8614d55565b50505050505050505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614c5557600080fd5b80600e9080519060200190614c6b929190615c05565b5050565b60155481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614cd657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515614d1257600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614dbd57600080fd5b5b6005546007541015615212576004600754815481101515614ddb57fe5b90600052602060002090601202019750876007015496505b8760060180549050871015614f3d578760060187815481101515614e1357fe5b90600052602060002090600202019550614ec9866001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614ebe5780601f10614e9357610100808354040283529160200191614ebe565b820191906000526020600020905b815481529060010190602001808311614ea157829003601f168201915b5050505050896154e3565b94506001851115614f185787600a0185815481101515614ee557fe5b90600052602060002090018054806001018281614f029190615c52565b9160005260206000209001600089909190915055505b8680600101975050600c545a1015614f3857868860070181905550615213565b614df3565b868860070181905550600088600901541415614f6c57614f5c886155d5565b600c545a1015614f6b57615213565b5b5b6001886009015411156150eb5787600a018860090154815481101515614f8f57fe5b9060005260206000209001805490509350876008015492505b838310156150b85787600a018860090154815481101515614fc557fe5b906000526020600020900183815481101515614fdd57fe5b90600052602060002090015491508760060182815481101515614ffc57fe5b9060005260206000209060020201955087600b01886009015481548110151561502157fe5b90600052602060002090015490508560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561509357600080fd5b8280600101935050600c545a10156150b357828860080181905550615213565b614fa8565b60008860080181905550876009016000815480929190600190039190505550600c545a10156150e657615213565b614f6d565b6007547f5bc8b31cd13501172f73d4d1bd9d649926a7056f79e6384bedfe9b375f09718b89600001548a600f01548b6004018c600301548d60060180549050028d600c01548e600d01548f600e015460405180888152602001878152602001806020018681526020018581526020018481526020018381526020018281038252878181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156151e75780601f106151bc576101008083540402835291602001916151e7565b820191906000526020600020905b8154815290600101906020018083116151ca57829003601f168201915b50509850505050505050505060405180910390a2600760008154809291906001019190505550614dbe565b5b5050505050505050565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561527e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156152df57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561533d57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b60165481565b60175481565b60008060008091505b60018451038210156154d7576001820190505b83518110156154ca5783818151811015156153c657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110151561544157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156154bd57600092506154dc565b80806001019150506153af565b818060010192505061539c565b600192505b5050919050565b600080600090505b83518110156155ce57826005016000858381518110151561550857fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156155c15781806001019250505b80806001019150506154eb565b5092915050565b60008060008060008060008060006008548a600901819055506017546013546011546012546017540303038b600301548c60060180549050020281151561561857fe5b04985060009750600296505b6008548710156156da5789600a018781548110151561563f57fe5b90600052602060002090018054905095506064600e8881548110151561566157fe5b9060005260206000209001548a0281151561567857fe5b04945060008611156156c757858581151561568f57fe5b048a600b01888154811015156156a157fe5b906000526020600020900181905550848a600c01600082825401925050819055506156cd565b84880197505b8680600101975050615624565b6064600e6008548154811015156156ed57fe5b9060005260206000209001548a0281151561570457fe5b048801975089600a0160085481548110151561571c57fe5b9060005260206000209001805490509350896001015492508960020154915060008411156157eb57600b548310156157a65782600b5403905081811115615761578190505b808203915080830192506007547f2db4fe9636b7408fd585dd7bfa4bea1ad2cbcb020012359ffb01f0c79cf2f7cd826040518082815260200191505060405180910390a25b83838115156157b157fe5b048a600b016008548154811015156157c557fe5b906000526020600020900181905550828a600c0160008282540192505081905550600092505b600b5482101561580357878a600e018190555061580d565b878a600d01819055505b89600d01548301600460016007540181548110151561582857fe5b90600052602060002090601202016001016000828254019250508190555089600e01548201600460016007540181548110151561586157fe5b90600052602060002090601202016002016000828254019250508190555050505050505050505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b8154818355818115116158e0576002028160020283600052602060002091820191016158df9190615c7e565b5b505050565b8260028101928215615914579160200282015b828111156159135782518255916020019190600101906158f8565b5b5090506159219190615caa565b5090565b815481835581811511615952576002028160020283600052602060002091820191016159519190615ccf565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061599857805160ff19168380011785556159c6565b828001600101855582156159c6579182015b828111156159c55782518255916020019190600101906159aa565b5b5090506159d39190615caa565b5090565b602060405190810160405280600081525090565b815481835581811511615a1257818360005260206000209182019101615a119190615d25565b5b505050565b815481835581811511615a4457600202816002028360005260206000209182019101615a439190615d51565b5b505050565b815481835581811511615a7657600202816002028360005260206000209182019101615a759190615d51565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615abc57805160ff1916838001178555615aea565b82800160010185558215615aea579182015b82811115615ae9578251825591602001919060010190615ace565b5b509050615af79190615caa565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615b3c57805160ff1916838001178555615b6a565b82800160010185558215615b6a579182015b82811115615b69578251825591602001919060010190615b4e565b5b509050615b779190615caa565b5090565b815481835581811511615ba257818360005260206000209182019101615ba19190615d9f565b5b505050565b815481835581811511615bce57818360005260206000209182019101615bcd9190615caa565b5b505050565b815481835581811511615c0057601202816012028360005260206000209182019101615bff9190615dcb565b5b505050565b828054828255906000526020600020908101928215615c41579160200282015b82811115615c40578251825591602001919060010190615c25565b5b509050615c4e9190615caa565b5090565b815481835581811511615c7957818360005260206000209182019101615c789190615caa565b5b505050565b615ca791905b80821115615ca35760008181615c9a9190615e92565b50600201615c84565b5090565b90565b615ccc91905b80821115615cc8576000816000905550600101615cb0565b5090565b90565b615d2291905b80821115615d1e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000615d159190615ea0565b50600201615cd5565b5090565b90565b615d4e91905b80821115615d4a5760008181615d419190615ee8565b50600101615d2b565b5090565b90565b615d9c91905b80821115615d9857600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201615d57565b5090565b90565b615dc891905b80821115615dc45760008181615dbb9190615f0c565b50600101615da5565b5090565b90565b615e8f91905b80821115615e8b57600080820160009055600182016000905560028201600090556003820160009055600482016000615e0a9190615ea0565b600682016000615e1a9190615f2d565b600782016000905560088201600090556009820160009055600a82016000615e429190615f51565b600b82016000615e529190615f0c565b600c820160009055600d820160009055600e820160009055600f820160009055601082016000615e829190615f72565b50601201615dd1565b5090565b90565b506000815560010160009055565b50805460018160011615610100020316600290046000825580601f10615ec65750615ee5565b601f016020900490600052602060002090810190615ee49190615caa565b5b50565b5080546000825560020290600052602060002090810190615f099190615d51565b50565b5080546000825590600052602060002090810190615f2a9190615caa565b50565b5080546000825560020290600052602060002090810190615f4e9190615ccf565b50565b5080546000825590600052602060002090810190615f6f9190615d9f565b50565b50805460018160011615610100020316600290046000825580601f10615f985750615fb7565b601f016020900490600052602060002090810190615fb69190615caa565b5b505600a165627a7a72305820953ba61ef4f607db752baca398121c418d985e64f5b41f84aaeab43e16403a200029"
+}
diff --git a/packages/util/src/account.ts b/packages/util/src/account.ts
index 081288cba3..a62022e959 100644
--- a/packages/util/src/account.ts
+++ b/packages/util/src/account.ts
@@ -117,7 +117,7 @@ export class Account {
if (this._codeSize !== null) {
return this._codeSize
} else {
- throw Error(`codeHash=${this._codeSize} not loaded`)
+ throw Error(`codeSize=${this._codeSize} not loaded`)
}
}
set codeSize(_codeSize: number) {
@@ -134,7 +134,7 @@ export class Account {
balance: bigint | null = BIGINT_0,
storageRoot: Uint8Array | null = KECCAK256_RLP,
codeHash: Uint8Array | null = KECCAK256_NULL,
- codeSize: number | null = null,
+ codeSize: number | null = 0,
version: number | null = 0,
) {
this._nonce = nonce
diff --git a/packages/util/src/verkle.ts b/packages/util/src/verkle.ts
index b338aa1c70..5f8f886d59 100644
--- a/packages/util/src/verkle.ts
+++ b/packages/util/src/verkle.ts
@@ -10,6 +10,7 @@ import {
toBytes,
} from './bytes.js'
+import type { Account } from './account.js'
import type { Address } from './address.js'
import type { PrefixedHexString } from './types.js'
@@ -33,6 +34,8 @@ export interface VerkleCrypto {
verifyExecutionWitnessPreState: (prestateRoot: string, execution_witness_json: string) => boolean
hashCommitment: (commitment: Uint8Array) => Uint8Array
serializeCommitment: (commitment: Uint8Array) => Uint8Array
+ createProof: (bytes: Uint8Array) => Uint8Array
+ verifyProof: (proof: Uint8Array) => boolean
}
/**
@@ -137,13 +140,13 @@ export type VerkleLeafBasicData = {
}
export const VERKLE_VERSION_OFFSET = 0
-export const VERKLE_NONCE_OFFSET = 4
-export const VERKLE_CODE_SIZE_OFFSET = 12
+export const VERKLE_CODE_SIZE_OFFSET = 5
+export const VERKLE_NONCE_OFFSET = 8
export const VERKLE_BALANCE_OFFSET = 16
export const VERKLE_VERSION_BYTES_LENGTH = 1
+export const VERKLE_CODE_SIZE_BYTES_LENGTH = 3
export const VERKLE_NONCE_BYTES_LENGTH = 8
-export const VERKLE_CODE_SIZE_BYTES_LENGTH = 4
export const VERKLE_BALANCE_BYTES_LENGTH = 16
export const VERKLE_BASIC_DATA_LEAF_KEY = intToBytes(VerkleLeafType.BasicData)
@@ -225,13 +228,39 @@ export const getVerkleTreeKeyForCodeChunk = async (
}
export const chunkifyCode = (code: Uint8Array) => {
+ if (code.length === 0) return []
// Pad code to multiple of VERKLE_CODE_CHUNK_SIZE bytes
if (code.length % VERKLE_CODE_CHUNK_SIZE !== 0) {
const paddingLength = VERKLE_CODE_CHUNK_SIZE - (code.length % VERKLE_CODE_CHUNK_SIZE)
code = setLengthRight(code, code.length + paddingLength)
}
-
- throw new Error('Not implemented')
+ // Put first chunk (leading byte is always 0 since we have no leading PUSHDATA bytes)
+ const chunks = [concatBytes(new Uint8Array(1), code.subarray(0, 31))]
+ for (let i = 1; i < Math.floor(code.length / 31); i++) {
+ const slice = code.slice((i - 1) * 31, i * 31)
+ let x = 31
+ while (x >= 0) {
+ // Look for last push instruction in code chunk
+ if (slice[x] > 0x5f && slice[x] < 0x80) break
+ x--
+ }
+ if (x >= 0 && slice[x] - 0x5f > 31 - x) {
+ // x >= 0 indicates PUSHn in this chunk
+ // n > 31 - x indicates that PUSHDATA spills over to next chunk
+ // PUSHDATA overflow = n - 31 - x + 1(i.e. number of elements PUSHed
+ // - size of code chunk (31) - position of PUSHn in the previous
+ // code chunk + 1 (since x is zero-indexed))
+ const pushDataOverflow = slice[x] - 0x5f - 31 - x + 1
+ // Put next chunk prepended with number of overflow PUSHDATA bytes
+ chunks.push(
+ concatBytes(Uint8Array.from([pushDataOverflow]), code.slice(i * 31, (i + 1) * 31)),
+ )
+ } else {
+ // Put next chunk prepended with 0 (i.e. no overflow PUSHDATA bytes from previous chunk)
+ chunks.push(concatBytes(new Uint8Array(1), code.slice(i * 31, (i + 1) * 31)))
+ }
+ }
+ return chunks
}
/**
@@ -275,10 +304,10 @@ export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleL
VERKLE_BALANCE_OFFSET + VERKLE_BALANCE_BYTES_LENGTH,
)
- const version = bytesToInt32(versionBytes, true)
- const nonce = bytesToBigInt(nonceBytes, true)
- const codeSize = bytesToInt32(codeSizeBytes, true)
- const balance = bytesToBigInt(balanceBytes, true)
+ const version = bytesToInt32(versionBytes)
+ const nonce = bytesToBigInt(nonceBytes)
+ const codeSize = bytesToInt32(codeSizeBytes)
+ const balance = bytesToBigInt(balanceBytes)
return { version, nonce, codeSize, balance }
}
@@ -287,24 +316,80 @@ export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleL
* This function takes a `VerkleLeafBasicData` object and encodes its properties
* (version, nonce, code size, and balance) into a compact `Uint8Array` format. Each
* property is serialized and padded to match the required byte lengths defined by
- * EIP-6800. Additionally, 3 bytes are reserved for future use as specified
+ * EIP-6800. Additionally, 4 bytes are reserved for future use as specified
* in EIP-6800.
* @param {VerkleLeafBasicData} basicData - An object containing the version, nonce,
* code size, and balance to be encoded.
* @returns {Uint8Array} - A compact bytes representation of the account header basic data.
*/
-export function encodeVerkleLeafBasicData(basicData: VerkleLeafBasicData): Uint8Array {
- const encodedVersion = setLengthLeft(int32ToBytes(basicData.version), VERKLE_VERSION_BYTES_LENGTH)
+export function encodeVerkleLeafBasicData(account: Account): Uint8Array {
+ const encodedVersion = setLengthLeft(int32ToBytes(account.version), VERKLE_VERSION_BYTES_LENGTH)
// Per EIP-6800, bytes 1-4 are reserved for future use
- const reservedBytes = new Uint8Array([0, 0, 0])
- const encodedNonce = setLengthLeft(bigIntToBytes(basicData.nonce), VERKLE_NONCE_BYTES_LENGTH)
+ const reservedBytes = new Uint8Array([0, 0, 0, 0])
+ const encodedNonce = setLengthLeft(bigIntToBytes(account.nonce), VERKLE_NONCE_BYTES_LENGTH)
const encodedCodeSize = setLengthLeft(
- int32ToBytes(basicData.codeSize),
+ int32ToBytes(account.codeSize),
VERKLE_CODE_SIZE_BYTES_LENGTH,
)
- const encodedBalance = setLengthLeft(
- bigIntToBytes(basicData.balance),
- VERKLE_BALANCE_BYTES_LENGTH,
- )
- return concatBytes(encodedVersion, reservedBytes, encodedNonce, encodedCodeSize, encodedBalance)
+ const encodedBalance = setLengthLeft(bigIntToBytes(account.balance), VERKLE_BALANCE_BYTES_LENGTH)
+ return concatBytes(encodedVersion, reservedBytes, encodedCodeSize, encodedNonce, encodedBalance)
+}
+
+/**
+ * Helper method to generate the suffixes for code chunks for putting code
+ * @param numChunks number of chunks to generate suffixes for
+ * @returns number[] - an array of numbers corresponding to the code chunks being put
+ */
+export const generateChunkSuffixes = (numChunks: number) => {
+ if (numChunks === 0) return []
+ const chunkSuffixes = new Array(numChunks)
+ const firstChunksSet = Math.min(numChunks, VERKLE_CODE_OFFSET)
+ for (let x = 0; x < firstChunksSet; x++) {
+ // Fill up to first 128 suffixes
+ chunkSuffixes[x] = x + VERKLE_CODE_OFFSET
+ }
+ if (numChunks > VERKLE_CODE_OFFSET) {
+ for (let x = VERKLE_CODE_OFFSET; x < numChunks; x++) {
+ // Fill subsequent chunk suffixes up to 256 and then start over since a single node
+ chunkSuffixes[x] = x - Math.floor(x / VERKLE_NODE_WIDTH) * VERKLE_NODE_WIDTH
+ }
+ }
+
+ return chunkSuffixes
+}
+
+/**
+ * Helper method for generating the code stems necessary for putting code
+ * @param numChunks the number of code chunks to be put
+ * @param address the address of the account getting the code
+ * @param verkleCrypto an initialized {@link VerkleCrypto} object
+ * @returns an array of stems for putting code
+ */
+export const generateCodeStems = async (
+ numChunks: number,
+ address: Address,
+ verkleCrypto: VerkleCrypto,
+): Promise => {
+ // The maximum number of chunks is 793 (maxCodeSize - 24576) / (bytes per chunk 31) + (round up - 1)
+ // Code is stored in chunks starting at leaf index 128 of the leaf node corresponding to the stem of the code's address
+ // Code chunks beyond the initial 128 are stored in additional leaf nodes in batches up of up to 256 chunks per leaf node
+ // so the maximum number of leaf nodes that can hold contract code for a specific address is 4 leaf nodes (128 chunks in
+ // the first leaf node and 256 chunks in up to 3 additional leaf nodes)
+ // So, instead of computing every single leaf key (which is a heavy async operation), we just compute the stem for the first
+ // chunk in each leaf node and can then know that the chunks in between have tree keys in monotonically increasing order
+ const numStems = Math.ceil(numChunks / VERKLE_NODE_WIDTH)
+ const chunkStems = new Array(numStems)
+ // Compute the stem for the initial set of code chunks
+ chunkStems[0] = (await getVerkleTreeKeyForCodeChunk(address, 0, verkleCrypto)).slice(0, 31)
+
+ for (let stemNum = 0; stemNum < numStems - 1; stemNum++) {
+ // Generate additional stems
+ const firstChunkKey = await getVerkleTreeKeyForCodeChunk(
+ address,
+ VERKLE_CODE_OFFSET + stemNum * VERKLE_NODE_WIDTH,
+ verkleCrypto,
+ )
+ chunkStems[stemNum + 1] = firstChunkKey.slice(0, 31)
+ }
+ return chunkStems
}
diff --git a/packages/util/test/verkle.spec.ts b/packages/util/test/verkle.spec.ts
index d8aa627ff2..9f86255627 100644
--- a/packages/util/test/verkle.spec.ts
+++ b/packages/util/test/verkle.spec.ts
@@ -3,12 +3,18 @@ import { assert, beforeAll, describe, it } from 'vitest'
import * as verkleBlockJSON from '../../statemanager/test/testdata/verkleKaustinen6Block72.json'
import {
+ Account,
+ VERKLE_CODE_CHUNK_SIZE,
type VerkleCrypto,
type VerkleExecutionWitness,
VerkleLeafType,
bytesToHex,
+ chunkifyCode,
concatBytes,
createAddressFromString,
+ decodeVerkleLeafBasicData,
+ encodeVerkleLeafBasicData,
+ generateChunkSuffixes,
getVerkleKey,
getVerkleStem,
hexToBytes,
@@ -81,3 +87,59 @@ describe('should generate valid tree keys', () => {
}
})
})
+
+describe('should encode and decode basic data values', () => {
+ const account = new Account(2n, 123n)
+ it('should encode basicData to 32 bytes', () => {
+ const basicDataBytes = encodeVerkleLeafBasicData(account)
+ assert.equal(basicDataBytes.length, 32)
+ assert.equal(
+ basicDataBytes.slice(8, 16)[7],
+ 2,
+ 'confirm that last byte of nonce slice is equal to nonce (i.e. coded as bigEndian)',
+ )
+ const decodedData = decodeVerkleLeafBasicData(basicDataBytes)
+ assert.equal(decodedData.balance, 123n)
+ assert.equal(decodedData.nonce, 2n)
+ })
+})
+
+describe('should chunkify code, accounting for leading PUSHDATA bytes', () => {
+ it('should chunkify code with overflow PUSHDATA', () => {
+ const byteCode = hexToBytes(
+ '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
+ ) // PUSH32 aa.....
+ const chunkifiedCode = chunkifyCode(byteCode)
+ assert.equal(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks')
+ assert.equal(
+ chunkifiedCode[1][0],
+ 2,
+ 'second chunk should have a 2 in first position (for 2 bytes of PUSHDATA overflow from previous chunk)',
+ )
+ })
+ it('should chunkify code without overflow PUSHDATA', () => {
+ const byteCode = hexToBytes(
+ '0x70aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
+ ) // PUSH17 aa.....
+ const chunkifiedCode = chunkifyCode(byteCode)
+ assert.equal(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks')
+ assert.equal(
+ chunkifiedCode[1][0],
+ 0,
+ 'second chunk should have a 0 in first position (for 0 bytes of PUSHDATA overflow from previous chunk)',
+ )
+ })
+ it('should generate the correct number of chunks, suffixes, and stems', () => {
+ const codeSizes = [0, 1, 257, 25460, 30000]
+ const expectedSuffixes = [0, 1, 257, 25460, 30000]
+ for (const [idx, size] of codeSizes.entries()) {
+ const suffixes = generateChunkSuffixes(size)
+ const chunks = chunkifyCode(randomBytes(size))
+ assert.equal(suffixes.length, expectedSuffixes[idx])
+ assert.equal(Math.ceil(size / VERKLE_CODE_CHUNK_SIZE), chunks.length)
+ for (const suffix of suffixes) {
+ if (suffix > 255 || suffix < 0) assert.fail(`suffix must in range 0-255, got ${suffix}`)
+ }
+ }
+ })
+})
diff --git a/packages/verkle/package.json b/packages/verkle/package.json
index 243ad6544e..b9e0b229ec 100644
--- a/packages/verkle/package.json
+++ b/packages/verkle/package.json
@@ -55,7 +55,7 @@
"dependencies": {
"debug": "^4.3.4",
"lru-cache": "10.1.0",
- "verkle-cryptography-wasm": "^0.4.5",
+ "verkle-cryptography-wasm": "^0.4.6",
"@ethereumjs/block": "^5.3.0",
"@ethereumjs/rlp": "^5.0.2",
"@ethereumjs/util": "^9.1.0"
diff --git a/packages/verkle/src/node/leafNode.ts b/packages/verkle/src/node/leafNode.ts
index 1ce9704681..de98085c34 100644
--- a/packages/verkle/src/node/leafNode.ts
+++ b/packages/verkle/src/node/leafNode.ts
@@ -180,12 +180,13 @@ export class LeafNode extends BaseVerkleNode {
oldCCommitment = this.c1
this.c1 = cCommitment
} else {
- oldCCommitment
+ oldCCommitment = this.c2
this.c2 = cCommitment
}
+
// Set the new values in the values array
this.values[index] = value
- // Update leaf node commitment -- c1 if index is < 128 or c2 otherwise
+ // Update leaf node commitment -- c1 (2) if index is < 128 or c2 (3) otherwise
const cIndex = index < 128 ? 2 : 3
this.commitment = this.verkleCrypto.updateCommitment(
this.commitment,
diff --git a/packages/verkle/src/types.ts b/packages/verkle/src/types.ts
index 06c09e2024..10e8c9fd90 100644
--- a/packages/verkle/src/types.ts
+++ b/packages/verkle/src/types.ts
@@ -1,6 +1,6 @@
import { utf8ToBytes } from '@ethereumjs/util'
-import type { DB } from '@ethereumjs/util'
+import type { DB, VerkleCrypto } from '@ethereumjs/util'
// Field representation of a commitment
export interface Fr {}
@@ -11,7 +11,7 @@ export interface VerkleTreeOpts {
/**
* An instantiated Verkle Cryptography interface
*/
- verkleCrypto: any
+ verkleCrypto: VerkleCrypto | undefined
/**
* A database instance.
*/
diff --git a/packages/verkle/src/verkleTree.ts b/packages/verkle/src/verkleTree.ts
index 7682a912f1..d6249d4f6f 100644
--- a/packages/verkle/src/verkleTree.ts
+++ b/packages/verkle/src/verkleTree.ts
@@ -152,39 +152,49 @@ export class VerkleTree {
}
/**
- * Gets a value given a `key`
- * @param key - the key to search for
- * @returns A Promise that resolves to `Uint8Array` if a value was found or `undefined` if no value was found.
+ * Gets values at a given verkle `stem` and set of suffixes
+ * @param stem - the stem of the leaf node where we're seeking values
+ * @param suffixes - an array of suffixes corresponding to the values desired
+ * @returns A Promise that resolves to an array of `Uint8Array`s if a value
+ * was found or `undefined` if no value was found at a given suffixes.
*/
- async get(key: Uint8Array): Promise {
- if (key.length !== 32) throw new Error(`expected key with length 32; got ${key.length}`)
- const stem = key.slice(0, 31)
- const suffix = key[key.length - 1]
- this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['GET'])
+ async get(stem: Uint8Array, suffixes: number[]): Promise<(Uint8Array | undefined)[]> {
+ if (stem.length !== 31) throw new Error(`expected stem with length 31; got ${stem.length}`)
+ this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffixes}`, ['GET'])
const res = await this.findPath(stem)
if (res.node instanceof LeafNode) {
// The retrieved leaf node contains an array of 256 possible values.
- // The index of the value we want is at the key's last byte
- const value = res.node.getValue(suffix)
- this.DEBUG &&
- this.debug(`Value: ${value === undefined ? 'undefined' : bytesToHex(value)}`, ['GET'])
- return value
+ // We read all the suffixes to get the desired values
+ const values = []
+ for (const suffix of suffixes) {
+ const value = res.node.getValue(suffix)
+ this.DEBUG &&
+ this.debug(
+ `Suffix: ${suffix}; Value: ${value === undefined ? 'undefined' : bytesToHex(value)}`,
+ ['GET'],
+ )
+ values.push(value)
+ }
+ return values
}
- return
+ return []
}
/**
- * Stores a given `value` at the given `key` or do a delete if `value` is empty Uint8Array
- * @param key - the key to store the value at
- * @param value - the value to store
- * @returns A Promise that resolves once value is stored.
+ * Stores given `values` at the given `stem` and `suffixes` or do a delete if `value` is empty Uint8Array
+ * @param key - the stem to store the value at (must be 31 bytes long)
+ * @param suffixes - array of suffixes at which to store individual values
+ * @param value - the value(s) to store
+ * @returns A Promise that resolves once value(s) are stored.
*/
- async put(key: Uint8Array, value: Uint8Array): Promise {
- if (key.length !== 32) throw new Error(`expected key with length 32; got ${key.length}`)
- const stem = key.slice(0, 31)
- const suffix = key[key.length - 1]
- this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['PUT'])
+ async put(stem: Uint8Array, suffixes: number[], values: Uint8Array[] = []): Promise {
+ if (stem.length !== 31) throw new Error(`expected stem with length 31, got ${stem.length}`)
+ if (values.length > 0 && values.length !== suffixes.length) {
+ // Must have an equal number of values and suffixes
+ throw new Error(`expected number of values; ${values.length} to equal ${suffixes.length}`)
+ }
+ this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}`, ['PUT'])
const putStack: [Uint8Array, VerkleNode][] = []
// Find path to nearest node
@@ -219,19 +229,24 @@ export class VerkleTree {
leafNode = await LeafNode.create(stem, this.verkleCrypto)
this.DEBUG && this.debug(`Creating new leaf node at stem: ${bytesToHex(stem)}`, ['PUT'])
}
- // Update value in leaf node and push to putStack
- if (equalsBytes(value, createDeletedLeafValue())) {
- // Special case for when the deleted leaf value or zeroes is passed to `put`
- // Writing the deleted leaf value to the suffix indicated in the key
- leafNode.setValue(suffix, VerkleLeafNodeValue.Deleted)
- } else {
- leafNode.setValue(suffix, value)
+ for (let i = 0; i < values.length; i++) {
+ const value = values[i]
+ const suffix = suffixes[i]
+ // Update value(s) in leaf node
+ if (equalsBytes(value, createDeletedLeafValue())) {
+ // Special case for when the deleted leaf value or zeroes is passed to `put`
+ // Writing the deleted leaf value to the suffix
+ leafNode.setValue(suffix, VerkleLeafNodeValue.Deleted)
+ } else {
+ leafNode.setValue(suffix, value)
+ }
+ this.DEBUG &&
+ this.debug(
+ `Updating value for suffix: ${suffix} at leaf node with stem: ${bytesToHex(stem)}`,
+ ['PUT'],
+ )
}
- this.DEBUG &&
- this.debug(
- `Updating value for suffix: ${suffix} at leaf node with stem: ${bytesToHex(stem)}`,
- ['PUT'],
- )
+ // Push new/updated leafNode to putStack
putStack.push([leafNode.hash(), leafNode])
// `path` is the path to the last node pushed to the `putStack`
@@ -290,11 +305,9 @@ export class VerkleTree {
await this.saveStack(putStack)
}
- async del(key: Uint8Array): Promise {
- const stem = key.slice(0, 31)
- const suffix = key[key.length - 1]
- this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['DEL'])
- await this.put(key, createDeletedLeafValue())
+ async del(stem: Uint8Array, suffixes: number[]): Promise {
+ this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix(es): ${suffixes}`, ['DEL'])
+ await this.put(stem, suffixes, new Array(suffixes.length).fill(createDeletedLeafValue()))
}
/**
* Helper method for updating or creating the parent internal node for a given leaf node
diff --git a/packages/verkle/test/proof.spec.ts b/packages/verkle/test/proof.spec.ts
new file mode 100644
index 0000000000..e0ecc3b707
--- /dev/null
+++ b/packages/verkle/test/proof.spec.ts
@@ -0,0 +1,74 @@
+import { MapDB, concatBytes, hexToBytes } from '@ethereumjs/util'
+import { loadVerkleCrypto } from 'verkle-cryptography-wasm'
+import { assert, beforeAll, describe, it } from 'vitest'
+
+import { createVerkleTree } from '../src/constructors.js'
+
+import type { LeafNode } from '../src/index.js'
+import type { PrefixedHexString, VerkleCrypto } from '@ethereumjs/util'
+
+describe('lets make proofs', () => {
+ let verkleCrypto: VerkleCrypto
+ beforeAll(async () => {
+ verkleCrypto = await loadVerkleCrypto()
+ })
+ it.skip('should generate a proof of a specific state root and then verify it', async () => {
+ const keys = [
+ // Two keys with the same stem but different suffixes
+ '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01',
+ '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
+ // A key with a partially matching stem 0x318d to above 2 keys
+ '0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
+ // A key with a partially matching stem 0x318dfa51 to above key
+ '0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
+ ].map((key) => hexToBytes(key as PrefixedHexString))
+ const values = [
+ '0x320122e8584be00d000000000000000000000000000000000000000000000000',
+ '0x0000000000000000000000000000000000000000000000000000000000000001',
+ '0x0000000000000000000000000000000000000000000000000000000000000000',
+ '0x0300000000000000000000000000000000000000000000000000000000000000',
+ ].map((key) => hexToBytes(key as PrefixedHexString))
+ const trie = await createVerkleTree({
+ verkleCrypto,
+ db: new MapDB(),
+ })
+
+ await trie['_createRootNode']()
+
+ const keyWithMultipleValues = keys[0].slice(0, 31)
+ await trie.put(keyWithMultipleValues, [keys[0][31], keys[1][31]], [values[0], values[1]])
+ await trie.put(keys[2].slice(0, 31), [keys[2][31]], [values[2]])
+ await trie.put(keys[3].slice(0, 31), [keys[3][31]], [values[3]])
+
+ const path = await trie.findPath(keys[0].slice(0, 31))
+
+ const leafNode = path.node! as LeafNode
+ let valuesArray = new Uint8Array()
+ for (let x = 0; x < 256; x++) {
+ let value = leafNode.getValue(x)
+ if (value === undefined) value = new Uint8Array(32)
+ valuesArray = concatBytes(valuesArray, value)
+ }
+ const proofInput = concatBytes(
+ verkleCrypto.serializeCommitment(leafNode.commitment), // serialized (not hashed!) node commitment
+ valuesArray, // All values from node concatenated
+ new Uint8Array(1).fill(1), // Position in values array (aka "z value")
+ leafNode.getValue(1)!, // Value at position (aka "y value")
+ )
+ const proof = verkleCrypto.createProof(proofInput)
+
+ const verificationInput = concatBytes(
+ proof, // 576 byte proof
+ verkleCrypto.serializeCommitment(leafNode.commitment), // serialized leafNode commitment
+ new Uint8Array(1).fill(1), // Position in values array (aka "z value")
+ leafNode.getValue(1)!, // Value at position (aka "y value")
+ )
+
+ try {
+ const res = verkleCrypto.verifyProof(verificationInput)
+ assert.ok(res)
+ } catch (err) {
+ assert.fail(`Failed to verify proof: ${err}`)
+ }
+ })
+})
diff --git a/packages/verkle/test/verkle.spec.ts b/packages/verkle/test/verkle.spec.ts
index 941b9b7f3d..405fb46543 100644
--- a/packages/verkle/test/verkle.spec.ts
+++ b/packages/verkle/test/verkle.spec.ts
@@ -78,14 +78,18 @@ describe('Verkle tree', () => {
assert.deepEqual(res.remaining, presentKeys[0])
for (let i = 0; i < presentKeys.length; i++) {
- await tree.put(presentKeys[i], values[i])
+ await tree.put(presentKeys[i].slice(0, 31), [presentKeys[i][31]], [values[i]])
}
- for (let i = 0; i < presentKeys.length; i++) {
- const retrievedValue = await tree.get(presentKeys[i])
+ const stem = presentKeys[0].slice(0, 31)
+ const retrievedValues = await tree.get(stem, [presentKeys[0][31], presentKeys[1][31]])
+ assert.deepEqual(retrievedValues[0], values[0])
+ assert.deepEqual(retrievedValues[1], values[1])
+ for (let i = 2; i < presentKeys.length; i++) {
+ const retrievedValue = await tree.get(presentKeys[i].slice(0, 31), [presentKeys[i][31]])
if (retrievedValue === undefined) {
assert.fail('Value not found')
}
- assert.ok(equalsBytes(retrievedValue, values[i]))
+ assert.ok(equalsBytes(retrievedValue[0]!, values[i]))
}
// Verify that findPath returns a path that demonstrates the nonexistence of a key
@@ -109,13 +113,13 @@ describe('Verkle tree', () => {
'0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
// A key with a partially matching stem 0x318dfa51 to above key
'0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
- ] as PrefixedHexString[]
+ ].map((key) => hexToBytes(key as PrefixedHexString))
const values = [
'0x320122e8584be00d000000000000000000000000000000000000000000000000',
'0x0000000000000000000000000000000000000000000000000000000000000001',
'0x0000000000000000000000000000000000000000000000000000000000000000',
'0x0300000000000000000000000000000000000000000000000000000000000000',
- ] as PrefixedHexString[]
+ ].map((key) => hexToBytes(key as PrefixedHexString))
const trie = await createVerkleTree({
verkleCrypto,
db: new MapDB(),
@@ -124,12 +128,12 @@ describe('Verkle tree', () => {
await trie['_createRootNode']()
let putStack: [Uint8Array, VerkleNode][] = []
- const stem1 = hexToBytes(keys[0]).slice(0, 31)
+ const stem1 = keys[0].slice(0, 31)
// Create first leaf node
const leafNode1 = await LeafNode.create(stem1, verkleCrypto)
- leafNode1.setValue(hexToBytes(keys[0])[31], hexToBytes(values[0]))
- leafNode1.setValue(hexToBytes(keys[1])[31], hexToBytes(values[1]))
+ leafNode1.setValue(keys[0][31], values[0])
+ leafNode1.setValue(keys[1][31], values[1])
putStack.push([leafNode1.hash(), leafNode1])
@@ -147,12 +151,12 @@ describe('Verkle tree', () => {
assert.deepEqual(res.node?.commitment, leafNode1.commitment)
// Retrieve a value from the leaf node
- const val1 = await trie.get(hexToBytes(keys[1]))
- assert.deepEqual(val1, hexToBytes(values[1]))
+ const val1 = await trie.get(keys[1].slice(0, 31), [keys[1][31]])
+ assert.deepEqual(val1[0], values[1])
// Put a second leaf node in the tree with a partially matching stem
putStack = []
- const stem2 = hexToBytes(keys[2]).slice(0, 31)
+ const stem2 = keys[2].slice(0, 31)
// Find path to closest node in tree
const foundPath = await trie.findPath(stem2)
@@ -162,13 +166,13 @@ describe('Verkle tree', () => {
// Create new leaf node
const leafNode2 = await LeafNode.create(stem2, verkleCrypto)
- leafNode2.setValue(hexToBytes(keys[2])[31], hexToBytes(values[2]))
+ leafNode2.setValue(keys[2][31], values[2])
putStack.push([leafNode2.hash(), leafNode2])
const nearestNode = foundPath.stack.pop()![0]
// Verify that another leaf node is "nearest" node
assert.equal(nearestNode.type, VerkleNodeType.Leaf)
- assert.deepEqual((nearestNode as LeafNode).getValue(2), hexToBytes(values[1]))
+ assert.deepEqual((nearestNode as LeafNode).getValue(2), values[1])
// Compute the portion of stem1 and stem2 that match (i.e. the partial path closest to stem2)
const partialMatchingStemIndex = matchingBytesLength(stem1, stem2)
@@ -207,8 +211,8 @@ describe('Verkle tree', () => {
res2 = await trie.findPath(stem2)
assert.equal(res2.remaining.length, 0, 'confirm full path was found')
assert.equal(res2.stack.length, 2, 'confirm node is at depth 2')
- const val2 = await trie.get(hexToBytes(keys[2]))
- assert.deepEqual(val2, hexToBytes(values[2]), 'confirm values[2] can be retrieved from trie')
+ const val2 = await trie.get(keys[2].slice(0, 31), [keys[2][31]])
+ assert.deepEqual(val2[0], values[2], 'confirm values[2] can be retrieved from trie')
})
it('should sequentially put->find->delete->put values', async () => {
@@ -220,13 +224,13 @@ describe('Verkle tree', () => {
'0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
// A key with a partially matching stem 0x318dfa51 to above key
'0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02',
- ] as PrefixedHexString[]
+ ].map((key) => hexToBytes(key as PrefixedHexString))
const values = [
'0x320122e8584be00d000000000000000000000000000000000000000000000000',
'0x0000000000000000000000000000000000000000000000000000000000000001',
'0x0000000000000000000000000000000000000000000000000000000000000000',
'0x0300000000000000000000000000000000000000000000000000000000000000',
- ] as PrefixedHexString[]
+ ].map((key) => hexToBytes(key as PrefixedHexString))
const trie = await createVerkleTree({
verkleCrypto,
db: new MapDB(),
@@ -234,24 +238,22 @@ describe('Verkle tree', () => {
await trie['_createRootNode']()
- await trie.put(hexToBytes(keys[0]), hexToBytes(values[0]))
- await trie.put(hexToBytes(keys[1]), hexToBytes(values[1]))
- await trie.put(hexToBytes(keys[2]), hexToBytes(values[2]))
- await trie.put(hexToBytes(keys[3]), hexToBytes(values[3]))
- assert.deepEqual(await trie.get(hexToBytes(keys[0])), hexToBytes(values[0]))
- assert.deepEqual(await trie.get(hexToBytes(keys[2])), hexToBytes(values[2]))
- assert.deepEqual(await trie.get(hexToBytes(keys[3])), hexToBytes(values[3]))
+ const keyWithMultipleValues = keys[0].slice(0, 31)
+ await trie.put(keyWithMultipleValues, [keys[0][31], keys[1][31]], [values[0], values[1]])
+ await trie.put(keys[2].slice(0, 31), [keys[2][31]], [values[2]])
+ await trie.put(keys[3].slice(0, 31), [keys[3][31]], [values[3]])
+ assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], values[0])
+ assert.deepEqual((await trie.get(keys[2].slice(0, 31), [keys[2][31]]))[0], values[2])
+ assert.deepEqual((await trie.get(keys[3].slice(0, 31), [keys[3][31]]))[0], values[3])
- await trie.del(hexToBytes(keys[0]))
- assert.deepEqual(await trie.get(hexToBytes(keys[0])), new Uint8Array(32))
+ await trie.del(keys[0].slice(0, 31), [keys[0][31]])
+ assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], new Uint8Array(32))
- await trie.put(hexToBytes(keys[0]), hexToBytes(values[0]))
- assert.deepEqual(await trie.get(hexToBytes(keys[0])), hexToBytes(values[0]))
+ await trie.put(keys[0].slice(0, 31), [keys[0][31]], [values[0]])
+ assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], values[0])
})
it('should put zeros in leaf node when del called with stem that was not in the trie before', async () => {
- const keys = [
- '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01',
- ] as PrefixedHexString[]
+ const keys = [hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01')]
const trie = await createVerkleTree({
verkleCrypto,
@@ -259,13 +261,11 @@ describe('Verkle tree', () => {
})
await trie['_createRootNode']()
- assert.deepEqual(await trie.get(hexToBytes(keys[0])), undefined)
- await trie.del(hexToBytes(keys[0]))
- const res = await trie.findPath(hexToBytes(keys[0]).slice(0, 31))
+ assert.deepEqual(await trie.get(keys[0].slice(0, 31), [keys[0][31]]), [])
+
+ await trie.del(keys[0].slice(0, 31), [keys[0][31]])
+ const res = await trie.findPath(keys[0].slice(0, 31))
assert.ok(res.node !== null)
- assert.deepEqual(
- (res.node as LeafNode).values[hexToBytes(keys[0])[31]],
- VerkleLeafNodeValue.Deleted,
- )
+ assert.deepEqual((res.node as LeafNode).values[keys[0][31]], VerkleLeafNodeValue.Deleted)
})
})
From 4a5f98d9677f8e7cce68669d82f19bb9b808bc99 Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Tue, 10 Sep 2024 13:23:15 -0400
Subject: [PATCH 14/19] monorepo: convert test data from JSON to objects
(#3642)
* common: test data
* devp2p: test data
* block: convert block test data
* blockchain: convert blockchain test data
* client: convert sim json configs
* block: adjust BeaconPayloadJSON type
* block: adjust from beacon payload test
* block: adjust from rpc test
* block: adjust remaining blocks test data
* block: add chainconfig type
* chore: merge with master
* Merge branch 'master' into monorepo/typescript-test-files
* block: adjust types and fix test
* Merge branch 'monorepo/typescript-test-files' of https://github.com/ethereumjs/ethereumjs-monorepo into monorepo/typescript-test-files
* blockchain: adjust blockchain test data
* blockchain: adjust blockchain test data
* client: adjust test type issues
* devp2p: fix test type issues
* tx: fix test import
* devp2p: disable cspell for testdata
* monorepo: fix spelling
* common: remove unnecessary json parsing
* vm: fix type issue in runTx
* client: fix type issue in import
* vm: fix import
* util: add numeric string type
* block: use numeric string type
* chore: fix merge conflicts
---
config/cspell-ts.json | 7 +
packages/block/src/from-beacon-payload.ts | 16 +-
packages/block/src/types.ts | 3 +-
packages/block/test/block.spec.ts | 38 +-
packages/block/test/eip1559block.spec.ts | 6 +-
packages/block/test/eip4844block.spec.ts | 9 +-
packages/block/test/eip4895block.spec.ts | 4 +-
.../block/test/from-beacon-payload.spec.ts | 42 +-
packages/block/test/from-rpc.spec.ts | 96 +-
packages/block/test/header.spec.ts | 20 +-
.../block/test/testdata/4844-hardfork.json | 48 -
packages/block/test/testdata/4844-hardfork.ts | 49 +
.../test/testdata/DataTestNotEnoughGAS.json | 20 -
.../test/testdata/DataTestNotEnoughGAS.ts | 20 +
.../block/test/testdata/alchemy14151203.json | 264 -
.../block/test/testdata/alchemy14151203.ts | 274 +
.../test/testdata/bcBlockGasLimitTest.json | 4565 ----------------
.../test/testdata/bcBlockGasLimitTest.ts | 4722 +++++++++++++++++
.../block/test/testdata/blocks_goerli.json | 149 -
packages/block/test/testdata/blocks_goerli.ts | 165 +
.../block/test/testdata/blocks_mainnet.json | 143 -
.../block/test/testdata/blocks_mainnet.ts | 152 +
.../block/test/testdata/eip1559baseFee.json | 302 --
.../block/test/testdata/eip1559baseFee.ts | 302 ++
.../test/testdata/genesisHashesTest.json | 10 -
.../block/test/testdata/genesisHashesTest.ts | 11 +
.../infura-goerli-block-10536893.json | 1661 ------
.../testdata/infura-goerli-block-10536893.ts | 1713 ++++++
.../block/test/testdata/infura15571241.json | 82 -
.../block/test/testdata/infura15571241.ts | 85 +
.../infura15571241withTransactions.ts | 1231 +++++
.../test/testdata/infura15571241wtxns.json | 1194 -----
.../testdata/infura2000004withTransactions.ts | 94 +
.../infura2000004withoutTransactions.ts | 30 +
.../test/testdata/infura2000004wotxns.json | 27 -
.../test/testdata/infura2000004wtxs.json | 91 -
.../test/testdata/payload-kaustinen.json | 285 -
.../block/test/testdata/payload-kaustinen.ts | 289 +
...-slot-87335.json => payload-slot-87335.ts} | 49 +-
...-slot-87475.json => payload-slot-87475.ts} | 49 +-
...stdata-from-rpc-difficulty-as-integer.json | 95 -
...testdata-from-rpc-difficulty-as-integer.ts | 94 +
.../testdata-from-rpc-goerli-london.json | 41 -
.../testdata-from-rpc-goerli-london.ts | 46 +
.../testdata/testdata-from-rpc-goerli.json | 57 -
.../test/testdata/testdata-from-rpc-goerli.ts | 63 +
.../testdata-from-rpc-with-uncles.json | 92 -
.../testdata/testdata-from-rpc-with-uncles.ts | 95 +
...from-rpc-with-uncles_uncle-block-data.json | 21 -
...a-from-rpc-with-uncles_uncle-block-data.ts | 22 +
.../testdata-from-rpc-with-withdrawals.json | 236 -
.../testdata-from-rpc-with-withdrawals.ts | 239 +
.../test/testdata/testdata-from-rpc.json | 91 -
.../block/test/testdata/testdata-from-rpc.ts | 94 +
.../test/testdata/testdata_pre-london-2.json | 188 -
.../test/testdata/testdata_pre-london-2.ts | 194 +
.../test/testdata/testdata_pre-london.json | 159 -
.../test/testdata/testdata_pre-london.ts | 162 +
.../block/test/testdata/testnetMerge.json | 79 -
packages/block/test/testdata/testnetMerge.ts | 82 +
.../test/testdata/testnetVerkleKaustinen.json | 76 -
.../test/testdata/testnetVerkleKaustinen.ts | 107 +
.../blockchain/test/customConsensus.spec.ts | 10 +-
packages/blockchain/test/index.spec.ts | 12 +-
.../test/testdata/blocks_mainnet.json | 143 -
.../test/testdata/blocks_mainnet.ts | 152 +
.../blockchain/test/testdata/post-merge.json | 36 -
.../blockchain/test/testdata/post-merge.ts | 39 +
.../test/testdata/testdata_pre-london.json | 96 -
.../test/testdata/testdata_pre-london.ts | 99 +
.../blockchain/test/testdata/testnet.json | 83 -
packages/blockchain/test/testdata/testnet.ts | 85 +
packages/blockchain/test/utils.spec.ts | 6 +-
.../client/test/execution/vmexecution.spec.ts | 12 +-
packages/client/test/ext/jwt-simple.spec.ts | 1 +
.../test/integration/beaconsync.spec.ts | 2 +-
.../client/test/miner/pendingBlock.spec.ts | 7 +-
.../client/test/net/server/rlpxserver.spec.ts | 25 +-
.../test/rpc/debug/getRawReceipts.spec.ts | 6 +-
.../rpc/engine/CLConnectionManager.spec.ts | 4 +-
.../client/test/rpc/engine/kaustinen6.spec.ts | 5 +-
.../test/rpc/eth/getBlockReceipts.spec.ts | 6 +-
.../rpc/eth/getTransactionReceipt.spec.ts | 6 +-
.../test/rpc/eth/sendRawTransaction.spec.ts | 4 +-
.../test/rpc/web3/clientVersion.spec.ts | 2 +-
.../test/service/fullethereumservice.spec.ts | 2 +-
.../client/test/sim/configs/4844-devnet.json | 46 -
.../client/test/sim/configs/4844-devnet.ts | 47 +
packages/client/test/sim/configs/eof.json | 867 ---
packages/client/test/sim/configs/eof.ts | 898 ++++
packages/client/test/sim/configs/mainnet.json | 867 ---
packages/client/test/sim/configs/mainnet.ts | 898 ++++
packages/common/test/customChains.spec.ts | 4 +-
.../common/test/data/geth-genesis/debug.json | 37 -
.../common/test/data/geth-genesis/debug.ts | 38 +
.../test/data/geth-genesis/eip4844.json | 38 -
.../common/test/data/geth-genesis/eip4844.ts | 39 +
.../geth-genesis/invalid-spurious-dragon.json | 32 -
.../geth-genesis/invalid-spurious-dragon.ts | 33 +
.../test/data/geth-genesis/no-extra-data.json | 38 -
.../test/data/geth-genesis/no-extra-data.ts | 38 +
.../common/test/data/geth-genesis/poa.json | 804 ---
packages/common/test/data/geth-genesis/poa.ts | 805 +++
.../test/data/geth-genesis/post-merge.json | 36 -
.../test/data/geth-genesis/post-merge.ts | 37 +
.../common/test/data/geth-genesis/pow.json | 799 ---
packages/common/test/data/geth-genesis/pow.ts | 799 +++
.../test/data/geth-genesis/rpctestnet.json | 799 ---
.../test/data/geth-genesis/rpctestnet.ts | 799 +++
.../test/data/geth-genesis/testnet.json | 814 ---
.../test/data/geth-genesis/testnetData.ts | 815 +++
.../test/data/geth-genesis/withdrawals.json | 37 -
.../test/data/geth-genesis/withdrawals.ts | 38 +
.../common/test/data/post-merge-hardfork.json | 44 -
.../common/test/data/post-merge-hardfork.ts | 45 +
packages/common/test/data/shanghai-time.json | 854 ---
packages/common/test/data/shanghai-time.ts | 885 +++
packages/common/test/data/testnet.json | 55 -
packages/common/test/data/testnet.ts | 58 +
packages/common/test/data/testnet2.json | 59 -
packages/common/test/data/testnet2.ts | 60 +
packages/common/test/data/testnet3.json | 59 -
packages/common/test/data/testnet3.ts | 60 +
.../common/test/data/withdrawals-devnet.json | 854 ---
.../common/test/data/withdrawals-devnet.ts | 885 +++
packages/common/test/timestamp.spec.ts | 16 +-
packages/common/test/utils.spec.ts | 54 +-
.../devp2p/examples/peer-communication.ts | 2 +-
packages/devp2p/test/dns.spec.ts | 4 +-
packages/devp2p/test/enr.spec.ts | 4 +-
.../test/integration/dpt-simulator.spec.ts | 4 +-
packages/devp2p/test/integration/util.ts | 4 +-
packages/devp2p/test/rlpx-ecies.spec.ts | 6 +-
packages/devp2p/test/testdata.json | 123 -
packages/devp2p/test/testdata.ts | 136 +
packages/tx/test/eip4844.spec.ts | 18 +-
packages/util/src/types.ts | 5 +
packages/util/test/types.spec.ts | 1 +
packages/vm/test/api/runTx.spec.ts | 9 +-
139 files changed, 18427 insertions(+), 17872 deletions(-)
delete mode 100644 packages/block/test/testdata/4844-hardfork.json
create mode 100644 packages/block/test/testdata/4844-hardfork.ts
delete mode 100644 packages/block/test/testdata/DataTestNotEnoughGAS.json
create mode 100644 packages/block/test/testdata/DataTestNotEnoughGAS.ts
delete mode 100644 packages/block/test/testdata/alchemy14151203.json
create mode 100644 packages/block/test/testdata/alchemy14151203.ts
delete mode 100644 packages/block/test/testdata/bcBlockGasLimitTest.json
create mode 100644 packages/block/test/testdata/bcBlockGasLimitTest.ts
delete mode 100644 packages/block/test/testdata/blocks_goerli.json
create mode 100644 packages/block/test/testdata/blocks_goerli.ts
delete mode 100644 packages/block/test/testdata/blocks_mainnet.json
create mode 100644 packages/block/test/testdata/blocks_mainnet.ts
delete mode 100644 packages/block/test/testdata/eip1559baseFee.json
create mode 100644 packages/block/test/testdata/eip1559baseFee.ts
delete mode 100644 packages/block/test/testdata/genesisHashesTest.json
create mode 100644 packages/block/test/testdata/genesisHashesTest.ts
delete mode 100644 packages/block/test/testdata/infura-goerli-block-10536893.json
create mode 100644 packages/block/test/testdata/infura-goerli-block-10536893.ts
delete mode 100644 packages/block/test/testdata/infura15571241.json
create mode 100644 packages/block/test/testdata/infura15571241.ts
create mode 100644 packages/block/test/testdata/infura15571241withTransactions.ts
delete mode 100644 packages/block/test/testdata/infura15571241wtxns.json
create mode 100644 packages/block/test/testdata/infura2000004withTransactions.ts
create mode 100644 packages/block/test/testdata/infura2000004withoutTransactions.ts
delete mode 100644 packages/block/test/testdata/infura2000004wotxns.json
delete mode 100644 packages/block/test/testdata/infura2000004wtxs.json
delete mode 100644 packages/block/test/testdata/payload-kaustinen.json
create mode 100644 packages/block/test/testdata/payload-kaustinen.ts
rename packages/block/test/testdata/{payload-slot-87335.json => payload-slot-87335.ts} (50%)
rename packages/block/test/testdata/{payload-slot-87475.json => payload-slot-87475.ts} (59%)
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-goerli-london.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-goerli-london.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-goerli.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-goerli.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-with-uncles.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-with-uncles.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts
delete mode 100644 packages/block/test/testdata/testdata-from-rpc.json
create mode 100644 packages/block/test/testdata/testdata-from-rpc.ts
delete mode 100644 packages/block/test/testdata/testdata_pre-london-2.json
create mode 100644 packages/block/test/testdata/testdata_pre-london-2.ts
delete mode 100644 packages/block/test/testdata/testdata_pre-london.json
create mode 100644 packages/block/test/testdata/testdata_pre-london.ts
delete mode 100644 packages/block/test/testdata/testnetMerge.json
create mode 100644 packages/block/test/testdata/testnetMerge.ts
delete mode 100644 packages/block/test/testdata/testnetVerkleKaustinen.json
create mode 100644 packages/block/test/testdata/testnetVerkleKaustinen.ts
delete mode 100644 packages/blockchain/test/testdata/blocks_mainnet.json
create mode 100644 packages/blockchain/test/testdata/blocks_mainnet.ts
delete mode 100644 packages/blockchain/test/testdata/post-merge.json
create mode 100644 packages/blockchain/test/testdata/post-merge.ts
delete mode 100644 packages/blockchain/test/testdata/testdata_pre-london.json
create mode 100644 packages/blockchain/test/testdata/testdata_pre-london.ts
delete mode 100644 packages/blockchain/test/testdata/testnet.json
create mode 100644 packages/blockchain/test/testdata/testnet.ts
delete mode 100644 packages/client/test/sim/configs/4844-devnet.json
create mode 100644 packages/client/test/sim/configs/4844-devnet.ts
delete mode 100644 packages/client/test/sim/configs/eof.json
create mode 100644 packages/client/test/sim/configs/eof.ts
delete mode 100644 packages/client/test/sim/configs/mainnet.json
create mode 100644 packages/client/test/sim/configs/mainnet.ts
delete mode 100644 packages/common/test/data/geth-genesis/debug.json
create mode 100644 packages/common/test/data/geth-genesis/debug.ts
delete mode 100644 packages/common/test/data/geth-genesis/eip4844.json
create mode 100644 packages/common/test/data/geth-genesis/eip4844.ts
delete mode 100644 packages/common/test/data/geth-genesis/invalid-spurious-dragon.json
create mode 100644 packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts
delete mode 100644 packages/common/test/data/geth-genesis/no-extra-data.json
create mode 100644 packages/common/test/data/geth-genesis/no-extra-data.ts
delete mode 100644 packages/common/test/data/geth-genesis/poa.json
create mode 100644 packages/common/test/data/geth-genesis/poa.ts
delete mode 100644 packages/common/test/data/geth-genesis/post-merge.json
create mode 100644 packages/common/test/data/geth-genesis/post-merge.ts
delete mode 100644 packages/common/test/data/geth-genesis/pow.json
create mode 100644 packages/common/test/data/geth-genesis/pow.ts
delete mode 100644 packages/common/test/data/geth-genesis/rpctestnet.json
create mode 100644 packages/common/test/data/geth-genesis/rpctestnet.ts
delete mode 100644 packages/common/test/data/geth-genesis/testnet.json
create mode 100644 packages/common/test/data/geth-genesis/testnetData.ts
delete mode 100644 packages/common/test/data/geth-genesis/withdrawals.json
create mode 100644 packages/common/test/data/geth-genesis/withdrawals.ts
delete mode 100644 packages/common/test/data/post-merge-hardfork.json
create mode 100644 packages/common/test/data/post-merge-hardfork.ts
delete mode 100644 packages/common/test/data/shanghai-time.json
create mode 100644 packages/common/test/data/shanghai-time.ts
delete mode 100644 packages/common/test/data/testnet.json
create mode 100644 packages/common/test/data/testnet.ts
delete mode 100644 packages/common/test/data/testnet2.json
create mode 100644 packages/common/test/data/testnet2.ts
delete mode 100644 packages/common/test/data/testnet3.json
create mode 100644 packages/common/test/data/testnet3.ts
delete mode 100644 packages/common/test/data/withdrawals-devnet.json
create mode 100644 packages/common/test/data/withdrawals-devnet.ts
delete mode 100644 packages/devp2p/test/testdata.json
create mode 100644 packages/devp2p/test/testdata.ts
diff --git a/config/cspell-ts.json b/config/cspell-ts.json
index 3ea94cdae5..ad6c4d2ea8 100644
--- a/config/cspell-ts.json
+++ b/config/cspell-ts.json
@@ -597,6 +597,13 @@
"nickdodson",
"Kintsugi",
"deauthorization",
+ "mixhash",
+ "blockperiodseconds",
+ "filledwith",
+ "lllcversion",
+ "Netsplit",
+ "Statetest",
+ "testeth",
"PUSHDATA",
"chunkified"
]
diff --git a/packages/block/src/from-beacon-payload.ts b/packages/block/src/from-beacon-payload.ts
index 6492f15534..d6d93467f6 100644
--- a/packages/block/src/from-beacon-payload.ts
+++ b/packages/block/src/from-beacon-payload.ts
@@ -1,7 +1,7 @@
import { bigIntToHex } from '@ethereumjs/util'
import type { ExecutionPayload } from './types.js'
-import type { PrefixedHexString, VerkleExecutionWitness } from '@ethereumjs/util'
+import type { NumericString, PrefixedHexString, VerkleExecutionWitness } from '@ethereumjs/util'
type BeaconWithdrawal = {
index: PrefixedHexString
@@ -39,17 +39,17 @@ export type BeaconPayloadJSON = {
receipts_root: PrefixedHexString
logs_bloom: PrefixedHexString
prev_randao: PrefixedHexString
- block_number: PrefixedHexString
- gas_limit: PrefixedHexString
- gas_used: PrefixedHexString
- timestamp: PrefixedHexString
+ block_number: NumericString
+ gas_limit: NumericString
+ gas_used: NumericString
+ timestamp: NumericString
extra_data: PrefixedHexString
- base_fee_per_gas: PrefixedHexString
+ base_fee_per_gas: NumericString
block_hash: PrefixedHexString
transactions: PrefixedHexString[]
withdrawals?: BeaconWithdrawal[]
- blob_gas_used?: PrefixedHexString
- excess_blob_gas?: PrefixedHexString
+ blob_gas_used?: NumericString
+ excess_blob_gas?: NumericString
parent_beacon_block_root?: PrefixedHexString
// requests data
deposit_requests?: BeaconDepositRequest[]
diff --git a/packages/block/src/types.ts b/packages/block/src/types.ts
index b014c34d70..31a5102bea 100644
--- a/packages/block/src/types.ts
+++ b/packages/block/src/types.ts
@@ -10,6 +10,7 @@ import type {
ConsolidationRequestV1,
DepositRequestV1,
JSONRPCWithdrawal,
+ NumericString,
PrefixedHexString,
RequestBytes,
VerkleExecutionWitness,
@@ -224,7 +225,7 @@ export interface JSONRPCBlock {
stateRoot: PrefixedHexString // the root of the final state trie of the block.
receiptsRoot: PrefixedHexString // the root of the receipts trie of the block.
miner: PrefixedHexString // the address of the beneficiary to whom the mining rewards were given.
- difficulty: PrefixedHexString // integer of the difficulty for this block.
+ difficulty: PrefixedHexString | NumericString // integer of the difficulty for this block. Can be a 0x-prefixed hex string or a string integer
totalDifficulty: PrefixedHexString // integer of the total difficulty of the chain until this block.
extraData: PrefixedHexString // the “extra data” field of this block.
size: PrefixedHexString // integer the size of this block in bytes.
diff --git a/packages/block/test/block.spec.ts b/packages/block/test/block.spec.ts
index 443f3d37c6..6ad2c932a3 100644
--- a/packages/block/test/block.spec.ts
+++ b/packages/block/test/block.spec.ts
@@ -15,7 +15,6 @@ import { genTransactionsTrieRoot } from '../src/helpers.js'
import {
type Block,
type BlockBytes,
- type JSONRPCBlock,
createBlock,
createBlockFromBytesArray,
createBlockFromRLP,
@@ -24,13 +23,12 @@ import {
paramsBlock,
} from '../src/index.js'
-import * as testDataGenesis from './testdata/genesisHashesTest.json'
-import * as testDataFromRPCGoerli from './testdata/testdata-from-rpc-goerli.json'
-import * as testDataPreLondon2 from './testdata/testdata_pre-london-2.json'
-import * as testDataPreLondon from './testdata/testdata_pre-london.json'
-import * as testnetMerge from './testdata/testnetMerge.json'
+import { genesisHashesTestData } from './testdata/genesisHashesTest.js'
+import { testdataFromRPCGoerliData } from './testdata/testdata-from-rpc-goerli.js'
+import { testdataPreLondon2Data } from './testdata/testdata_pre-london-2.js'
+import { testdataPreLondonData } from './testdata/testdata_pre-london.js'
+import { testnetMergeData } from './testdata/testnetMerge.js'
-import type { ChainConfig } from '@ethereumjs/common'
import type { NestedUint8Array, PrefixedHexString } from '@ethereumjs/util'
describe('[Block]: block functions', () => {
@@ -100,7 +98,7 @@ describe('[Block]: block functions', () => {
})
it('initialization -> setHardfork option', () => {
- const common = createCustomCommon(testnetMerge.default as ChainConfig, Mainnet)
+ const common = createCustomCommon(testnetMergeData, Mainnet)
let block = createBlock(
{
@@ -152,7 +150,7 @@ describe('[Block]: block functions', () => {
it('should test block validation on pow chain', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
- const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString)
+ const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString)
try {
createBlockFromRLP(blockRlp, { common })
assert.ok(true, 'should pass')
@@ -165,7 +163,7 @@ describe('[Block]: block functions', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.Chainstart })
try {
- createBlockFromRPC(testDataFromRPCGoerli.default as JSONRPCBlock, [], { common })
+ createBlockFromRPC(testdataFromRPCGoerliData, [], { common })
assert.ok(true, 'does not throw')
} catch (error: any) {
assert.fail('error thrown')
@@ -178,7 +176,7 @@ describe('[Block]: block functions', () => {
}
it('should test transaction validation - invalid tx trie', async () => {
- const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString)
+ const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString)
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const block = createBlockFromRLP(blockRlp, { common, freeze: false })
await testTransactionValidation(block)
@@ -219,7 +217,7 @@ describe('[Block]: block functions', () => {
it('should test transaction validation with legacy tx in london', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
- const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString)
+ const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString)
const block = createBlockFromRLP(blockRlp, { common, freeze: false })
await testTransactionValidation(block)
;(block.transactions[0] as any).gasPrice = BigInt(0)
@@ -232,7 +230,7 @@ describe('[Block]: block functions', () => {
it('should test uncles hash validation', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
- const blockRlp = hexToBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString)
+ const blockRlp = hexToBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString)
const block = createBlockFromRLP(blockRlp, { common, freeze: false })
assert.equal(block.uncleHashIsValid(), true)
;(block.header as any).uncleHash = new Uint8Array(32)
@@ -321,16 +319,16 @@ describe('[Block]: block functions', () => {
it('should test genesis hashes (mainnet default)', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart })
- const rlp = hexToBytes(`0x${testDataGenesis.default.test.genesis_rlp_hex}`)
- const hash = hexToBytes(`0x${testDataGenesis.default.test.genesis_hash}`)
+ const rlp = hexToBytes(`0x${genesisHashesTestData.test.genesis_rlp_hex}`)
+ const hash = hexToBytes(`0x${genesisHashesTestData.test.genesis_hash}`)
const block = createBlockFromRLP(rlp, { common })
assert.ok(equalsBytes(block.hash(), hash), 'genesis hash match')
})
it('should test hash() method (mainnet default)', () => {
let common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart })
- const rlp = hexToBytes(`0x${testDataGenesis.default.test.genesis_rlp_hex}`)
- const hash = hexToBytes(`0x${testDataGenesis.default.test.genesis_hash}`)
+ const rlp = hexToBytes(`0x${genesisHashesTestData.test.genesis_rlp_hex}`)
+ const hash = hexToBytes(`0x${genesisHashesTestData.test.genesis_hash}`)
let block = createBlockFromRLP(rlp, { common })
assert.ok(equalsBytes(block.hash(), hash), 'genesis hash match')
@@ -369,7 +367,7 @@ describe('[Block]: block functions', () => {
it('should return the same block data from raw()', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
const block = createBlockFromRLP(
- toBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString),
+ toBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString),
{
common,
},
@@ -381,7 +379,7 @@ describe('[Block]: block functions', () => {
it('should test toJSON', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
const block = createBlockFromRLP(
- toBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString),
+ toBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString),
{
common,
},
@@ -391,7 +389,7 @@ describe('[Block]: block functions', () => {
it('DAO hardfork', () => {
const blockData = RLP.decode(
- testDataPreLondon2.default.blocks[0].rlp as PrefixedHexString,
+ testdataPreLondon2Data.blocks[0].rlp as PrefixedHexString,
) as NestedUint8Array
// Set block number from test block to mainnet DAO fork block 1920000
blockData[0][8] = hexToBytes('0x1D4C00')
diff --git a/packages/block/test/eip1559block.spec.ts b/packages/block/test/eip1559block.spec.ts
index abffc96a9e..8cc3757df8 100644
--- a/packages/block/test/eip1559block.spec.ts
+++ b/packages/block/test/eip1559block.spec.ts
@@ -8,7 +8,7 @@ import { createBlock, createBlockHeader } from '../src/index.js'
// Older version at https://github.com/abdelhamidbakhta/besu/blob/bf54b6c0b40d3015fc85ff9b078fbc26592d80c0/ethereum/core/src/test/resources/org/hyperledger/besu/ethereum/core/fees/basefee-test.json
import { paramsBlock } from '../src/params.js'
-import * as eip1559BaseFee from './testdata/eip1559baseFee.json'
+import { eip1559baseFeeData } from './testdata/eip1559baseFee.js'
const common = new Common({
eips: [1559],
@@ -450,8 +450,8 @@ describe('EIP1559 tests', () => {
})
it('Header -> calcNextBaseFee()', () => {
- for (let index = 0; index < eip1559BaseFee.length; index++) {
- const item = eip1559BaseFee[index]
+ for (let index = 0; index < eip1559baseFeeData.length; index++) {
+ const item = eip1559baseFeeData[index]
const result = createBlockHeader(
{
baseFeePerGas: BigInt(item.parentBaseFee),
diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts
index c98de2369d..28b54bdc33 100644
--- a/packages/block/test/eip4844block.spec.ts
+++ b/packages/block/test/eip4844block.spec.ts
@@ -13,7 +13,7 @@ import { fakeExponential, getNumBlobs } from '../src/helpers.js'
import { createBlock, createBlockHeader } from '../src/index.js'
import { paramsBlock } from '../src/params.js'
-import gethGenesis from './testdata/4844-hardfork.json'
+import { hardfork4844Data } from './testdata/4844-hardfork.js'
import type { TypedTransaction } from '@ethereumjs/tx'
import type { Kzg } from '@ethereumjs/util'
@@ -24,7 +24,7 @@ describe('EIP4844 header tests', () => {
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -102,7 +102,7 @@ describe('blob gas tests', () => {
let blobGasPerBlob: bigint
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
params: paramsBlock,
@@ -163,7 +163,7 @@ describe('transaction validation tests', () => {
let blobGasPerBlob: bigint
beforeAll(async () => {
kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
params: paramsBlock,
@@ -237,6 +237,7 @@ describe('transaction validation tests', () => {
)
const blockJSON = blockWithValidTx.toJSON()
blockJSON.header!.blobGasUsed = '0x0'
+ // @ts-expect-error
const blockWithInvalidHeader = createBlock(blockJSON, { common })
assert.throws(
() => blockWithInvalidHeader.validateBlobTransactions(parentHeader),
diff --git a/packages/block/test/eip4895block.spec.ts b/packages/block/test/eip4895block.spec.ts
index 61c2b98200..29b8751661 100644
--- a/packages/block/test/eip4895block.spec.ts
+++ b/packages/block/test/eip4895block.spec.ts
@@ -16,7 +16,7 @@ import { createBlock, createBlockFromRLP, createBlockHeader } from '../src/index
import type { WithdrawalBytes, WithdrawalData } from '@ethereumjs/util'
const gethWithdrawals8BlockRlp =
- 'f903e1f90213a0fe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794aa00000000000000000000000000000000000000a07f7510a0cb6203f456e34ec3e2ce30d6c5590ded42c10a9cf3f24784119c5afba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018401c9c380802f80a0ff0000000000000000000000000000000000000000000000000000000000000088000000000000000007a0b695b29ec7ee934ef6a68838b13729f2d49fffe26718de16a1a9ed94a4d7d06dc0c0f901c6da8082ffff94000000000000000000000000000000000000000080f83b0183010000940100000000000000000000000000000000000000a00100000000000000000000000000000000000000000000000000000000000000f83b0283010001940200000000000000000000000000000000000000a00200000000000000000000000000000000000000000000000000000000000000f83b0383010002940300000000000000000000000000000000000000a00300000000000000000000000000000000000000000000000000000000000000f83b0483010003940400000000000000000000000000000000000000a00400000000000000000000000000000000000000000000000000000000000000f83b0583010004940500000000000000000000000000000000000000a00500000000000000000000000000000000000000000000000000000000000000f83b0683010005940600000000000000000000000000000000000000a00600000000000000000000000000000000000000000000000000000000000000f83b0783010006940700000000000000000000000000000000000000a00700000000000000000000000000000000000000000000000000000000000000'
+ '0xf903e1f90213a0fe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794aa00000000000000000000000000000000000000a07f7510a0cb6203f456e34ec3e2ce30d6c5590ded42c10a9cf3f24784119c5afba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018401c9c380802f80a0ff0000000000000000000000000000000000000000000000000000000000000088000000000000000007a0b695b29ec7ee934ef6a68838b13729f2d49fffe26718de16a1a9ed94a4d7d06dc0c0f901c6da8082ffff94000000000000000000000000000000000000000080f83b0183010000940100000000000000000000000000000000000000a00100000000000000000000000000000000000000000000000000000000000000f83b0283010001940200000000000000000000000000000000000000a00200000000000000000000000000000000000000000000000000000000000000f83b0383010002940300000000000000000000000000000000000000a00300000000000000000000000000000000000000000000000000000000000000f83b0483010003940400000000000000000000000000000000000000a00400000000000000000000000000000000000000000000000000000000000000f83b0583010004940500000000000000000000000000000000000000a00500000000000000000000000000000000000000000000000000000000000000f83b0683010005940600000000000000000000000000000000000000a00600000000000000000000000000000000000000000000000000000000000000f83b0783010006940700000000000000000000000000000000000000a00700000000000000000000000000000000000000000000000000000000000000'
const common = new Common({
chain: Mainnet,
@@ -38,7 +38,7 @@ common.hardforkBlock = function (hardfork: string | undefined) {
describe('EIP4895 tests', () => {
it('should correctly generate withdrawalsRoot', async () => {
// get withdrawalsArray
- const gethBlockBytesArray = RLP.decode(hexToBytes(`0x${gethWithdrawals8BlockRlp}`))
+ const gethBlockBytesArray = RLP.decode(hexToBytes(gethWithdrawals8BlockRlp))
const withdrawals = (gethBlockBytesArray[3] as WithdrawalBytes[]).map((wa) =>
createWithdrawalFromBytesArray(wa),
)
diff --git a/packages/block/test/from-beacon-payload.spec.ts b/packages/block/test/from-beacon-payload.spec.ts
index 0b46c60c30..f6e0a2b1c0 100644
--- a/packages/block/test/from-beacon-payload.spec.ts
+++ b/packages/block/test/from-beacon-payload.spec.ts
@@ -2,36 +2,34 @@ import { Hardfork, createCommonFromGethGenesis } from '@ethereumjs/common'
import { loadKZG } from 'kzg-wasm'
import { assert, beforeAll, describe, it } from 'vitest'
-import * as shardingJSON from '../../client/test/sim/configs/4844-devnet.json'
+import { devnet4844Config } from '../../client/test/sim/configs/4844-devnet.js'
import { createBlockFromBeaconPayloadJSON, createBlockHeader } from '../src/index.js'
-import * as payloadKaustinen from './testdata/payload-kaustinen.json'
-import * as payload87335 from './testdata/payload-slot-87335.json'
-import * as payload87475 from './testdata/payload-slot-87475.json'
-import * as testnetVerkleKaustinen from './testdata/testnetVerkleKaustinen.json'
+import { payloadKaustinenData } from './testdata/payload-kaustinen.js'
+import { payloadSlot87335Data } from './testdata/payload-slot-87335.js'
+import { payloadSlot87475Data } from './testdata/payload-slot-87475.js'
+import { testnetVerkleKaustinenData } from './testdata/testnetVerkleKaustinen.js'
-import type { BeaconPayloadJSON } from '../src/index.js'
import type { Common } from '@ethereumjs/common'
-import type { VerkleExecutionWitness } from '@ethereumjs/util'
describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- const commonJSON = { ...shardingJSON }
- commonJSON.config = { ...commonJSON.config, chainId: 4844001005 }
+ const commonConfig = { ...devnet4844Config }
+ commonConfig.config = { ...commonConfig.config, chainId: 4844001005 }
const network = 'sharding'
- common = createCommonFromGethGenesis(commonJSON, { chain: network, customCrypto: { kzg } })
- // safely change chainId without modifying underlying JSON
+ common = createCommonFromGethGenesis(commonConfig, { chain: network, customCrypto: { kzg } })
+ // safely change chainId without modifying underlying json
common.setHardfork(Hardfork.Cancun)
})
it('reconstruct cancun block with blob txs', async () => {
- for (const payload of [payload87335, payload87475]) {
+ for (const payload of [payloadSlot87335Data, payloadSlot87475Data]) {
try {
- const block = await createBlockFromBeaconPayloadJSON(payload as BeaconPayloadJSON, {
+ const block = await createBlockFromBeaconPayloadJSON(payload, {
common,
})
const parentHeader = createBlockHeader(
@@ -51,9 +49,9 @@ describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
// construct a payload with differing block hash
await createBlockFromBeaconPayloadJSON(
{
- ...payload87335,
- block_hash: payload87475.block_hash,
- } as BeaconPayloadJSON,
+ ...payloadSlot87335Data,
+ block_hash: payloadSlot87475Data.block_hash,
+ },
{ common },
)
assert.fail(`should have failed constructing the block`)
@@ -68,9 +66,9 @@ describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
// construct a payload with a different excess blob gas but matching hash
const block = await createBlockFromBeaconPayloadJSON(
{
- ...payload87475,
+ ...payloadSlot87475Data,
block_hash: '0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4',
- } as BeaconPayloadJSON,
+ },
{ common },
)
const parentHeader = createBlockHeader({ excessBlobGas: BigInt(0) }, { common })
@@ -86,21 +84,21 @@ describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => {
describe('[fromExecutionPayloadJSON]: kaustinen', () => {
const network = 'kaustinen'
- // safely change chainId without modifying underlying JSON
- const common = createCommonFromGethGenesis(testnetVerkleKaustinen, {
+ // safely change chainId without modifying underlying json
+ const common = createCommonFromGethGenesis(testnetVerkleKaustinenData, {
chain: network,
eips: [6800],
})
it('reconstruct kaustinen block', async () => {
assert.ok(common.isActivatedEIP(6800), 'verkle eip should be activated')
- const block = await createBlockFromBeaconPayloadJSON(payloadKaustinen as BeaconPayloadJSON, {
+ const block = await createBlockFromBeaconPayloadJSON(payloadKaustinenData, {
common,
})
// the witness object in payload has camel casing for now
// the current block hash doesn't include witness data so deep match is required
assert.deepEqual(
block.executionWitness,
- payloadKaustinen.execution_witness as VerkleExecutionWitness,
+ payloadKaustinenData.execution_witness,
'execution witness should match',
)
})
diff --git a/packages/block/test/from-rpc.spec.ts b/packages/block/test/from-rpc.spec.ts
index 92b467d9fe..b50b5a207c 100644
--- a/packages/block/test/from-rpc.spec.ts
+++ b/packages/block/test/from-rpc.spec.ts
@@ -8,35 +8,34 @@ import {
createBlockHeaderFromRPC,
} from '../src/index.js'
-import * as alchemy14151203 from './testdata/alchemy14151203.json'
-import * as infuraGoerliBlock10536893 from './testdata/infura-goerli-block-10536893.json'
-import * as infura15571241woTxs from './testdata/infura15571241.json'
-import * as infura15571241wTxs from './testdata/infura15571241wtxns.json' // cspell:disable-line
-import * as infura2000004woTxs from './testdata/infura2000004wotxns.json' // cspell:disable-line
-import * as infura2000004wTxs from './testdata/infura2000004wtxs.json' // cspell:disable-line
-import * as blockDataDifficultyAsInteger from './testdata/testdata-from-rpc-difficulty-as-integer.json'
-import * as testDataFromRPCGoerliLondon from './testdata/testdata-from-rpc-goerli-london.json'
-import * as blockDataWithUncles from './testdata/testdata-from-rpc-with-uncles.json'
-import * as uncleBlockData from './testdata/testdata-from-rpc-with-uncles_uncle-block-data.json'
-import * as blockDataWithWithdrawals from './testdata/testdata-from-rpc-with-withdrawals.json'
-import * as blockData from './testdata/testdata-from-rpc.json'
+import { alchemy14151203Data } from './testdata/alchemy14151203.js'
+import { infuraGoerliBlock10536893Data } from './testdata/infura-goerli-block-10536893.js'
+import { infura15571241Data } from './testdata/infura15571241.js'
+import { infura15571241withTransactionsData } from './testdata/infura15571241withTransactions.js'
+import { infura2000004withTransactionsData } from './testdata/infura2000004withTransactions.js'
+import { infura2000004withoutTransactionsData } from './testdata/infura2000004withoutTransactions.js'
+import { testdataFromRPCDifficultyAsIntegerData } from './testdata/testdata-from-rpc-difficulty-as-integer.js'
+import { testdataFromRPCGoerliLondonData } from './testdata/testdata-from-rpc-goerli-london.js'
+import { testdataFromRPCWithUnclesData } from './testdata/testdata-from-rpc-with-uncles.js'
+import { testdataFromRPCWithUnclesUncleBlockData } from './testdata/testdata-from-rpc-with-uncles_uncle-block-data.js'
+import { testdataFromRPCWithWithdrawalsData } from './testdata/testdata-from-rpc-with-withdrawals.js'
+import { testdataFromRPCData } from './testdata/testdata-from-rpc.js'
import type { JSONRPCBlock } from '../src/index.js'
-import type { LegacyTx } from '@ethereumjs/tx'
-import type { PrefixedHexString } from '@ethereumjs/util'
+import type { JSONRPCTx, LegacyTx } from '@ethereumjs/tx'
describe('[fromRPC]: block #2924874', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
it('should create a block with transactions with valid signatures', () => {
- const block = createBlockFromRPC(blockData, [], { common })
+ const block = createBlockFromRPC(testdataFromRPCData, [], { common })
const allValid = block.transactions.every((tx) => tx.verifySignature())
assert.equal(allValid, true, 'all transaction signatures are valid')
})
it('should create a block header with the correct hash', () => {
- const block = createBlockHeaderFromRPC(blockData as JSONRPCBlock, { common })
- const hash = hexToBytes(blockData.hash as PrefixedHexString)
+ const block = createBlockHeaderFromRPC(testdataFromRPCData, { common })
+ const hash = hexToBytes(testdataFromRPCData.hash)
assert.ok(equalsBytes(block.hash(), hash))
})
})
@@ -45,8 +44,8 @@ describe('[fromRPC]:', () => {
it('Should create a block with JSON data that includes a transaction with value parameter as integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const valueAsIntegerString = '1'
- const blockDataTransactionValueAsInteger = blockData
- blockDataTransactionValueAsInteger.transactions[0].value = valueAsIntegerString
+ const blockDataTransactionValueAsInteger = testdataFromRPCData
+ ;(blockDataTransactionValueAsInteger.transactions[0] as JSONRPCTx).value = valueAsIntegerString
const createBlockFromTransactionValueAsInteger = createBlockFromRPC(
blockDataTransactionValueAsInteger as JSONRPCBlock,
undefined,
@@ -61,8 +60,9 @@ describe('[fromRPC]:', () => {
it('Should create a block with JSON data that includes a transaction with defaults with gasPrice parameter as integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const gasPriceAsIntegerString = '1'
- const blockDataTransactionGasPriceAsInteger = blockData
- blockDataTransactionGasPriceAsInteger.transactions[0].gasPrice = gasPriceAsIntegerString
+ const blockDataTransactionGasPriceAsInteger = testdataFromRPCData
+ ;(blockDataTransactionGasPriceAsInteger.transactions[0] as JSONRPCTx).gasPrice =
+ gasPriceAsIntegerString
const createBlockFromTransactionGasPriceAsInteger = createBlockFromRPC(
blockDataTransactionGasPriceAsInteger as JSONRPCBlock,
undefined,
@@ -77,7 +77,7 @@ describe('[fromRPC]:', () => {
it('should create a block given JSON data that includes a difficulty parameter of type integer string', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
const blockDifficultyAsInteger = createBlockFromRPC(
- blockDataDifficultyAsInteger as JSONRPCBlock,
+ testdataFromRPCDifficultyAsIntegerData as JSONRPCBlock,
undefined,
{
common,
@@ -85,38 +85,42 @@ describe('[fromRPC]:', () => {
)
assert.equal(
blockDifficultyAsInteger.header.difficulty.toString(),
- blockDataDifficultyAsInteger.difficulty,
+ testdataFromRPCDifficultyAsIntegerData.difficulty,
)
})
it('should create a block from london hardfork', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.London })
- const block = createBlockFromRPC(testDataFromRPCGoerliLondon as JSONRPCBlock, [], { common })
+ const block = createBlockFromRPC(testdataFromRPCGoerliLondonData, [], { common })
assert.equal(
`0x${block.header.baseFeePerGas?.toString(16)}`,
- testDataFromRPCGoerliLondon.baseFeePerGas,
+ testdataFromRPCGoerliLondonData.baseFeePerGas,
)
- assert.equal(bytesToHex(block.hash()), testDataFromRPCGoerliLondon.hash)
+ assert.equal(bytesToHex(block.hash()), testdataFromRPCGoerliLondonData.hash)
})
it('should create a block with uncles', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
- const block = createBlockFromRPC(blockDataWithUncles as JSONRPCBlock, [uncleBlockData], {
- common,
- })
+ const block = createBlockFromRPC(
+ testdataFromRPCWithUnclesData,
+ [testdataFromRPCWithUnclesUncleBlockData],
+ {
+ common,
+ },
+ )
assert.ok(block.uncleHashIsValid())
})
it('should create a block with EIP-4896 withdrawals', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })
- const block = createBlockFromRPC(blockDataWithWithdrawals as JSONRPCBlock, [], { common })
+ const block = createBlockFromRPC(testdataFromRPCWithWithdrawalsData, [], { common })
assert.ok(block.withdrawalsTrieIsValid())
})
it('should create a block header with the correct hash when EIP-4896 withdrawals are present', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai })
- const block = createBlockHeaderFromRPC(blockDataWithWithdrawals as JSONRPCBlock, { common })
- const hash = blockDataWithWithdrawals.hash
+ const block = createBlockHeaderFromRPC(testdataFromRPCWithWithdrawalsData, { common })
+ const hash = testdataFromRPCWithWithdrawalsData.hash
assert.equal(bytesToHex(block.hash()), hash)
})
})
@@ -124,52 +128,52 @@ describe('[fromRPC]:', () => {
describe('[fromRPC] - Alchemy/Infura API block responses', () => {
it('should create pre merge block from Alchemy API response to eth_getBlockByHash', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
- const block = createBlockFromRPC(alchemy14151203 as JSONRPCBlock, [], { common })
- assert.equal(bytesToHex(block.hash()), alchemy14151203.hash)
+ const block = createBlockFromRPC(alchemy14151203Data, [], { common })
+ assert.equal(bytesToHex(block.hash()), alchemy14151203Data.hash)
})
it('should create pre and post merge blocks from Infura API responses to eth_getBlockByHash and eth_getBlockByNumber', () => {
const common = new Common({ chain: Mainnet })
- let block = createBlockFromRPC(infura2000004woTxs as JSONRPCBlock, [], {
+ let block = createBlockFromRPC(infura2000004withoutTransactionsData, [], {
common,
setHardfork: true,
})
assert.equal(
bytesToHex(block.hash()),
- infura2000004woTxs.hash,
+ infura2000004withoutTransactionsData.hash,
'created premerge block w/o txns',
)
- block = createBlockFromRPC(infura2000004wTxs as JSONRPCBlock, [], { common, setHardfork: true })
+ block = createBlockFromRPC(infura2000004withTransactionsData, [], { common, setHardfork: true })
assert.equal(
bytesToHex(block.hash()),
- infura2000004wTxs.hash,
+ infura2000004withTransactionsData.hash,
'created premerge block with txns',
)
- block = createBlockFromRPC(infura15571241woTxs as JSONRPCBlock, [], {
+ block = createBlockFromRPC(infura15571241Data, [], {
common,
setHardfork: true,
})
assert.equal(
bytesToHex(block.hash()),
- infura15571241woTxs.hash,
+ infura15571241Data.hash,
'created post merge block without txns',
)
- block = createBlockFromRPC(infura15571241wTxs as JSONRPCBlock, [], {
+ block = createBlockFromRPC(infura15571241withTransactionsData, [], {
common,
setHardfork: true,
})
assert.equal(
bytesToHex(block.hash()),
- infura15571241wTxs.hash,
+ infura15571241withTransactionsData.hash,
'created post merge block with txns',
)
})
it('should correctly parse a cancun block over rpc', () => {
const common = new Common({ chain: Goerli, hardfork: Hardfork.Cancun })
- const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893 as JSONRPCBlock, { common }) // cspell:disable-line
- const hash = hexToBytes(infuraGoerliBlock10536893.hash as PrefixedHexString)
+ const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893Data, { common }) // cspell:disable-line
+ const hash = hexToBytes(infuraGoerliBlock10536893Data.hash)
assert.ok(equalsBytes(block.hash(), hash))
})
})
@@ -184,7 +188,9 @@ describe('[fromJSONRPCProvider]', () => {
global.fetch = async (_url: string, req: any) => {
const json = JSON.parse(req.body)
if (json.params[0] === '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24') {
- const txData = await import(`./testdata/infura15571241wtxns.json`) // cspell:disable-line
+ const { infura15571241withTransactionsData: txData } = await import(
+ `./testdata/infura15571241withTransactions.js` // cspell:disable-line
+ )
return {
ok: true,
status: 200,
diff --git a/packages/block/test/header.spec.ts b/packages/block/test/header.spec.ts
index 148bd908bc..0037e49c9c 100644
--- a/packages/block/test/header.spec.ts
+++ b/packages/block/test/header.spec.ts
@@ -21,9 +21,9 @@ import {
createBlockHeaderFromRLP,
} from '../src/index.js'
-import * as testData from './testdata/bcBlockGasLimitTest.json'
-import * as blocksGoerli from './testdata/blocks_goerli.json'
-import * as blocksMainnet from './testdata/blocks_mainnet.json'
+import { bcBlockGasLimitTestData } from './testdata/bcBlockGasLimitTest.js'
+import { blocksGoerliData } from './testdata/blocks_goerli.js'
+import { blocksMainnetData } from './testdata/blocks_mainnet.js'
import type { BlockHeader } from '../src/index.js'
import type { CliqueConfig } from '@ethereumjs/common'
@@ -449,17 +449,15 @@ describe('[Block]: Header functions', () => {
*/
it('should test validateGasLimit()', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.London })
- const bcBlockGasLimitTestData = testData.default.tests.BlockGasLimit2p63m1
+ const testData = bcBlockGasLimitTestData.tests.BlockGasLimit2p63m1
- for (const key of Object.keys(bcBlockGasLimitTestData)) {
+ for (const key of Object.keys(testData)) {
const genesisRlp = hexToBytes(
- bcBlockGasLimitTestData[key as keyof typeof bcBlockGasLimitTestData]
- .genesisRLP as PrefixedHexString,
+ testData[key as keyof typeof testData].genesisRLP as PrefixedHexString,
)
const parentBlock = createBlockFromRLP(genesisRlp, { common })
const blockRlp = hexToBytes(
- bcBlockGasLimitTestData[key as keyof typeof bcBlockGasLimitTestData].blocks[0]
- .rlp as PrefixedHexString,
+ testData[key as keyof typeof testData].blocks[0].rlp as PrefixedHexString,
)
const block = createBlockFromRLP(blockRlp, { common })
assert.doesNotThrow(() => block.validateGasLimit(parentBlock))
@@ -476,7 +474,7 @@ describe('[Block]: Header functions', () => {
it('should test hash() function', () => {
let common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart })
- let header = createBlockHeader((blocksMainnet as any).default[0]['header'], { common })
+ let header = createBlockHeader(blocksMainnetData[0]['header'], { common })
assert.equal(
bytesToHex(header.hash()),
'0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6',
@@ -484,7 +482,7 @@ describe('[Block]: Header functions', () => {
)
common = new Common({ chain: Goerli, hardfork: Hardfork.Chainstart })
- header = createBlockHeader((blocksGoerli as any).default[0]['header'], { common })
+ header = createBlockHeader(blocksGoerliData[0]['header'], { common })
assert.equal(
bytesToHex(header.hash()),
'0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a',
diff --git a/packages/block/test/testdata/4844-hardfork.json b/packages/block/test/testdata/4844-hardfork.json
deleted file mode 100644
index bb954f80e4..0000000000
--- a/packages/block/test/testdata/4844-hardfork.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "cancunTime": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x2",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x6d6172697573766477000000"
- },
- "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": {
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a",
- "balance": "0x0"
- },
- "0xcde098d93535445768e8a2345a2f869139f45641": {
- "balance": "0x6d6172697573766477000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/block/test/testdata/4844-hardfork.ts b/packages/block/test/testdata/4844-hardfork.ts
new file mode 100644
index 0000000000..ef054956ae
--- /dev/null
+++ b/packages/block/test/testdata/4844-hardfork.ts
@@ -0,0 +1,49 @@
+export const hardfork4844Data = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ cancunTime: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x2',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': {
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a',
+ balance: '0x0',
+ },
+ '0xcde098d93535445768e8a2345a2f869139f45641': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/block/test/testdata/DataTestNotEnoughGAS.json b/packages/block/test/testdata/DataTestNotEnoughGAS.json
deleted file mode 100644
index fb0530882d..0000000000
--- a/packages/block/test/testdata/DataTestNotEnoughGAS.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "DataTestNotEnoughGAS": {
- "Byzantium": {},
- "Constantinople": {},
- "ConstantinopleFix": {},
- "EIP150": {},
- "EIP158": {},
- "Frontier": {},
- "Homestead": {},
- "Istanbul": {},
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.7.0-alpha.1-33+commit.9ec9d33e.dirty",
- "lllcversion": "Version: 0.5.0-develop.2019.8.22+commit.9709dfe0.Linux.g++",
- "source": "src/TransactionTestsFiller/ttData/DataTestNotEnoughGASFiller.json",
- "sourceHash": "a43cbd69b4fc997ab2d2b54ffab4267e92e87450e55906b6c66854537ad9d821"
- },
- "rlp": "0xf86d800182521c94095e7baea6a6c7c4c2dfeb977efac326af552d870a8e0358ac39584bc98a7c979f984b031ba048b55bfa915ac795c431978d8a6a992b628d557da5ff759b307d495a36649353a0efffd310ac743f371de3b9f7f9cb56c0b28ad43601b4ab949f53faa07bd2c804"
- }
-}
diff --git a/packages/block/test/testdata/DataTestNotEnoughGAS.ts b/packages/block/test/testdata/DataTestNotEnoughGAS.ts
new file mode 100644
index 0000000000..cdcff4fb96
--- /dev/null
+++ b/packages/block/test/testdata/DataTestNotEnoughGAS.ts
@@ -0,0 +1,20 @@
+export const DataTestNotEnoughGASData = {
+ DataTestNotEnoughGAS: {
+ Byzantium: {},
+ Constantinople: {},
+ ConstantinopleFix: {},
+ EIP150: {},
+ EIP158: {},
+ Frontier: {},
+ Homestead: {},
+ Istanbul: {},
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.7.0-alpha.1-33+commit.9ec9d33e.dirty',
+ lllcversion: 'Version: 0.5.0-develop.2019.8.22+commit.9709dfe0.Linux.g++',
+ source: 'src/TransactionTestsFiller/ttData/DataTestNotEnoughGASFiller.json',
+ sourceHash: 'a43cbd69b4fc997ab2d2b54ffab4267e92e87450e55906b6c66854537ad9d821',
+ },
+ rlp: '0xf86d800182521c94095e7baea6a6c7c4c2dfeb977efac326af552d870a8e0358ac39584bc98a7c979f984b031ba048b55bfa915ac795c431978d8a6a992b628d557da5ff759b307d495a36649353a0efffd310ac743f371de3b9f7f9cb56c0b28ad43601b4ab949f53faa07bd2c804',
+ },
+}
diff --git a/packages/block/test/testdata/alchemy14151203.json b/packages/block/test/testdata/alchemy14151203.json
deleted file mode 100644
index 50eb277420..0000000000
--- a/packages/block/test/testdata/alchemy14151203.json
+++ /dev/null
@@ -1,264 +0,0 @@
-{
- "number": "0xd7ee23",
- "hash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "transactions": [
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0xcc9fd40f0158a5cdd2e5e0765c1abbb0d15f69d88f561499a79e57dd0c97839a",
- "from": "0x9acbb72cf67103a30333a32cd203459c6a9c3311",
- "gas": "0x15f90",
- "gasPrice": "0x1087ee0600",
- "input": "0xa9059cbb000000000000000000000000934e80e860b77f6e62ead20eedc9a1c7cfca1138000000000000000000000000000000000000000000000723f43ab4d7c0cc0000",
- "nonce": "0x86d2f",
- "r": "0xe9ae7b903f866e06f5053a96b76ee20bd2fc3a217e747d74471fe7f3dfb9b88e",
- "s": "0x438a4f28ca4fa19043ac7bd0b92f1129ecc8e112be365f2ef08c2fb80e072570",
- "to": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x25",
- "value": "0x0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0xcd1af5e6878076505c70f046ecde6360b70a81a187e66dba645693ad66b2d383",
- "from": "0xe162974059de1c08116d444a907b25c746d16bee",
- "gas": "0x13880",
- "gasPrice": "0x10535775ff",
- "input": "0xa9059cbb00000000000000000000000026d58b3922dea16cb9e602901afd688d4ee8933900000000000000000000000000000000000000000000005150ae84a8cdf00000",
- "nonce": "0x6d13",
- "r": "0xa1cce9a3121417e0264dd170f92686e30e4b22321881f5c73a46d956e75c2d0a",
- "s": "0x52bb28917b7c482f3f41b0c4b618eaad51c66788702eb45a8373faf737ed0b14",
- "to": "0x1a3496c18d558bd9c6c8f609e1b129f67ab08163",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x25",
- "value": "0x0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x514074d90bfc39c162f7bcb038fb02d611980188c852bf58f813218dcc1b8421",
- "accessList": [],
- "chainId": "0x1",
- "from": "0x6e1205d148cbc87a2fa3a82e317033a84574bcac",
- "gas": "0x2a417",
- "gasPrice": "0xdecf61cfe",
- "input": "0x5cf5402600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f300000000000000000000000000000000000000000000000000025d0c0ed523a80000000000000000000000000000000000000000000000000000000000000128d9627aa4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000000000000000000000ab08b7058b27ad5df9c55a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3869584cd000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba10000000000000000000000000000000000000000000000c5914292ea61ff7c42000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x12dbf9ea00",
- "maxPriorityFeePerGas": "0x1a13b8600",
- "nonce": "0x14",
- "r": "0xec7a90d7b0203d5a5afe85fb6ec509ff027d019753854e20dfe9bb6fc40f9122",
- "s": "0x26495e1f694f67eea5b0b50edd8940d1ac8899f12fb535570826be3666c4c83b",
- "to": "0xe66b31678d6c16e9ebf358268a790b763c133750",
- "transactionIndex": "0x2",
- "type": "0x2",
- "v": "0x1",
- "value": "0xec58b5cb41eddb"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0xd5c32506a85d20887de2e9868f42b8aeecb1d2715c7aa09954d05e51ac0bd0f2",
- "accessList": [],
- "chainId": "0x1",
- "from": "0x532466903edbdf7d127293519f729d6492b4ec68",
- "gas": "0x17aa9",
- "gasPrice": "0xce0bd8ffe",
- "input": "0x2ada8a32000000000000000000000000d5f518b4e15f46b4ee9f525b368c85edbfc4a88300000000000000000000000000000000000000000000011145eda7a328240000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000041957070b8fb9d08adaae3572a1465fa0f75ffb864ad31b40afb9d2dbdbd492fa91b9023592c022eb043ad48baa182c72a47c4265696c12e9d1f125a910465bf031b00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x16ff22dfc6",
- "maxPriorityFeePerGas": "0x9502f900",
- "nonce": "0x19",
- "r": "0xbcabfc46ec98317b3c296de764246a6edc1f6444b9b4d7cbadae6dac87baadb2",
- "s": "0x5eb3ba32b58a374aab0644478a566eb9f35b247b4840ba21c77ba70aca57c7ad",
- "to": "0xec25daf2495a1484d8e3d71a11ad80a7bcdeb5e4",
- "transactionIndex": "0x3",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x1fd17f9f2df810ed68ac6c0b0e7a05686339064d1620e090e5f5b7510fac5098",
- "accessList": [],
- "chainId": "0x1",
- "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740",
- "gas": "0x5208",
- "gasPrice": "0xcc2f02afe",
- "input": "0x",
- "maxFeePerGas": "0x18727cda00",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x495b61",
- "r": "0xf99940b14d64bb98ac6fee0757c68d60dea1947e3efb74b8ad3a16c5c64c3de1",
- "s": "0x3414bd931cc8ed3286fa6a13881dbbe5e7b06b15c4de8f1aed5a7d483ebcbb5e",
- "to": "0x3714c5233588a748c370f5e21be18ff53676d95f",
- "transactionIndex": "0x4",
- "type": "0x2",
- "v": "0x1",
- "value": "0x271402c6d42e800"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x65a162419f9a7e0043e71b71b307e524d7378cdacf0a592ad6a9adeeff0ba8c4",
- "accessList": [],
- "chainId": "0x1",
- "from": "0x3160acb61b6893b6e83f38dbc3993b3b73c2daa1",
- "gas": "0x3decc",
- "gasPrice": "0xcc2f02afe",
- "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb57bf569ad976974c1f861a5923a59f4022245100000000000000000000000000000000000000000000000003706827e166c8000000000000000000000000000000000000000000000002857284768ff35486db00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007c58508723800000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f1915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001083598d8ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000002857284768ff35486db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2002710eb57bf569ad976974c1f861a5923a59f40222451000000000000000000000000000000000000000000869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb000000000000000000000000000000000000000000000032bbdaff8861ff7c3700000000000000000000000000000000000000000000000013",
- "maxFeePerGas": "0xfe98f8c73",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0xcc",
- "r": "0x44d2b59982cd422ce163df9377e5848a530fa315a0d0b841c5f47099b2790224",
- "s": "0x6d3c0e970d5cd544e35d9c8993423b9244c228210314a198e9d4e0c6628d0052",
- "to": "0x881d40237659c251811cec9c364ef91dc08d300c",
- "transactionIndex": "0x5",
- "type": "0x2",
- "v": "0x0",
- "value": "0x3782dace9d90000"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0xce4e770ea518ad7dd55be54944830e43217ab3b3e241b763073dd6f3b78c0f64",
- "accessList": [],
- "chainId": "0x1",
- "from": "0x6efc7309941796865861870e15cc07ea9c6581ca",
- "gas": "0x1a63b",
- "gasPrice": "0xcc2f02afe",
- "input": "0xa9059cbb0000000000000000000000007e7d78eac8f8f2fa58ce5742eac7809a6565bc990000000000000000000000000000000000000000000000000000000000002714",
- "maxFeePerGas": "0x10ff239a00",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x1",
- "r": "0x9197ab4ace61f1f245fa9eeb481f82ac7c9f3929d649c53b05f5f6f4c626fdc3",
- "s": "0x7bcc0f10b7ff9d335f94ac37f7a43a5a6f7996f859cbb78274654591ba0a8c1b",
- "to": "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd",
- "transactionIndex": "0x6",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x67181c1610e51d000360bd97194630f49678076934681dbcd1e5868a0b763524",
- "accessList": [],
- "chainId": "0x1",
- "from": "0x5df3fa4db37ff8116842fe3c90c400ff1a0ddef3",
- "gas": "0xafee",
- "gasPrice": "0xca522c5fe",
- "input": "0xd0e30db0",
- "maxFeePerGas": "0x107c01d7d4",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x0",
- "r": "0x84a169365a5bd4fbd672d46dca97577a0aa43f338329d5be8dc1b2dfdd27611",
- "s": "0xdb3216c8e05441f67c683ddd9fe19d40ef1d49578a3008455a79463889d093f",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x7",
- "type": "0x2",
- "v": "0x1",
- "value": "0xb1a2bc2ec50000"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x3a4b78cf99af4e8d73046e0a24ce2f2d5a249822f2b537c5c9cc112ed9326884",
- "from": "0x5f87045e5e14fec55334c8bb097e4f17b8d472c3",
- "gas": "0xb2663",
- "gasPrice": "0xc8cb0bb00",
- "input": "0x5ae401dc0000000000000000000000000000000000000000000000000000000061ff832a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000104472b43f3000000000000000000000000000000000000000000000025f273933db5700000000000000000000000000000000000000000000032858fff484f0d9ecdda1cc500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f87045e5e14fec55334c8bb097e4f17b8d472c300000000000000000000000000000000000000000000000000000000000000030000000000000000000000005e4efb364071c64ee3641fe1e68cb5d2d5558709000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007e794ed35788b698ae60cefc98ee48015c4876da00000000000000000000000000000000000000000000000000000000",
- "nonce": "0x172",
- "r": "0x4b9ecba3f40eb0269aba03041300db8ea6da5f8cc6c9c992f8f2194713f1e08d",
- "s": "0x420e3ecf834451b5de29efefd840e39fdd1654a2ce000e7827d4837543244e44",
- "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
- "transactionIndex": "0x8",
- "type": "0x0",
- "v": "0x26",
- "value": "0x0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0xd21de30d051e6d163d89996f2ea9e1acb93233ac199622f0f91baecb89ffe76d",
- "accessList": [],
- "chainId": "0x1",
- "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428",
- "gas": "0x5208",
- "gasPrice": "0xc875560fe",
- "input": "0x",
- "maxFeePerGas": "0xeefd3f6c9",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x96fa",
- "r": "0x9722248ab8dad4b0fe2e91764b1c2564eadc5f4a3de2049e4b574d605cb2d1",
- "s": "0x6a29ee11e31521fb6da2f9fef6c9afa745b5dde969d84e55163bb97a7a005a72",
- "to": "0x5248c4b3664b9a5991f14f3e5e9bd4b69bba652d",
- "transactionIndex": "0x9",
- "type": "0x2",
- "v": "0x1",
- "value": "0x16cab2ce7073a0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x9f37a77c3df4be85f71f7849585b1c82626716ea750ec9fcf00f074eec1fba96",
- "accessList": [],
- "chainId": "0x1",
- "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428",
- "gas": "0x5208",
- "gasPrice": "0xc875560fe",
- "input": "0x",
- "maxFeePerGas": "0xeefd3f6c9",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x96fb",
- "r": "0x3a4797ff8394437f088267a9db8b507ec903b90504150b0c389d4c7f2b7cbc9f",
- "s": "0x3c88657435dae037377c1c21f277f20efd388f0a9c8aa8f1e2d0a9f9e16a3184",
- "to": "0xfc931d9b7577dae4e5db082ff1e031a471025839",
- "transactionIndex": "0xa",
- "type": "0x2",
- "v": "0x1",
- "value": "0x16cab2ce7073a0"
- },
- {
- "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe",
- "blockNumber": "0xd7ee23",
- "hash": "0x2f3b1a4b73e53ce154309a03174b76e3eff0b4b782b0927744a7171d1cb42213",
- "accessList": [],
- "chainId": "0x1",
- "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428",
- "gas": "0x5208",
- "gasPrice": "0xc875560fe",
- "input": "0x",
- "maxFeePerGas": "0xeefd3f6c9",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x96fc",
- "r": "0x23b8298f9b5b8b5c7b87282fd080abf4ce13c2231ff01b668125fdb3d22e08cf",
- "s": "0x64a3bfad5941b13d57ad0036c7ea907333cf6ccd281d2e1cbe6278f6bd11ce44",
- "to": "0x4db0c16dc30c760539974a95d2dd79aafa9498e1",
- "transactionIndex": "0xb",
- "type": "0x2",
- "v": "0x1",
- "value": "0x61e0612c2f079"
- }
- ],
- "difficulty": "0x2da0613fe4a2eb",
- "extraData": "0x657a696c2e6d65",
- "gasLimit": "0x1cb1ace",
- "gasUsed": "0x129fb1",
- "logsBloom": "0x0020240004410080100000008040001000010010000000041811000280000120120001000000008000801000000800400600800008002800004002020020401800024400000000281102400800000020000001000040400020000400800001000004000002000000000001000000884000010000000804000000101000080010000000020000040600480000000000000000001100010088082001400820000042000020000000c000024000000000800000000408200200150004010120000800000002800020000500010000021040040060001010001011000122800020200030e02000400800000000000000080100000000000440480000010000081000",
- "miner": "0xc3348b43d3881151224b490e4aa39e03d2b1cdea",
- "mixHash": "0x889879c8c4fff1691d3859d715c619333e0b98957eb4e36bda27d1fb851335c3",
- "nonce": "0xbdd8d8a5ab4f8bce",
- "parentHash": "0xe835196e1fd4f0f0fe8471c8e55b81b47f3b82913c597d7b8ce88ba192a6e6a8",
- "receiptsRoot": "0xa96e06b2b8946a1439668c5afee5b6f649322b547d4e10fc5a0b584b52e44cd4",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x1079",
- "stateRoot": "0x10b8138a05fcf4f04fdf776691fda64841352dc5a4b5e67200079f3dcc192ed0",
- "timestamp": "0x61ff7c45",
- "totalDifficulty": "0x8a2cda1bd54492d2533",
- "transactionsRoot": "0x5af7f04a77d3dcda0751a1dafe07a387890c103ab2b24b042ebe7975a9d5c491",
- "uncles": [],
- "baseFeePerGas": "0xc4bba96fe"
-}
diff --git a/packages/block/test/testdata/alchemy14151203.ts b/packages/block/test/testdata/alchemy14151203.ts
new file mode 100644
index 0000000000..aa583910e8
--- /dev/null
+++ b/packages/block/test/testdata/alchemy14151203.ts
@@ -0,0 +1,274 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const alchemy14151203Data: JSONRPCBlock = {
+ number: '0xd7ee23',
+ hash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ transactions: [
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0xcc9fd40f0158a5cdd2e5e0765c1abbb0d15f69d88f561499a79e57dd0c97839a',
+ from: '0x9acbb72cf67103a30333a32cd203459c6a9c3311',
+ gas: '0x15f90',
+ gasPrice: '0x1087ee0600',
+ input:
+ '0xa9059cbb000000000000000000000000934e80e860b77f6e62ead20eedc9a1c7cfca1138000000000000000000000000000000000000000000000723f43ab4d7c0cc0000',
+ nonce: '0x86d2f',
+ r: '0xe9ae7b903f866e06f5053a96b76ee20bd2fc3a217e747d74471fe7f3dfb9b88e',
+ s: '0x438a4f28ca4fa19043ac7bd0b92f1129ecc8e112be365f2ef08c2fb80e072570',
+ to: '0xbbbbca6a901c926f240b89eacb641d8aec7aeafd',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x25',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0xcd1af5e6878076505c70f046ecde6360b70a81a187e66dba645693ad66b2d383',
+ from: '0xe162974059de1c08116d444a907b25c746d16bee',
+ gas: '0x13880',
+ gasPrice: '0x10535775ff',
+ input:
+ '0xa9059cbb00000000000000000000000026d58b3922dea16cb9e602901afd688d4ee8933900000000000000000000000000000000000000000000005150ae84a8cdf00000',
+ nonce: '0x6d13',
+ r: '0xa1cce9a3121417e0264dd170f92686e30e4b22321881f5c73a46d956e75c2d0a',
+ s: '0x52bb28917b7c482f3f41b0c4b618eaad51c66788702eb45a8373faf737ed0b14',
+ to: '0x1a3496c18d558bd9c6c8f609e1b129f67ab08163',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x25',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x514074d90bfc39c162f7bcb038fb02d611980188c852bf58f813218dcc1b8421',
+ accessList: [],
+ chainId: '0x1',
+ from: '0x6e1205d148cbc87a2fa3a82e317033a84574bcac',
+ gas: '0x2a417',
+ gasPrice: '0xdecf61cfe',
+ input:
+ '0x5cf5402600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f300000000000000000000000000000000000000000000000000025d0c0ed523a80000000000000000000000000000000000000000000000000000000000000128d9627aa4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000000000000000000000ab08b7058b27ad5df9c55a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3869584cd000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba10000000000000000000000000000000000000000000000c5914292ea61ff7c42000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x12dbf9ea00',
+ maxPriorityFeePerGas: '0x1a13b8600',
+ nonce: '0x14',
+ r: '0xec7a90d7b0203d5a5afe85fb6ec509ff027d019753854e20dfe9bb6fc40f9122',
+ s: '0x26495e1f694f67eea5b0b50edd8940d1ac8899f12fb535570826be3666c4c83b',
+ to: '0xe66b31678d6c16e9ebf358268a790b763c133750',
+ transactionIndex: '0x2',
+ type: '0x2',
+ v: '0x1',
+ value: '0xec58b5cb41eddb',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0xd5c32506a85d20887de2e9868f42b8aeecb1d2715c7aa09954d05e51ac0bd0f2',
+ accessList: [],
+ chainId: '0x1',
+ from: '0x532466903edbdf7d127293519f729d6492b4ec68',
+ gas: '0x17aa9',
+ gasPrice: '0xce0bd8ffe',
+ input:
+ '0x2ada8a32000000000000000000000000d5f518b4e15f46b4ee9f525b368c85edbfc4a88300000000000000000000000000000000000000000000011145eda7a328240000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000041957070b8fb9d08adaae3572a1465fa0f75ffb864ad31b40afb9d2dbdbd492fa91b9023592c022eb043ad48baa182c72a47c4265696c12e9d1f125a910465bf031b00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x16ff22dfc6',
+ maxPriorityFeePerGas: '0x9502f900',
+ nonce: '0x19',
+ r: '0xbcabfc46ec98317b3c296de764246a6edc1f6444b9b4d7cbadae6dac87baadb2',
+ s: '0x5eb3ba32b58a374aab0644478a566eb9f35b247b4840ba21c77ba70aca57c7ad',
+ to: '0xec25daf2495a1484d8e3d71a11ad80a7bcdeb5e4',
+ transactionIndex: '0x3',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x1fd17f9f2df810ed68ac6c0b0e7a05686339064d1620e090e5f5b7510fac5098',
+ accessList: [],
+ chainId: '0x1',
+ from: '0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740',
+ gas: '0x5208',
+ gasPrice: '0xcc2f02afe',
+ input: '0x',
+ maxFeePerGas: '0x18727cda00',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x495b61',
+ r: '0xf99940b14d64bb98ac6fee0757c68d60dea1947e3efb74b8ad3a16c5c64c3de1',
+ s: '0x3414bd931cc8ed3286fa6a13881dbbe5e7b06b15c4de8f1aed5a7d483ebcbb5e',
+ to: '0x3714c5233588a748c370f5e21be18ff53676d95f',
+ transactionIndex: '0x4',
+ type: '0x2',
+ v: '0x1',
+ value: '0x271402c6d42e800',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x65a162419f9a7e0043e71b71b307e524d7378cdacf0a592ad6a9adeeff0ba8c4',
+ accessList: [],
+ chainId: '0x1',
+ from: '0x3160acb61b6893b6e83f38dbc3993b3b73c2daa1',
+ gas: '0x3decc',
+ gasPrice: '0xcc2f02afe',
+ input:
+ '0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb57bf569ad976974c1f861a5923a59f4022245100000000000000000000000000000000000000000000000003706827e166c8000000000000000000000000000000000000000000000002857284768ff35486db00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007c58508723800000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f1915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001083598d8ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000002857284768ff35486db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2002710eb57bf569ad976974c1f861a5923a59f40222451000000000000000000000000000000000000000000869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb000000000000000000000000000000000000000000000032bbdaff8861ff7c3700000000000000000000000000000000000000000000000013',
+ maxFeePerGas: '0xfe98f8c73',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0xcc',
+ r: '0x44d2b59982cd422ce163df9377e5848a530fa315a0d0b841c5f47099b2790224',
+ s: '0x6d3c0e970d5cd544e35d9c8993423b9244c228210314a198e9d4e0c6628d0052',
+ to: '0x881d40237659c251811cec9c364ef91dc08d300c',
+ transactionIndex: '0x5',
+ type: '0x2',
+ v: '0x0',
+ value: '0x3782dace9d90000',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0xce4e770ea518ad7dd55be54944830e43217ab3b3e241b763073dd6f3b78c0f64',
+ accessList: [],
+ chainId: '0x1',
+ from: '0x6efc7309941796865861870e15cc07ea9c6581ca',
+ gas: '0x1a63b',
+ gasPrice: '0xcc2f02afe',
+ input:
+ '0xa9059cbb0000000000000000000000007e7d78eac8f8f2fa58ce5742eac7809a6565bc990000000000000000000000000000000000000000000000000000000000002714',
+ maxFeePerGas: '0x10ff239a00',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x1',
+ r: '0x9197ab4ace61f1f245fa9eeb481f82ac7c9f3929d649c53b05f5f6f4c626fdc3',
+ s: '0x7bcc0f10b7ff9d335f94ac37f7a43a5a6f7996f859cbb78274654591ba0a8c1b',
+ to: '0x056fd409e1d7a124bd7017459dfea2f387b6d5cd',
+ transactionIndex: '0x6',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x67181c1610e51d000360bd97194630f49678076934681dbcd1e5868a0b763524',
+ accessList: [],
+ chainId: '0x1',
+ from: '0x5df3fa4db37ff8116842fe3c90c400ff1a0ddef3',
+ gas: '0xafee',
+ gasPrice: '0xca522c5fe',
+ input: '0xd0e30db0',
+ maxFeePerGas: '0x107c01d7d4',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x0',
+ r: '0x84a169365a5bd4fbd672d46dca97577a0aa43f338329d5be8dc1b2dfdd27611',
+ s: '0xdb3216c8e05441f67c683ddd9fe19d40ef1d49578a3008455a79463889d093f',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x7',
+ type: '0x2',
+ v: '0x1',
+ value: '0xb1a2bc2ec50000',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x3a4b78cf99af4e8d73046e0a24ce2f2d5a249822f2b537c5c9cc112ed9326884',
+ from: '0x5f87045e5e14fec55334c8bb097e4f17b8d472c3',
+ gas: '0xb2663',
+ gasPrice: '0xc8cb0bb00',
+ input:
+ '0x5ae401dc0000000000000000000000000000000000000000000000000000000061ff832a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000104472b43f3000000000000000000000000000000000000000000000025f273933db5700000000000000000000000000000000000000000000032858fff484f0d9ecdda1cc500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f87045e5e14fec55334c8bb097e4f17b8d472c300000000000000000000000000000000000000000000000000000000000000030000000000000000000000005e4efb364071c64ee3641fe1e68cb5d2d5558709000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007e794ed35788b698ae60cefc98ee48015c4876da00000000000000000000000000000000000000000000000000000000',
+ nonce: '0x172',
+ r: '0x4b9ecba3f40eb0269aba03041300db8ea6da5f8cc6c9c992f8f2194713f1e08d',
+ s: '0x420e3ecf834451b5de29efefd840e39fdd1654a2ce000e7827d4837543244e44',
+ to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45',
+ transactionIndex: '0x8',
+ type: '0x0',
+ v: '0x26',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0xd21de30d051e6d163d89996f2ea9e1acb93233ac199622f0f91baecb89ffe76d',
+ accessList: [],
+ chainId: '0x1',
+ from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428',
+ gas: '0x5208',
+ gasPrice: '0xc875560fe',
+ input: '0x',
+ maxFeePerGas: '0xeefd3f6c9',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x96fa',
+ r: '0x9722248ab8dad4b0fe2e91764b1c2564eadc5f4a3de2049e4b574d605cb2d1',
+ s: '0x6a29ee11e31521fb6da2f9fef6c9afa745b5dde969d84e55163bb97a7a005a72',
+ to: '0x5248c4b3664b9a5991f14f3e5e9bd4b69bba652d',
+ transactionIndex: '0x9',
+ type: '0x2',
+ v: '0x1',
+ value: '0x16cab2ce7073a0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x9f37a77c3df4be85f71f7849585b1c82626716ea750ec9fcf00f074eec1fba96',
+ accessList: [],
+ chainId: '0x1',
+ from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428',
+ gas: '0x5208',
+ gasPrice: '0xc875560fe',
+ input: '0x',
+ maxFeePerGas: '0xeefd3f6c9',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x96fb',
+ r: '0x3a4797ff8394437f088267a9db8b507ec903b90504150b0c389d4c7f2b7cbc9f',
+ s: '0x3c88657435dae037377c1c21f277f20efd388f0a9c8aa8f1e2d0a9f9e16a3184',
+ to: '0xfc931d9b7577dae4e5db082ff1e031a471025839',
+ transactionIndex: '0xa',
+ type: '0x2',
+ v: '0x1',
+ value: '0x16cab2ce7073a0',
+ },
+ {
+ blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe',
+ blockNumber: '0xd7ee23',
+ hash: '0x2f3b1a4b73e53ce154309a03174b76e3eff0b4b782b0927744a7171d1cb42213',
+ accessList: [],
+ chainId: '0x1',
+ from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428',
+ gas: '0x5208',
+ gasPrice: '0xc875560fe',
+ input: '0x',
+ maxFeePerGas: '0xeefd3f6c9',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x96fc',
+ r: '0x23b8298f9b5b8b5c7b87282fd080abf4ce13c2231ff01b668125fdb3d22e08cf',
+ s: '0x64a3bfad5941b13d57ad0036c7ea907333cf6ccd281d2e1cbe6278f6bd11ce44',
+ to: '0x4db0c16dc30c760539974a95d2dd79aafa9498e1',
+ transactionIndex: '0xb',
+ type: '0x2',
+ v: '0x1',
+ value: '0x61e0612c2f079',
+ },
+ ],
+ difficulty: '0x2da0613fe4a2eb',
+ extraData: '0x657a696c2e6d65',
+ gasLimit: '0x1cb1ace',
+ gasUsed: '0x129fb1',
+ logsBloom:
+ '0x0020240004410080100000008040001000010010000000041811000280000120120001000000008000801000000800400600800008002800004002020020401800024400000000281102400800000020000001000040400020000400800001000004000002000000000001000000884000010000000804000000101000080010000000020000040600480000000000000000001100010088082001400820000042000020000000c000024000000000800000000408200200150004010120000800000002800020000500010000021040040060001010001011000122800020200030e02000400800000000000000080100000000000440480000010000081000',
+ miner: '0xc3348b43d3881151224b490e4aa39e03d2b1cdea',
+ mixHash: '0x889879c8c4fff1691d3859d715c619333e0b98957eb4e36bda27d1fb851335c3',
+ nonce: '0xbdd8d8a5ab4f8bce',
+ parentHash: '0xe835196e1fd4f0f0fe8471c8e55b81b47f3b82913c597d7b8ce88ba192a6e6a8',
+ receiptsRoot: '0xa96e06b2b8946a1439668c5afee5b6f649322b547d4e10fc5a0b584b52e44cd4',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x1079',
+ stateRoot: '0x10b8138a05fcf4f04fdf776691fda64841352dc5a4b5e67200079f3dcc192ed0',
+ timestamp: '0x61ff7c45',
+ totalDifficulty: '0x8a2cda1bd54492d2533',
+ transactionsRoot: '0x5af7f04a77d3dcda0751a1dafe07a387890c103ab2b24b042ebe7975a9d5c491',
+ uncles: [],
+ baseFeePerGas: '0xc4bba96fe',
+}
diff --git a/packages/block/test/testdata/bcBlockGasLimitTest.json b/packages/block/test/testdata/bcBlockGasLimitTest.json
deleted file mode 100644
index 516f0ec824..0000000000
--- a/packages/block/test/testdata/bcBlockGasLimitTest.json
+++ /dev/null
@@ -1,4565 +0,0 @@
-{
- "source": "https://github.com/ethereum/tests/tree/develop/BlockchainTests/bcBlockGasLimitTest",
- "commit": "f4e6c9dafc25bbb78a7ee18d5fdeaecc48a01b7a",
- "date": "2018-12-07",
- "tests": {
- "BlockGasLimit2p63m1": {
- "BlockGasLimit2p63m1_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2",
- "stateRoot": "0x4e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427f",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427fa0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec",
- "network": "Byzantium",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x29a2241af62f3450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "BlockGasLimit2p63m1_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2",
- "stateRoot": "0xdb3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0db3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa",
- "network": "Constantinople",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x1bc16d674ecb3450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "BlockGasLimit2p63m1_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95",
- "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "network": "EIP150",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f73450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "BlockGasLimit2p63m1_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95",
- "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "network": "EIP158",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f73450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "BlockGasLimit2p63m1_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95",
- "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "network": "Frontier",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f73450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "BlockGasLimit2p63m1_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json",
- "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x5208",
- "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95",
- "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998",
- "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf",
- "network": "Homestead",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f73450",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fccba6",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0a",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst": {
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x01f018",
- "hash": "0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47",
- "stateRoot": "0xf94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4",
- "network": "Byzantium",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x29a2241af63f60f0",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99ec9ede",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x32",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x01f018",
- "hash": "0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47",
- "stateRoot": "0x95976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a095976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04",
- "network": "Constantinople",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x1bc16d674edb60f0",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99ec9ede",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x32",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x01f018",
- "hash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487",
- "stateRoot": "0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04",
- "network": "EIP150",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x45639182450760f0",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99ec9ede",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x32",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x01f018",
- "hash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487",
- "stateRoot": "0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04",
- "network": "EIP158",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x45639182450760f0",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99ec9ede",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x32",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x021536",
- "hash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7",
- "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x06",
- "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59",
- "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165",
- "network": "Frontier",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x456391824508d41c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cedf70fa8",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json",
- "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x023e38",
- "gasUsed": "0x021536",
- "hash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7",
- "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4",
- "timestamp": "0x5bab6498",
- "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x06",
- "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59",
- "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165",
- "network": "Homestead",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x456391824508d41c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cedf70fa8",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast": {
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a037f6a736f4286f82e28d343cbafedd912ef5a7b2615aa2baeea740bb444c977aa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "Byzantium",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ec8379fc6400b3239efb8625e2fe9f927977eacfe082acba1919b4e4516c94eaa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "Constantinople",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "EIP150",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "EIP158",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "Frontier",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json",
- "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4"
- },
- "blocks": [
- {
- "expectExceptionByzantium": "TooMuchGasUsed",
- "expectExceptionConstantinople": "TooMuchGasUsed",
- "expectExceptionEIP150": "TooMuchGasUsed",
- "expectExceptionEIP158": "TooMuchGasUsed",
- "expectExceptionFrontier": "BlockGasLimitReached",
- "expectExceptionHomestead": "BlockGasLimitReached",
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0"
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "network": "Homestead",
- "postState": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- },
- "SuicideTransaction": {
- "SuicideTransaction_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x32ca",
- "hash": "0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7",
- "stateRoot": "0xcc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a",
- "network": "Byzantium",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x29a2241af62dfbe4",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee09e81c",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "SuicideTransaction_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x32ca",
- "hash": "0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7",
- "stateRoot": "0x73ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a073ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9",
- "network": "Constantinople",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x1bc16d674ec9fbe4",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee09e81c",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "SuicideTransaction_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x32ca",
- "hash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7",
- "stateRoot": "0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930",
- "network": "EIP150",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5fbe4",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee09e81c",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "SuicideTransaction_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x32ca",
- "hash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7",
- "stateRoot": "0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930",
- "network": "EIP158",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5fbe4",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee09e81c",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "SuicideTransaction_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x2906",
- "hash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af",
- "stateRoot": "0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2",
- "network": "Frontier",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f59a3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee0a49c4",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "SuicideTransaction_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json",
- "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x01e848",
- "gasUsed": "0x2906",
- "hash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "receiptTrie": "0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af",
- "stateRoot": "0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x0186a0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0",
- "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x01e848",
- "gasUsed": "0x00",
- "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2",
- "network": "Homestead",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f59a3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cee0a49c4",
- "code": "",
- "nonce": "0x01",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- },
- "TransactionGasHigherThanLimit2p63m1": {
- "TransactionGasHigherThanLimit2p63m1_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37",
- "stateRoot": "0x11d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a011d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab",
- "network": "Byzantium",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x29a2241af62e3e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37",
- "stateRoot": "0x60f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a060f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85",
- "network": "Constantinople",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x1bc16d674eca3e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900",
- "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "network": "EIP150",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f63e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900",
- "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "network": "EIP158",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f63e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900",
- "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "network": "Frontier",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f63e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json",
- "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x023e38",
- "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900",
- "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716",
- "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x989680",
- "gasPrice": "0x01",
- "nonce": "0x06",
- "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2",
- "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8",
- "network": "Homestead",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f63e38",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fdc182",
- "code": "",
- "nonce": "0x07",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x46",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- },
- "TransactionGasHigherThanLimit2p63m1_2": {
- "TransactionGasHigherThanLimit2p63m1_2_Byzantium": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46",
- "stateRoot": "0x5e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496",
- "network": "Byzantium",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x29a2241af62dec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_2_Constantinople": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46",
- "stateRoot": "0x6adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4d",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a06adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4da0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35",
- "network": "Constantinople",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x1bc16d674ec9ec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_2_EIP150": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf",
- "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "network": "EIP150",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5ec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_2_EIP158": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf",
- "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "network": "EIP158",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5ec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_2_Frontier": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf",
- "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "network": "Frontier",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5ec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- },
- "TransactionGasHigherThanLimit2p63m1_2_Homestead": {
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2",
- "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json",
- "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x01ec30",
- "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf",
- "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5",
- "timestamp": "0x5bab6499",
- "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831",
- "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b",
- "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed",
- "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x03",
- "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81",
- "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x1999999999999999",
- "gasPrice": "0x01",
- "nonce": "0x04",
- "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85",
- "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x01",
- "nonce": "0x05",
- "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434",
- "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c",
- "network": "Homestead",
- "postState": {
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x4563918244f5ec30",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a99fe1394",
- "code": "",
- "nonce": "0x06",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x00",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
- }
- }
- }
-}
diff --git a/packages/block/test/testdata/bcBlockGasLimitTest.ts b/packages/block/test/testdata/bcBlockGasLimitTest.ts
new file mode 100644
index 0000000000..57d7378c3a
--- /dev/null
+++ b/packages/block/test/testdata/bcBlockGasLimitTest.ts
@@ -0,0 +1,4722 @@
+// cspell:disable
+export const bcBlockGasLimitTestData = {
+ source: 'https://github.com/ethereum/tests/tree/develop/BlockchainTests/bcBlockGasLimitTest',
+ commit: 'f4e6c9dafc25bbb78a7ee18d5fdeaecc48a01b7a',
+ date: '2018-12-07',
+ tests: {
+ BlockGasLimit2p63m1: {
+ BlockGasLimit2p63m1_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2',
+ stateRoot: '0x4e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427f',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427fa0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec',
+ network: 'Byzantium',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x29a2241af62f3450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ BlockGasLimit2p63m1_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2',
+ stateRoot: '0xdb3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0db3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa',
+ network: 'Constantinople',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x1bc16d674ecb3450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ BlockGasLimit2p63m1_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95',
+ stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ network: 'EIP150',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f73450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ BlockGasLimit2p63m1_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95',
+ stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ network: 'EIP158',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f73450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ BlockGasLimit2p63m1_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95',
+ stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ network: 'Frontier',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f73450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ BlockGasLimit2p63m1_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json',
+ sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x5208',
+ hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95',
+ stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998',
+ s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf',
+ network: 'Homestead',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f73450',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fccba6',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0a',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst: {
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x01f018',
+ hash: '0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47',
+ stateRoot: '0xf94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4',
+ network: 'Byzantium',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x29a2241af63f60f0',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99ec9ede',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x32',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x01f018',
+ hash: '0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47',
+ stateRoot: '0x95976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a095976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04',
+ network: 'Constantinople',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x1bc16d674edb60f0',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99ec9ede',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x32',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x01f018',
+ hash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487',
+ stateRoot: '0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04',
+ network: 'EIP150',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x45639182450760f0',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99ec9ede',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x32',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x01f018',
+ hash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487',
+ stateRoot: '0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04',
+ network: 'EIP158',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x45639182450760f0',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99ec9ede',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x32',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x021536',
+ hash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7',
+ stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x06',
+ r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59',
+ s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165',
+ network: 'Frontier',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x456391824508d41c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cedf70fa8',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json',
+ sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x023e38',
+ gasUsed: '0x021536',
+ hash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7',
+ stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4',
+ timestamp: '0x5bab6498',
+ transactionsTrie:
+ '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x06',
+ r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59',
+ s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165',
+ network: 'Homestead',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x456391824508d41c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cedf70fa8',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast: {
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a037f6a736f4286f82e28d343cbafedd912ef5a7b2615aa2baeea740bb444c977aa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'Byzantium',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ec8379fc6400b3239efb8625e2fe9f927977eacfe082acba1919b4e4516c94eaa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'Constantinople',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'EIP150',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'EIP158',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'Frontier',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json',
+ sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4',
+ },
+ blocks: [
+ {
+ expectExceptionByzantium: 'TooMuchGasUsed',
+ expectExceptionConstantinople: 'TooMuchGasUsed',
+ expectExceptionEIP150: 'TooMuchGasUsed',
+ expectExceptionEIP158: 'TooMuchGasUsed',
+ expectExceptionFrontier: 'BlockGasLimitReached',
+ expectExceptionHomestead: 'BlockGasLimitReached',
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0',
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ network: 'Homestead',
+ postState: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ SuicideTransaction: {
+ SuicideTransaction_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x32ca',
+ hash: '0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7',
+ stateRoot: '0xcc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a',
+ network: 'Byzantium',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x29a2241af62dfbe4',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee09e81c',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ SuicideTransaction_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x32ca',
+ hash: '0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7',
+ stateRoot: '0x73ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a073ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9',
+ network: 'Constantinople',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x1bc16d674ec9fbe4',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee09e81c',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ SuicideTransaction_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x32ca',
+ hash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7',
+ stateRoot: '0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930',
+ network: 'EIP150',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5fbe4',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee09e81c',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ SuicideTransaction_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x32ca',
+ hash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7',
+ stateRoot: '0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930',
+ network: 'EIP158',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5fbe4',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee09e81c',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ SuicideTransaction_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x2906',
+ hash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af',
+ stateRoot: '0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2',
+ network: 'Frontier',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f59a3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee0a49c4',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ SuicideTransaction_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json',
+ sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x01e848',
+ gasUsed: '0x2906',
+ hash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ receiptTrie: '0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af',
+ stateRoot: '0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x0186a0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0',
+ s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x01e848',
+ gasUsed: '0x00',
+ hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2',
+ network: 'Homestead',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f59a3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8cee0a49c4',
+ code: '',
+ nonce: '0x01',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ TransactionGasHigherThanLimit2p63m1: {
+ TransactionGasHigherThanLimit2p63m1_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37',
+ stateRoot: '0x11d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a011d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab',
+ network: 'Byzantium',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x29a2241af62e3e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37',
+ stateRoot: '0x60f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a060f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85',
+ network: 'Constantinople',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x1bc16d674eca3e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900',
+ stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ network: 'EIP150',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f63e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900',
+ stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ network: 'EIP158',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f63e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900',
+ stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ network: 'Frontier',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f63e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json',
+ sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x023e38',
+ hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900',
+ stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716',
+ s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x989680',
+ gasPrice: '0x01',
+ nonce: '0x06',
+ r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2',
+ s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8',
+ network: 'Homestead',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f63e38',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fdc182',
+ code: '',
+ nonce: '0x07',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x46',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ TransactionGasHigherThanLimit2p63m1_2: {
+ TransactionGasHigherThanLimit2p63m1_2_Byzantium: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46',
+ stateRoot: '0x5e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496',
+ network: 'Byzantium',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x29a2241af62dec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_2_Constantinople: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46',
+ stateRoot: '0x6adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4d',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a06adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4da0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35',
+ network: 'Constantinople',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x1bc16d674ec9ec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_2_EIP150: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf',
+ stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ network: 'EIP150',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5ec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_2_EIP158: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf',
+ stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ network: 'EIP158',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5ec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_2_Frontier: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf',
+ stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ network: 'Frontier',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5ec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ TransactionGasHigherThanLimit2p63m1_2_Homestead: {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2',
+ lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++',
+ source:
+ 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json',
+ sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x01ec30',
+ hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf',
+ stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5',
+ timestamp: '0x5bab6499',
+ transactionsTrie:
+ '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831',
+ s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b',
+ s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed',
+ s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x03',
+ r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81',
+ s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x1999999999999999',
+ gasPrice: '0x01',
+ nonce: '0x04',
+ r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85',
+ s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x01',
+ nonce: '0x05',
+ r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434',
+ s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c',
+ network: 'Homestead',
+ postState: {
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x4563918244f5ec30',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a99fe1394',
+ code: '',
+ nonce: '0x06',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x3c',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x00',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+ },
+ },
+ },
+}
diff --git a/packages/block/test/testdata/blocks_goerli.json b/packages/block/test/testdata/blocks_goerli.json
deleted file mode 100644
index 0f9c390995..0000000000
--- a/packages/block/test/testdata/blocks_goerli.json
+++ /dev/null
@@ -1,149 +0,0 @@
-[
- {
- "header": {
- "parentHash": "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x1",
- "gasLimit": "0x9fd801",
- "gasUsed": "0x0",
- "timestamp": "0x5c530ffd",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x2",
- "gasLimit": "0x9fb00c",
- "gasUsed": "0x0",
- "timestamp": "0x5c53100c",
- "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x3",
- "gasLimit": "0x9f8821",
- "gasUsed": "0x0",
- "timestamp": "0x5c53101b",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x4",
- "gasLimit": "0x9f6040",
- "gasUsed": "0x0",
- "timestamp": "0x5c53102a",
- "extraData": "0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x5",
- "gasLimit": "0x9f3869",
- "gasUsed": "0x0",
- "timestamp": "0x5c531039",
- "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x6",
- "gasLimit": "0x9f109c",
- "gasUsed": "0x0",
- "timestamp": "0x5c531048",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x7",
- "gasLimit": "0x9ee8d9",
- "gasUsed": "0x0",
- "timestamp": "0x5c531057",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- }
-]
diff --git a/packages/block/test/testdata/blocks_goerli.ts b/packages/block/test/testdata/blocks_goerli.ts
new file mode 100644
index 0000000000..762fefbd8e
--- /dev/null
+++ b/packages/block/test/testdata/blocks_goerli.ts
@@ -0,0 +1,165 @@
+import type { BlockData } from '../../src/index.js'
+
+export const blocksGoerliData: BlockData[] = [
+ {
+ header: {
+ parentHash: '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x1',
+ gasLimit: '0x9fd801',
+ gasUsed: '0x0',
+ timestamp: '0x5c530ffd',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x2',
+ gasLimit: '0x9fb00c',
+ gasUsed: '0x0',
+ timestamp: '0x5c53100c',
+ extraData:
+ '0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x3',
+ gasLimit: '0x9f8821',
+ gasUsed: '0x0',
+ timestamp: '0x5c53101b',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x4',
+ gasLimit: '0x9f6040',
+ gasUsed: '0x0',
+ timestamp: '0x5c53102a',
+ extraData:
+ '0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x5',
+ gasLimit: '0x9f3869',
+ gasUsed: '0x0',
+ timestamp: '0x5c531039',
+ extraData:
+ '0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x6',
+ gasLimit: '0x9f109c',
+ gasUsed: '0x0',
+ timestamp: '0x5c531048',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x7',
+ gasLimit: '0x9ee8d9',
+ gasUsed: '0x0',
+ timestamp: '0x5c531057',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+]
diff --git a/packages/block/test/testdata/blocks_mainnet.json b/packages/block/test/testdata/blocks_mainnet.json
deleted file mode 100644
index 31b553154a..0000000000
--- a/packages/block/test/testdata/blocks_mainnet.json
+++ /dev/null
@@ -1,143 +0,0 @@
-[
- {
- "header": {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4224",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59",
- "nonce": "0x539bd4979fef1ec4"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c",
- "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff001000",
- "number": "0x2",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4241",
- "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34",
- "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda",
- "nonce": "0xb853fa261a86aa9e"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9",
- "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802ffe",
- "number": "0x3",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4260",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037",
- "nonce": "0x2e9344e0cbde83ce"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4242",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459",
- "nonce": "0x68b769c5451a7aea"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741",
- "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe005ff9",
- "number": "0x4",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba427d",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f",
- "nonce": "0xc2535b5efca9bee0"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4237",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754",
- "nonce": "0xdb821a775bf9dace"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802004",
- "number": "0x5",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4283",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e",
- "nonce": "0xfba9d0cff9dc5cf3"
- },
- "transactions": [],
- "uncleHeaders": []
- }
-]
diff --git a/packages/block/test/testdata/blocks_mainnet.ts b/packages/block/test/testdata/blocks_mainnet.ts
new file mode 100644
index 0000000000..0e4828c43e
--- /dev/null
+++ b/packages/block/test/testdata/blocks_mainnet.ts
@@ -0,0 +1,152 @@
+import type { BlockData } from '../../src/index.js'
+
+export const blocksMainnetData: BlockData[] = [
+ {
+ header: {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4224',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59',
+ nonce: '0x539bd4979fef1ec4',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c',
+ stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff001000',
+ number: '0x2',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4241',
+ extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34',
+ mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda',
+ nonce: '0xb853fa261a86aa9e',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9',
+ uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802ffe',
+ number: '0x3',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4260',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037',
+ nonce: '0x2e9344e0cbde83ce',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4242',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459',
+ nonce: '0x68b769c5451a7aea',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741',
+ uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe005ff9',
+ number: '0x4',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba427d',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f',
+ nonce: '0xc2535b5efca9bee0',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4237',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754',
+ nonce: '0xdb821a775bf9dace',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802004',
+ number: '0x5',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4283',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e',
+ nonce: '0xfba9d0cff9dc5cf3',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+]
diff --git a/packages/block/test/testdata/eip1559baseFee.json b/packages/block/test/testdata/eip1559baseFee.json
deleted file mode 100644
index 31af6ccf6e..0000000000
--- a/packages/block/test/testdata/eip1559baseFee.json
+++ /dev/null
@@ -1,302 +0,0 @@
-[
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1125000000
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1083333333
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1053571428
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1031250000
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1013888888
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 7000000,
- "parentTargetGasUsed": 4000000,
- "expectedBaseFee": 1093750000
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 7000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1050000000
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 7000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1020833333
- },
- {
- "parentBaseFee": 1000000000,
- "parentGasUsed": 7000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 984375000
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1237500000
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1191666666
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1158928571
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1134375000
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1115277777
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1210000000
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1168750000
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1139285714
- },
- {
- "parentBaseFee": 1100000000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1117187500
- },
- {
- "parentBaseFee": 1086250000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1194875000
- },
- {
- "parentBaseFee": 1086250000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1154140625
- },
- {
- "parentBaseFee": 1086250000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1125044642
- },
- {
- "parentBaseFee": 1086250000,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1103222656
- },
- {
- "parentBaseFee": 1072671875,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1179939062
- },
- {
- "parentBaseFee": 1072671875,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1139713867
- },
- {
- "parentBaseFee": 1072671875,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1110981584
- },
- {
- "parentBaseFee": 1072671875,
- "parentGasUsed": 9000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1089432373
- },
- {
- "parentBaseFee": 1059263476,
- "parentGasUsed": 10001000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1147557500
- },
- {
- "parentBaseFee": 1059263476,
- "parentGasUsed": 10001000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1116028649
- },
- {
- "parentBaseFee": 1059263476,
- "parentGasUsed": 10001000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1092382010
- },
- {
- "parentBaseFee": 1059263476,
- "parentGasUsed": 10001000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1073990180
- },
- {
- "parentBaseFee": 1059276716,
- "parentGasUsed": 16000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1191686305
- },
- {
- "parentBaseFee": 1059276716,
- "parentGasUsed": 16000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1162261952
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 1000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 2000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 3000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 4000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 0,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 918084097
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 1180393837
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 6000000,
- "expectedBaseFee": 1136675547
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 7000000,
- "expectedBaseFee": 1105448197
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 8000000,
- "expectedBaseFee": 1082027684
- },
- {
- "parentBaseFee": 1049238967,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1063811730
- },
- {
- "parentBaseFee": 0,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 1
- },
- {
- "parentBaseFee": 1,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 2
- },
- {
- "parentBaseFee": 2,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 9000000,
- "expectedBaseFee": 3
- },
- {
- "parentBaseFee": 7,
- "parentGasUsed": 10000000,
- "parentTargetGasUsed": 5000000,
- "expectedBaseFee": 8
- }
-]
diff --git a/packages/block/test/testdata/eip1559baseFee.ts b/packages/block/test/testdata/eip1559baseFee.ts
new file mode 100644
index 0000000000..1fa2f7472d
--- /dev/null
+++ b/packages/block/test/testdata/eip1559baseFee.ts
@@ -0,0 +1,302 @@
+export const eip1559baseFeeData = [
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1125000000,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1083333333,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1053571428,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1031250000,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1013888888,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 7000000,
+ parentTargetGasUsed: 4000000,
+ expectedBaseFee: 1093750000,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 7000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1050000000,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 7000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1020833333,
+ },
+ {
+ parentBaseFee: 1000000000,
+ parentGasUsed: 7000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 984375000,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1237500000,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1191666666,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1158928571,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1134375000,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1115277777,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1210000000,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1168750000,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1139285714,
+ },
+ {
+ parentBaseFee: 1100000000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1117187500,
+ },
+ {
+ parentBaseFee: 1086250000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1194875000,
+ },
+ {
+ parentBaseFee: 1086250000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1154140625,
+ },
+ {
+ parentBaseFee: 1086250000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1125044642,
+ },
+ {
+ parentBaseFee: 1086250000,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1103222656,
+ },
+ {
+ parentBaseFee: 1072671875,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1179939062,
+ },
+ {
+ parentBaseFee: 1072671875,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1139713867,
+ },
+ {
+ parentBaseFee: 1072671875,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1110981584,
+ },
+ {
+ parentBaseFee: 1072671875,
+ parentGasUsed: 9000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1089432373,
+ },
+ {
+ parentBaseFee: 1059263476,
+ parentGasUsed: 10001000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1147557500,
+ },
+ {
+ parentBaseFee: 1059263476,
+ parentGasUsed: 10001000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1116028649,
+ },
+ {
+ parentBaseFee: 1059263476,
+ parentGasUsed: 10001000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1092382010,
+ },
+ {
+ parentBaseFee: 1059263476,
+ parentGasUsed: 10001000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1073990180,
+ },
+ {
+ parentBaseFee: 1059276716,
+ parentGasUsed: 16000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1191686305,
+ },
+ {
+ parentBaseFee: 1059276716,
+ parentGasUsed: 16000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1162261952,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 1000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 2000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 3000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 4000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 0,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 918084097,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 1180393837,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 6000000,
+ expectedBaseFee: 1136675547,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 7000000,
+ expectedBaseFee: 1105448197,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 8000000,
+ expectedBaseFee: 1082027684,
+ },
+ {
+ parentBaseFee: 1049238967,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1063811730,
+ },
+ {
+ parentBaseFee: 0,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 1,
+ },
+ {
+ parentBaseFee: 1,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 2,
+ },
+ {
+ parentBaseFee: 2,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 9000000,
+ expectedBaseFee: 3,
+ },
+ {
+ parentBaseFee: 7,
+ parentGasUsed: 10000000,
+ parentTargetGasUsed: 5000000,
+ expectedBaseFee: 8,
+ },
+]
diff --git a/packages/block/test/testdata/genesisHashesTest.json b/packages/block/test/testdata/genesisHashesTest.json
deleted file mode 100644
index a2b0a5ae4e..0000000000
--- a/packages/block/test/testdata/genesisHashesTest.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "source": "https://github.com/ethereum/tests/blob/develop/BasicTests/genesishashestest.json",
- "commit": "149cc9bbd338d7299435f97ba24ace0cd3f716de",
- "date": "2018-12-07",
- "test": {
- "genesis_rlp_hex": "f90219f90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850400000000808213888080a011bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82faa00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0",
- "genesis_state_root": "d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544",
- "genesis_hash": "d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"
- }
-}
diff --git a/packages/block/test/testdata/genesisHashesTest.ts b/packages/block/test/testdata/genesisHashesTest.ts
new file mode 100644
index 0000000000..ca0b2f61f3
--- /dev/null
+++ b/packages/block/test/testdata/genesisHashesTest.ts
@@ -0,0 +1,11 @@
+export const genesisHashesTestData = {
+ source: 'https://github.com/ethereum/tests/blob/develop/BasicTests/genesishashestest.json',
+ commit: '149cc9bbd338d7299435f97ba24ace0cd3f716de',
+ date: '2018-12-07',
+ test: {
+ genesis_rlp_hex:
+ 'f90219f90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850400000000808213888080a011bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82faa00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0',
+ genesis_state_root: 'd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544',
+ genesis_hash: 'd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ },
+}
diff --git a/packages/block/test/testdata/infura-goerli-block-10536893.json b/packages/block/test/testdata/infura-goerli-block-10536893.json
deleted file mode 100644
index a0fe3bd6b0..0000000000
--- a/packages/block/test/testdata/infura-goerli-block-10536893.json
+++ /dev/null
@@ -1,1661 +0,0 @@
-{
- "baseFeePerGas": "0x8",
- "blobGasUsed": "0xc0000",
- "difficulty": "0x0",
- "excessBlobGas": "0x4b80000",
- "extraData": "0xd883010d0a846765746888676f312e32312e36856c696e7578",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x6273c5",
- "hash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "logsBloom": "0x0c28400310001ad8450628044f050815400a002012000a420080091a884700c85010b0a0864002605080b09d5412a022203200340002210716084701002c2820980300320d0184980908420d42a2082140210000236600890414840c80002021020600001ad41000004018810a0538825000040202090558c41042906008b002880222e08043814234001411020420404900168bb034008010408e40840634620210f84d300000b2500001e2840100010902408e084141a0410008090498c0201004c422440f00080362208445a404008048000430a90184080100a200106a0c0110223a08000008050440988040801400042210029884704642080800810812",
- "miner": "0xeed8504ee6563c51a64e5306115fcb3ceb59bc71",
- "mixHash": "0x33f68258a7df086bc63d0b398d8c2dbe34fb89883d8714df794e8a9bd526436c",
- "nonce": "0x0000000000000000",
- "number": "0xa0c7bd",
- "parentBeaconBlockRoot": "0x32a26b286e0299b5461b338d5e249a00032cf880fda3a18b817fd4183e6ed28d",
- "parentHash": "0x4e50f3d9c845fecfedb2afd781d07e85f9753e654ca03d096c4ae03bd888fc93",
- "receiptsRoot": "0xb8bd145a6afc7d49fb4e1ec0fef8a1b1c925798e19d935394cf793acf9e2c685",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x6978",
- "stateRoot": "0x54585043ed64511d3914b28632f160731d19a7848da8b82a900bc1f147030dc2",
- "timestamp": "0x65cce4ac",
- "totalDifficulty": "0xa4a470",
- "transactions": [
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x1b7aa44088a0ea95bdc65fef6e5071e946bf7d8f",
- "gas": "0x5208",
- "gasPrice": "0x174876e800",
- "hash": "0xf085e18ff10dee870c3104a636cecdd8e253557da6be4e42443eed3b93b07e19",
- "input": "0x",
- "nonce": "0x74352",
- "r": "0x99506038a77e6df7eb922c7719500fe6050db136b2307c6b4590c2e5257d6224",
- "s": "0x69cfb7dacae185906c6a98791773590d6092252af74cdbc679bbe60840397388",
- "to": "0xfc1b0edec9ee0436a238b8127487fcfaa0bdd2b6",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x2e",
- "value": "0xb1a2bc2ec50000"
- },
- {
- "accessList": [],
- "blobVersionedHashes": [
- "0x0160f1c76d0bb3332f0ac3c8c8882036ce56b13780285566a10c622b5040594e",
- "0x01f897455b6205a9cbcdef94f6df19d12ad6eddd48cfbed508f0fe99e907c287"
- ],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x184a8b43dace281e8afd9aeb143f81396fa73ce7",
- "gas": "0x5208",
- "gasPrice": "0x430e23408",
- "hash": "0xcb8deb95e4c7c6add2be8ebda7615061b4c7f3a587afba69cbe98a454af9c0c2",
- "input": "0x",
- "maxFeePerBlobGas": "0x29e8d60800",
- "maxFeePerGas": "0x1a3185c5000",
- "maxPriorityFeePerGas": "0x430e23400",
- "nonce": "0x53e4",
- "r": "0x4a78ae9b28ca3f209cc57722ffa3a6a36f1b4b8e370c9c812277b536869dfbd9",
- "s": "0x21384ce3c412b4da23003d542656dca2bdc52b6c4d8519c792f3be2017412801",
- "to": "0x56272f6932e6ae0116d270a2e919d20d3052f206",
- "transactionIndex": "0x1",
- "type": "0x3",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blobVersionedHashes": [
- "0x01600e920bf66a55a97040f288b6e82c43553ea030cb6e0a027e9b80d3a91558",
- "0x01d049d6be1f86806243cd5a30bda35484f3fbcb69f9840b4407b665b03013b3"
- ],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x9602c1658284eac6d09ebe0b740cc64dc5eb5d3e",
- "gas": "0x5208",
- "gasPrice": "0x165a0bc08",
- "hash": "0xda655e92ffd3c50fab8f6a352810e71d2197ee7cbb2217ef10489cf1c683595c",
- "input": "0x",
- "maxFeePerBlobGas": "0xdf8475800",
- "maxFeePerGas": "0x8bb2c97000",
- "maxPriorityFeePerGas": "0x165a0bc00",
- "nonce": "0x53df",
- "r": "0x41a647735ebf4fe3432ca86d9a741761525c2e67b0dffbf2e4617e058e237590",
- "s": "0x7b52c083a27eb6df01f9766606c8351616101cff42c086023d8e94b42fe66d70",
- "to": "0x184a8b43dace281e8afd9aeb143f81396fa73ce7",
- "transactionIndex": "0x2",
- "type": "0x3",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x6cc9397c3b38739dacbfaa68ead5f5d77ba5f455",
- "gas": "0x5208",
- "gasPrice": "0x77359408",
- "hash": "0x876af66c5355c21a7fdffeeff708020cd28210dbb7f86183e354840109175b8c",
- "input": "0x",
- "maxFeePerGas": "0xe8d4a51000",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x19c0bc",
- "r": "0x6cd7ca5671e212ea34df6657d27db958edf413663dde1e5cb625fc18b520940",
- "s": "0x2cd9bc818b1c6475e6141811825abeba7a51ae8e5a705af51bcbc7a7539e5c2b",
- "to": "0x949229e7b2da309d0ba8cd8a44335d0373368678",
- "transactionIndex": "0x3",
- "type": "0x2",
- "v": "0x1",
- "value": "0xde0b6b3a7640000",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blobVersionedHashes": [
- "0x01e2b14a5d2a13599227b9e975549e981c445dccf7c9886bfb8e490aa23199e3",
- "0x016a8383952ac2850a591523fec85c64675eadf4e5a5bb75bba30a4157dd18e4"
- ],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x27c4e86b2e21bb75bec484f5264d9735a2cc8b8a",
- "gas": "0x5208",
- "gasPrice": "0x77359408",
- "hash": "0x742249e353a0a8102ddb9441a96c1966c8014a4d8b7ae7f5a290a2fe61ba1bdd",
- "input": "0x",
- "maxFeePerBlobGas": "0x4a817c800",
- "maxFeePerGas": "0x2e90edd000",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x5413",
- "r": "0x9ff204cc59fa94c478daf38db81b70a2d9f765434f740274325bf8d0d1b95088",
- "s": "0x390372d2e0607dbf6a356aef17d59c2e296caea484c6a9959fc7dfd4ccd48dd0",
- "to": "0xa83c816d4f9b2783761a22ba6fadb0eb0606d7b2",
- "transactionIndex": "0x4",
- "type": "0x3",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x285398532c3c9212eb5bad3cd26198f5d7fd9204",
- "gas": "0x1a0fb",
- "gasPrice": "0x77359400",
- "hash": "0x38ece047cc802469b54a3d92e0f2299f41c17b2451bfc5c17a52149fe7c4c3e1",
- "input": "0xa9059cbb0000000000000000000000005b8d042c6ad5508663510437e894ac2c53b0c8cc0000000000000000000000000000000000000000000000000000000008583b00",
- "maxFeePerGas": "0x77359400",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x3daf",
- "r": "0xb6e829b04e45a6569eae86c92d2ab2e3d6c49e9fcfdfa9657fc4dd8680cc23ff",
- "s": "0x2cfbbc5ff3c4522711487e079f3400eba6c53221334c7495c3b118b18d44302c",
- "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f",
- "transactionIndex": "0x5",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x1ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa",
- "gas": "0x61a80",
- "gasPrice": "0x59682f08",
- "hash": "0xd9fad04768c4302cb0f1620429af26bdd1de88d3ba1d8b0cc3d1aacdc7c61dc2",
- "input": "0x414bf389000000000000000000000000252d98fab648203aa33310721bbbddfa8f1b6587000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d600000000000000000000000000000000000000000000000000000000000027100000000000000000000000001ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa0000000000000000000000000000000000000000000000000000000065ccfbf50000000000000000000000000000000000000000000000003b03d573c748f1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f10",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x7b470",
- "r": "0x5e3012355da5a9c17b01b1b99cc3cb5aa33c068d248c550c78c7c5500958ca82",
- "s": "0x4c4216c75d752f1bea176b5d3ec654bd6dc36cf868833d0f3556b22bd7e1380b",
- "to": "0xe592427a0aece92de3edee1f18e0157c05861564",
- "transactionIndex": "0x6",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b",
- "gas": "0x3c861",
- "gasPrice": "0x59682f08",
- "hash": "0xfece8f6de15ba9926b8a4ca45ffdd53c996c1f117b295fc86956bed386ff6f14",
- "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x10",
- "r": "0xbbee3259354a86ecd91005584e78862ae03542b359d772e1d9446073286470aa",
- "s": "0x678931c05945586ef78d4f2f10b0ca54dbfceb043d8f3063915059ee557bbf4e",
- "to": "0x03145321868309000b63f15d111ba9c7a30dac62",
- "transactionIndex": "0x7",
- "type": "0x2",
- "v": "0x1",
- "value": "0x763bfbd22000",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0",
- "gas": "0x21481",
- "gasPrice": "0x59682f08",
- "hash": "0x55385da5320e189120af533893bf7ce16c971376730f23db250b54a2b9a4bf04",
- "input": "0x6164e45d0000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f10",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x87e",
- "r": "0xb372617d467255eb33896801565b25e7392fc9be90e27665eb73613945b9ed9f",
- "s": "0x230959687d372548ebf7c40945b5cef417a9ec95e877c93bc65458760a117001",
- "to": "0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095",
- "transactionIndex": "0x8",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x53a84baade642a3d8c9a70aa96af9f6518a1090e",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0xda26eacdfdd37ba6b9946df4aa7609ee9200a8ba60d7a23ea24389958c7382bd",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000053a84baade642a3d8c9a70aa96af9f6518a1090e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000023cd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x117",
- "r": "0xe033397e69de995f66c53a71ee35c4d911280f30d58096e97e495690e37c4d0",
- "s": "0x542b4c9e87644e9f76076fd91f6cef7fb87681790e86848cc175acfc681193e2",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x9",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x939e7deadd7c880cf62298cf9071cceb76d47376",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0xcf3c301e708487ddfca994914beb661c43852f418c11df926e959631c63a1c7f",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000939e7deadd7c880cf62298cf9071cceb76d4737600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002b5f0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x33",
- "r": "0x855fdcb268bc401b54841d35470355a49ec87dd14a2c0bd908341be13a5fa911",
- "s": "0x52754223b28e58e11849964ed0b7b81a23a31b3e61e611503f6ff8ecc4e617e0",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0xa",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xdd7d487d11ab7d75abaeb8101af38030b5f6c6bc",
- "gas": "0xdbb0",
- "gasPrice": "0x59682f08",
- "hash": "0xd94315c3833e87c1300c2b2e3a507ba261b0e37b2b35e3547fbeb2d1a02ef3b2",
- "input": "0x095ea7b30000000000000000000000000d12d15b26a32e72a3330b2ac9016a22b1410cb600000000000000000000000000000000000000000000000000000000004c4b40",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x2c",
- "r": "0x356c2a7d4205c0799f3259ef275550c7475735841c3501fd9c0e154fe75a922d",
- "s": "0x4a9d2d8b16979aced46c921e0c7d32034e1b8f3dc5444e540526c6222ecbb8eb",
- "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f",
- "transactionIndex": "0xb",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x8c0613b9fc16d8372c84f764d97dc3c2275fc36b",
- "gas": "0x61a80",
- "gasPrice": "0x59682f08",
- "hash": "0xa69e7dbd646dfd73ed83dff1275598048b7dcd0fa0d021a222f3d46ea005523c",
- "input": "0xebe64fc00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000005f7f37b390000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000140e52b5bad83a5d71deea9c0fd5adebb1e5e2a0c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f455448455245554d5f474f45524c490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5343524f4c4c5f544553544e455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x4d",
- "r": "0x91605e5bd36f1c719334377a63e203e7c970f2d9da4e2a7c693415970ccb895b",
- "s": "0xeabcdf0231c12b097f38b05295083bbbc4fbed9221fb7ba1830464a26adacba",
- "to": "0x2dbb56ee3d16d7686550e0a2d58f8e17ac63c89a",
- "transactionIndex": "0xc",
- "type": "0x2",
- "v": "0x0",
- "value": "0x340dde7075ce8",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566",
- "gas": "0x3c861",
- "gasPrice": "0x59682f08",
- "hash": "0xe736a696c0ea21f7f6a10d5f7a37a7c8a9a51db01ff82a6a44ec687a06b179b9",
- "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x17",
- "r": "0x8618036c43088d0b3eedb74424e3d114553187948818d7f072e1341811198034",
- "s": "0x24349f8fbd1c9cf4a8b9ea358fa6aed9297c83bdac1bcb67b13c9399e9210dd3",
- "to": "0x03145321868309000b63f15d111ba9c7a30dac62",
- "transactionIndex": "0xd",
- "type": "0x2",
- "v": "0x1",
- "value": "0x763bfbd22000",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x1711c8c897c7e395f683a7caab1f37fa9b97b4a0",
- "gas": "0x4facd",
- "gasPrice": "0x59682f08",
- "hash": "0xd236bb4752456b05a6a90e8317c746c5dc14307526907b7ba1e9f6132af038ae",
- "input": "0xe7a050aa000000000000000000000000b613e78e2068d7489bb66419fb1cfa11275d14da0000000000000000000000001643e812ae58766192cf7d2cf9567df2c37e9b7f00000000000000000000000000000000000000000000000000b1a2bc2ec50000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x99",
- "r": "0x7afa21a62fcfeb5d049515e9150f021e2d569f02117bf2fa56d553f1fec0e6eb",
- "s": "0x554cf0d9b3a2565a8f9971a04e62033e63ce399ca1f148a598622f51689b1a64",
- "to": "0x779d1b5315df083e3f9e94cb495983500ba8e907",
- "transactionIndex": "0xe",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x43769c085c82a61c7c961ed5741de278b4a56b24",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0xb184644ff0d5ed150534567d425c911f5086117ac79be7adba3a68165350d886",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000043769c085c82a61c7c961ed5741de278b4a56b2400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e1ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x8",
- "r": "0x5748b8c8c1a42ded263ef1570b1c32af0a6d7558c93a2f7d33900394db210f36",
- "s": "0x25dc4d22b9b9e3d99a59cf7a64dcb2cd3726c40ce6821849407eeb75a29b265e",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0xf",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xa36f61c3f2ff323725247e37dc90d93fad1e7c26",
- "gas": "0x37483",
- "gasPrice": "0x59682f08",
- "hash": "0x6e98711715fa6e7b20ea829b5462a466fb8a6d9d63bb1459f3ad6206a7791279",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a36f61c3f2ff323725247e37dc90d93fad1e7c2600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002ddbd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001869f0000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x71",
- "r": "0x3eb0d4a8d39a5b821e76ab50507a5f044a0f3dc41f5e5b4b83d7623c774fbc90",
- "s": "0x423be78866a798f3707d2d8171d7df3649c7af1e8798b8b6f3a085f54f30d6ad",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x10",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x5caf51c59877182df138fdeda4eded1767b62f46",
- "gas": "0x2a99a",
- "gasPrice": "0x59682f08",
- "hash": "0x4811c241af0b0424cb5f6e4c0d5c5d0c678c77a3a4418e91367c31c0d5e6e15d",
- "input": "0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f697066732e696f2f697066732f62616679626569617376347868357171676334746536367a6b66716c707975366c6b3271326d6c6271376470726767666937343474336433776a752f000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x3",
- "r": "0x14384c7873ba502e6ac804c345f06e0b0c07ea5293d6c74ca959e7cc3b8af4e2",
- "s": "0x2a0235f5bf4996b845ac7060b1256110a373acbb99694279d2e12c2d31a0d36f",
- "to": "0x0c08726d33981a5b7d5e90de911605409787482d",
- "transactionIndex": "0x11",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x18d43ce81b6a9a38e0c4c63c705cc0cbd0d92443",
- "gas": "0x208fc",
- "gasPrice": "0x59682f08",
- "hash": "0x6c833ec6ce144429f7f2c432bbda81a9b8c7150624076a1c1ba6cee3eaa1731c",
- "input": "0x",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x5",
- "r": "0x6d8cd501bda361231ed64f7792f8214eec394fd30c5fa8026365d2296409e639",
- "s": "0x49a71654205a88af6b29d9ac00d82172cbab4033f5d079a87f80c1f9f4041c1",
- "to": "0x1643e812ae58766192cf7d2cf9567df2c37e9b7f",
- "transactionIndex": "0x12",
- "type": "0x2",
- "v": "0x0",
- "value": "0x6a94d74f4300000",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xae6cfe01b85467da5a291c2545b250afa8cdf757",
- "gas": "0x185cc",
- "gasPrice": "0x59682f08",
- "hash": "0x6f91f73d68882287bdbafd7b601c514db2167771ae411bc6b7554f9b27b22830",
- "input": "0xc8173c4401001dcd650080f0000000004b0fa9db00000000000065ccf99003ea01003c011fa18a946b5defa61c2afa791dec37dab5c740d9d96515242e18050cb256ab37d13dadd2432d15e22d84c6f746d0eae0f29a0179f53bb5237a103f64eafcfc41000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x2",
- "r": "0xe2de6285048460adef0934c1f752f07bf1cd48b49e752c87b5069790ff7df882",
- "s": "0xcc9f76d622726e1b2b492e667f670783db4167cd82ba2d1433e71691c8b2db3",
- "to": "0x0d12d15b26a32e72a3330b2ac9016a22b1410cb6",
- "transactionIndex": "0x13",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xa4d3653a5d73cd7ec7c0bc6602ad34ca0dc13804",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0x2654a3a4e26c133df3a23498bef053a4b66c54807c8f630bb396074e6e662c36",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a4d3653a5d73cd7ec7c0bc6602ad34ca0dc1380400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e127000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x1d",
- "r": "0x19d04bb9c16cb59a4c2fe8faba7ffe9a287a053d0e477245e9275677daa919dd",
- "s": "0x75654f8ccb8b77c6297e12f034dc2817973d5c1023efc980997af6729a2acb6f",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x14",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xf24af3ba7f4d6089b24d73200087cce3b1b4646e",
- "gas": "0x3e032",
- "gasPrice": "0x59682f08",
- "hash": "0x04bbf5d0eacebf153ba96f7899fbc44e92bf4dd3bb66ccf84d47150fdc2619b4",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002dc79000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x43",
- "r": "0xd3d782ba1e96b74879ae5bd16a17b4b9dede8d019bd6f3538d8c9ae2431d341c",
- "s": "0x6dcddca04e819b9f13b54be8f5f04cb7b971c84d363dfaeadacf535d11341474",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x15",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b",
- "gas": "0x3c861",
- "gasPrice": "0x59682f08",
- "hash": "0x94b30948bf1a5e69617c465cff83c1834abf1f76dc8771b3ea7f2544e0f342bd",
- "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x11",
- "r": "0x69c7e571017f793e0f3658875e6a78852595fcc198f35333a306af834ab130f6",
- "s": "0x2da40b5c909144ad8b8361f450b3204c3e63541825d7741b1ea062382b8a6dc0",
- "to": "0x03145321868309000b63f15d111ba9c7a30dac62",
- "transactionIndex": "0x16",
- "type": "0x2",
- "v": "0x1",
- "value": "0x763bfbd22000",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe1bfb1989c09e0e6bcbd4bf9c93abfbeae492484",
- "gas": "0x142a7",
- "gasPrice": "0x59682f08",
- "hash": "0xa3849a08a9c9ea21e86ded80cd960daf2e0b659e2ff887d7f89c41d73833d41e",
- "input": "0x095ea7b3000000000000000000000000c92470d7ffa21473611ab6c6e2fcfb8637c8f33000000000000000000000000000000000000000000000003635c9adc5dea00000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x79",
- "r": "0x1b5c8b600bf56a2138ef1dd0fd58acd333d68322736e9645435771b9023e73c1",
- "s": "0x427ab8ae88f6d58cd4fb478672d4db91d587d261e4cc6472a7eea2d07dd60002",
- "to": "0xc1dc2d65a2243c22344e725677a3e3bebd26e604",
- "transactionIndex": "0x17",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xaf267a54b92d5c662e44637b0b4c782cd037371f",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0xdd3652e2789674a3ce5ee34582be54b3c8c517c5d68c3bd6dfdb5b4ad0ee055c",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000af267a54b92d5c662e44637b0b4c782cd037371f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027687000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x12",
- "r": "0x4c54077698e9662f14954af3886a07a2e7f410787b8e2a975a36b993bb2eb507",
- "s": "0x3c713587d29ef6bd578398dc0bb2d06b618be609e7f74790c592c32462e21253",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x18",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x2f5adf71db5394d56690cd7c34bab8c3ab6cbcce",
- "gas": "0x49ce9",
- "gasPrice": "0x59682f08",
- "hash": "0x0b20b79194bcacca5e6a79e695392eefc0a1a13715f952ea3fbf4b86759a072d",
- "input": "0x3d32afba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000214f1893f54d51c106db828bece44fa93900854400000000000000000000000000000000000000000000000000000000000090540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000151800000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce0000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x1a",
- "r": "0x6fb7306aaba875ed2eda7f0cbf3073f662ed5ceec27a6843929ea2b75f63f0c",
- "s": "0x4433dad6219588effa403a3c68868425eda3bc620b075d4a927a295de943b40a",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x19",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x3c57d1cb9b78331193d75ec672eb0bb6c8f1b130",
- "gas": "0x3434b",
- "gasPrice": "0x59682f08",
- "hash": "0x730b5810cb34854bc1d02f5cdc584dba0b11eb045aa1e1f4f14314b8ae0b9d8d",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c57d1cb9b78331193d75ec672eb0bb6c8f1b130000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027115000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x15d",
- "r": "0x2883bff68d06510645f06c2e1f1966bd3727bf1f3b36c1c8af4cf7504cf46321",
- "s": "0x5f8b1315fa5a731e57fa83bf9fef6e87a7f1aef75e27e8cfdc0fadcc2e2dafd4",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x1a",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x8e564988115ee6a5f41d64a43c71a37fc31f5b5b",
- "gas": "0x9d86",
- "gasPrice": "0x59682f08",
- "hash": "0x44708deda5dd6dce65f37cdaaee121a9cfeb643c55d38a33a8e813038250edaa",
- "input": "0xa22cb465000000000000000000000000a03167de1a56160e4647d77d81e9139af55b63d40000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x16",
- "r": "0x95a60cd80246fe1b43046dd4c44b0531a3843a46536474426590b66bff71c525",
- "s": "0x325e9dd4652bf0988a9d91d490924d5bfa303724b4b2d5559321ae29f001be80",
- "to": "0x9f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8",
- "transactionIndex": "0x1b",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x851a1fea64e1c1ad28a60b76af77cc07f409d5ab",
- "gas": "0x32a1b",
- "gasPrice": "0x59682f08",
- "hash": "0x999586d6c3867f7a63418ef0e63c33d6c6a69cf656761382d34e22cf949b1a48",
- "input": "0x870fb2620000000000000000000000000000000000000000000000000000000000000040000000000000000000000000851a1fea64e1c1ad28a60b76af77cc07f409d5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e121",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x1e",
- "r": "0x55c6d1ef9f5b117478987b74e24a934d3fd637a14d2c4ce2051ede80092e849e",
- "s": "0x40fa2dadd597f190cdfb8a5e295a5c56fd5891364a65129fe470c25f85935343",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x1c",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566",
- "gas": "0x3c861",
- "gasPrice": "0x59682f08",
- "hash": "0x650e5f5200a41632143ebf5af09fe84a52befd09e6b4f4fb1ba80f21dd247080",
- "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x18",
- "r": "0xf79513a8e5026616489eed95151540340de40d081826dd0ce2a44216fbbb6466",
- "s": "0x3962b18f97e9aae3826555f28332d1ffd3afb1b1978815345c24df72e82abf7a",
- "to": "0x03145321868309000b63f15d111ba9c7a30dac62",
- "transactionIndex": "0x1d",
- "type": "0x2",
- "v": "0x0",
- "value": "0x763bfbd22000",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x914ffbd080555421768f7d06f63480e473b15e56",
- "gas": "0x74d3",
- "gasPrice": "0x59682f08",
- "hash": "0x2beb59092021423536d33856627fd10d5bda3f3564718e32700e4c22d4e51ce3",
- "input": "0x095ea7b30000000000000000000000007b2d99e1d1656a820caa5dc145c0f9e5d5976dc40000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x523",
- "r": "0x5e30a1a1a4b4be65a45e6e523a90c7c0c1fc71de99abb15451a7cddadf824791",
- "s": "0x4bee9f396c9467ea04294de24b0fd9b690aae47585c2831cfec9b1ceb9f9c078",
- "to": "0x355bb937da034797d7c38fa86632c801232d123d",
- "transactionIndex": "0x1e",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xb4370e40040f5ec2caf1e3504c5bc6dd668ef326",
- "gas": "0x4797d",
- "gasPrice": "0x59682f08",
- "hash": "0x2ae39a7281338fccd6d04c05043a6f8d699b4ff593eeb6f9217c559f59a340ba",
- "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b4370e40040f5ec2caf1e3504c5bc6dd668ef3260000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000276870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065ce6b1c000000000000000000000000000000000000000000000000000000000000001bc73b23febd3195ecf065d27c1428726bb2f845b7aac2eaea0e4f9aca760275fd775b4a6ca600714c5326e13ebf528c561770c7191429f97fe50c373dd718b4d6",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x0",
- "r": "0xf9afa8d59530558cb3c5387b82bb01565e71cae4ab14ef76ac844474eda30a51",
- "s": "0x4ed0a828524a9cbcd414009ab68ce1b56ca7ec8ec70d7a0978449dd512feb08f",
- "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4",
- "transactionIndex": "0x1f",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0",
- "gas": "0x212b3",
- "gasPrice": "0x59682f08",
- "hash": "0xb67208be83dc0c4fee80057f108c683cfe92f005787c53075a22d3d1e1f5c4c2",
- "input": "0x6164e45d0000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x59682f10",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x87f",
- "r": "0xe0a05fb25e77418bbe05086df48d4d90cf9eabeb65ba2769cebbc8fccdfadf5b",
- "s": "0x3304fa0a7c06bec0e1a813038ab0804881409b9bddc2e1a2179c7c35b439be70",
- "to": "0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095",
- "transactionIndex": "0x20",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x41ee0c359d95970a83229d8e9801cc2672390217",
- "gas": "0x64cf",
- "gasPrice": "0x59682f08",
- "hash": "0xf457fc3fc3123eff35be952071b9f188e38b750b8bf91de676b5e7b0a72d0dbe",
- "input": "0x97ad09eb1a1c654292ab7eb4ef07030a864d9c6b77ce7a960f9f3aa30d5a6fac1f1077d4",
- "maxFeePerGas": "0x59682f10",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0xd5cb",
- "r": "0x7eb77c27147eeac5a6cfd6629d77d7c2e037877a1ccf92d79cf3413ec771326c",
- "s": "0x391c029e8916f72e6c55e223e4018e199f4cc9fe28afe57cebbae3980c9c0838",
- "to": "0x231055a0852d67c7107ad0d0dfeab60278fe6adc",
- "transactionIndex": "0x21",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b",
- "gas": "0x3c861",
- "gasPrice": "0x59682f08",
- "hash": "0x76bce6354e49e2fb1fe43802a03f2e9e8bf08ce87c8996c68937e2a6fabe991b",
- "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000",
- "maxFeePerGas": "0x59682f0b",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x12",
- "r": "0xde41e12fc44f80663dca617cf9d14669a190ad56d0c1818482460b3089a6e448",
- "s": "0x36acaa1f144d6b95292fe2512e0f8a6af504441370d493ffe93cd7e793f93ed",
- "to": "0x03145321868309000b63f15d111ba9c7a30dac62",
- "transactionIndex": "0x22",
- "type": "0x2",
- "v": "0x0",
- "value": "0x763bfbd22000",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x5e9883a3fb593b2ae59055d3edf71bd884bb3d7a",
- "gas": "0x11974",
- "gasPrice": "0x59682f08",
- "hash": "0x1aa7e4aaed4341601fea1a204de23f0167110e795a789475e21392776c2058ac",
- "input": "0xa2873032",
- "maxFeePerGas": "0x59682f10",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x4",
- "r": "0xd4359968c6b7733b259aa12caa8667be85a6245c6dbda06d5b7d967a82cea89b",
- "s": "0x4d42885240f1db0b96e8c5ed76f810f0426735b776fc81dc9f4f8e4852a20964",
- "to": "0xf4edc3031115024adbe9c50e7c6c5c19b88aee30",
- "transactionIndex": "0x23",
- "type": "0x2",
- "v": "0x0",
- "value": "0x5af3107a4000",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x9c12e2863b83f0dcd65950e29e49e92e0eaa0666",
- "gas": "0xa5e4",
- "gasPrice": "0x3c336080",
- "hash": "0xf80c4902fd9b5356ab909a081bcbeb413e8453a9c59f841294e26177edcc191e",
- "input": "0xd0e30db0",
- "nonce": "0x37",
- "r": "0x8a014052b857804c7673f19e5ed83bf35d45dce7227808bcd3b17ace284f6d15",
- "s": "0x17a08140e35a39fa8f179b95b055b95aa8a53e1ebb4f81b8da9b28e929ff3a4a",
- "to": "0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",
- "transactionIndex": "0x24",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x29a2241af62c0000"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x0f9e0a500be8066216f42bf203fd7ee27be71f8f",
- "gas": "0x7a120",
- "gasPrice": "0x3b9aca08",
- "hash": "0x5fef0b501a3578750094c30d2b7d5c6ddc5d807281c915233f21009a8feb36f2",
- "input": "0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bd0f6de4b7f1967580c0646d767ba6e7000340c703000103020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000001796d015d2877c0000000000000000000000000000000000000000000000000017972957d385ae0000000000000000000000000000000000000000000000000017977d86fb1ef8000000000000000000000000000000000000000000000000001797d2bf5cbed5000000000000000000000000000000000000000000000000000000000000000251f1d6855148bb88f620d1b87efe87c099b627d50f7c816aba18c61ff1750d83ea4ca520c0a706f62c2736171110494368501fa0fa86a643bad78224a89fbb7200000000000000000000000000000000000000000000000000000000000000023a85d3c5ba5de354eaace6a7dc4bb1f5912f3d8e48d369d3a1f5af82e0780195646813400d6b0023abc373dabe532bc7f2c81ea9855dc6134df322bf48853984",
- "maxFeePerGas": "0x3b9aca0c",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x2064f",
- "r": "0x34c33898f2a33b95802b5cc5b75e1e620b67af530159cb5a92c4a638e3599674",
- "s": "0x1284e688037a67cdbda2ae02005196705ff1076540531d4e47e9eb2df105e6b5",
- "to": "0x312b297b75a9404bcd19a8139c67987e1daa67d3",
- "transactionIndex": "0x25",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xebfc7a970caabc18c8e8b7367147c18fc7585492",
- "gas": "0x49561",
- "gasPrice": "0x3b9aca08",
- "hash": "0x04b2463ab0dbdfd387da6ee651099831bcc12c62577f9c1b7b0087080952db8e",
- "input": "0xa3f7a3a9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000008a26e584476c801c492c138c25de3e93861e66d80000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd8221100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000769e0dbbbbc2dd04aa26cde87e808a1d72337e3900000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000214f1893f54d51c106db828bece44fa9390085440000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x3b9aca10",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x27bc6",
- "r": "0xcf91210875b123855ab803bea9ce718522aee6a91122693dd286b6a660677355",
- "s": "0x20621a8ece7fc1e55c0ca73a16b82d64054997dd560774e24a4e436ea123a94b",
- "to": "0x967056e49f0d877d2aa3baf2124dbce717dbc49d",
- "transactionIndex": "0x26",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x0f9e0a500be8066216f42bf203fd7ee27be71f8f",
- "gas": "0x7a120",
- "gasPrice": "0x3b9aca08",
- "hash": "0x4ef85391850e29ec814bcd0bb3d573e3d1dff5e6c6d25337441224f29e02ed4a",
- "input": "0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e3104f4aa0154e58f2b48234f75fbc4a00039aa50300030102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000006bcaa9a2347efbd80000000000000000000000000000000000000000000000006bcd997c4b8930100000000000000000000000000000000000000000000000006bce3f217c4bd7200000000000000000000000000000000000000000000000006bce3f217c4bd72000000000000000000000000000000000000000000000000000000000000000000211cacd08031a280bc210b89f5fc9c94ea9058f18d10a0f98be781ad945de7e8f266d5a5a3df9eeb9a1017ea0f9e4c436ae389078dcf2da7992eb1fa6484aa03000000000000000000000000000000000000000000000000000000000000000023750b8c0b249ad2e6197fab8514dbd15d8d49d97a9991b40a83da28103bb93434a6d71975f82ece9b37b035bca1a6377813945c3e99dbc7b951fa9397e16f397",
- "maxFeePerGas": "0x3b9aca0c",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x20650",
- "r": "0x517d683e4da13b735ff1e39f1d70107453aa768d5b420d76e31542815af0debe",
- "s": "0x7d36536adf73fa7063052da1776f91c972be271d4ffe2690f86e36eb62940dd0",
- "to": "0x288493e0dafa6d5ab7409a36386614b7a29fb59f",
- "transactionIndex": "0x27",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x5ff40197c83c3a2705ba912333cf1a37ba249eb7",
- "gas": "0xf618",
- "gasPrice": "0x11e1a318",
- "hash": "0xc53bd7451324712a07824b5b68dcf2cbded318cd57cbd2922f4a8d05e051a0c0",
- "input": "0x",
- "nonce": "0x5bc50",
- "r": "0x20a494e8ba684d93d2bfe065fa5bf20db32070b092af5416e5f107a1a07b58ba",
- "s": "0x50e652890a1fa733c5dafbe925182e298d331757103e2a4dfc67b636b271feac",
- "to": "0xa62c4db47c37eead8e92ef891c021d56d61e7cfd",
- "transactionIndex": "0x28",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x470de4df820000"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x2031832e54a2200bf678286f560f49a950db2ad5",
- "gas": "0xf618",
- "gasPrice": "0x11e1a318",
- "hash": "0x61f97edaeb4d8d3854033514348c8e910e7be2fc2664dfb356dc58b359c45ef2",
- "input": "0x",
- "nonce": "0x5950b",
- "r": "0x37c33e424067eb9173de98c70dcfc7cc360337a094a471e00a57737020fd517e",
- "s": "0x374f0ed38f2674b89ccf5066d4443f84289999ddef6902fb4b158b7ce9953ce",
- "to": "0x37ed4695cdf522a598900a51a38a6b59d52cb445",
- "transactionIndex": "0x29",
- "type": "0x0",
- "v": "0x2d",
- "value": "0x470de4df820000"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x7ed746476a7f6520babd24eee1fdbcd0f7fb271f",
- "gas": "0xf618",
- "gasPrice": "0x11e1a318",
- "hash": "0x19e759ee8a5cd83208005b56f23564b4858d21b1b718dbfe25f3ad6a9823aed9",
- "input": "0x",
- "nonce": "0x6e1ca",
- "r": "0x1bfa542bc6d5b4a5fc4cb898034e5b4977cec014cae0d4c1f099982eb7984ea3",
- "s": "0x311d8275bf166c289b1a913f7166c454fa0a5821daa3af15dcf890746d0d16ba",
- "to": "0xe34163403a4a1914aaeb35f4ec0b70fc136119d8",
- "transactionIndex": "0x2a",
- "type": "0x0",
- "v": "0x2d",
- "value": "0x470de4df820000"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x495ec2601c3f477cc2e037e459a00c059aaf9eb2",
- "gas": "0x5208",
- "gasPrice": "0x8f0d18c",
- "hash": "0xdf5f911da35b8e266ad37feae5fd3e62b37cbbb383a71339f492012dd34a39b7",
- "input": "0x",
- "nonce": "0x50",
- "r": "0x87f835b40e624e8d5e90983f7dd5698a76176908dd748afd9a96284f8152cd88",
- "s": "0x92ef81cf0c4524a7fec416e1e1eed025abbea54513f98c7c1361c99af2b8a13",
- "to": "0x39c3edc260ad37f36eeb9ca283648f323f9c98f2",
- "transactionIndex": "0x2b",
- "type": "0x0",
- "v": "0x2e",
- "value": "0xf43f94e9a3d31c0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x09983e7e97cf430c1de8408ccf67261fc8317ea6",
- "gas": "0x5033e",
- "gasPrice": "0x7735948",
- "hash": "0x88b61010912185ecef747659dd62dcc631738e13ae968f18d62735b04e87cb44",
- "input": "0x7794965a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001401ade894a8549006fde8583c32fe3f4dadd3d8980d9cb57bacd4fdca0484ae486000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000a0c7b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c02e5c44e39a98f4f7b758d8279ff31bc2ea6a4700d08b160811661f980f5e1e1b0d9a2beaf6e1f77d9d9671e7947831a00a19981d6eb1c5d370efe833d526224e29658c9abdfcced6690ab0c7341fe940ed5f687828eed7c5784985c4be31a80416680242954717f729e973bd1d80147bedc9c92832aa37f48f0e6de50fd0c96f20e3d4348c72f9219360a6a594c879d127cfb2978fb8ee54a8d812c94c62c83d01a6da91a558a872fa0981d10eabbe427bc034a2182f4c8940a9a2a3d99157ab0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c1a8f64851f034d405394360f74f7aa1a5807c152e627db5c5af426e90fc6111bc21e284c3656a2af7ef400fa73c574cbc99059f4843c65f29fb94c10e16920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x7735950",
- "maxPriorityFeePerGas": "0x7735940",
- "nonce": "0x1dfa7",
- "r": "0x7f8a48ff19931d59195a81d0e548a0533fda662bc7966bd4c8c715304d28f4dd",
- "s": "0x55dae745b336ddc19738a32e1048cbbf18db82260d274b54820ec3127847c80d",
- "to": "0x5f2b48682f0854b7f33e44124d92ac77768143b5",
- "transactionIndex": "0x2c",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xeb6304c9904dc04ef66d367b2ebc41525d1f231b",
- "gas": "0x1b16d0",
- "gasPrice": "0x7270e09",
- "hash": "0x07a79d517a0538ab50347a12e6b7f081647b17dde2afeb8e1e0bc26ed5bf9d0d",
- "input": "0x6c459a280000000000000000000000006f3a314c1279148e53f51af154817c3ef2c827b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065cd38e800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000002776f31ac4fbdf491f2431a5884abca14cccdb274853ef0d73471deb74376024767100000000000000000000000000000000000000000000000000000000000000057a85e70ce27863083f82b1cc2397a61bb8684fe88d69785375fd972e30a60b1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a9b16a28143ca8754ae748a7475a5986d3b6257a511ce9f12ada850f8c2748eb15ef9b4eff630671ebb1c18f557cebaf9c00408784142e4365451e8a0882de401b00000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x310b4",
- "r": "0x2715fd6cc6a619b39b2f5b1d0e3998e5b201b1a88224caee98681bbfefbaebbc",
- "s": "0x343e91ab1beac74eadad91b7d60f90d5b7bd6dfbc8fe43c88c5b130b30c1b221",
- "to": "0x36ebea3941907c438ca8ca2b1065deef21ccdaed",
- "transactionIndex": "0x2d",
- "type": "0x0",
- "v": "0x2d",
- "value": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x17d2f7b868ee7e063c889a276a32284ba16fb8d9",
- "gas": "0x1e8480",
- "gasPrice": "0x7270e09",
- "hash": "0x244f1f3ed115bc9ca95bce8f9902ece689171622dfa041b19b9ae734f598ae7a",
- "input": "0xda07e26d000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000006c216dfafc944c46582a34d9f87532d00080c61a000000000000000000000000000000000000000000000000000000001080709f00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138800000000000000000000000017d2f7b868ee7e063c889a276a32284ba16fb8d90000000000000000000000000000000000000000000000000000000065cce93a",
- "nonce": "0x70e",
- "r": "0xbd574106cf472921a4fb0531e6fe5f6179c24633c76d76a758b8b1e187befad4",
- "s": "0x7218b02d4907ffc58be9d2295ece15ef99f9106492950049e4f6a6de108580f3",
- "to": "0x1769df7f00a23380b61afcf861801ebfd6821c8b",
- "transactionIndex": "0x2e",
- "type": "0x0",
- "v": "0x2d",
- "value": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xf5e8a439c599205c1ab06b535de46681aed1007a",
- "gas": "0x297080",
- "gasPrice": "0x7270e09",
- "hash": "0xac645b893a896cf9acd8a2b198454114e639e553a557c976c84c769aa262f63d",
- "input": "0x252f7b010000000000000000000000000000000000000000000000000000000000002776000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0000000000000000000000000000000000000000000000000000000000007a12037e3e549795f1d0cc8d3b28840d03110be541e95415fdc2cfe2cd995030fa6d1a530e0a01856eb7a5102225944a38c7e94dbd509cf22fc60eef0a79a41c3663200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000053f851a00ad086c62eb1c8bce70dec97164c89486d3fe2edbbfe25b504ef6aa7c36ec6b580808080808080a0bda4b7c2ce87d58227f32dd0665e15ae41e726ee526adafbb0f729d6762d275b80808080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010daf910d730b910d302f910cf01830c9d68b90100002000000000080000000000800000000000400002020800800004080000101000000000000000000000000000000000000000000000000002000000002c000000400000000100800000001800000020000000000224000010000000800000000004000800000000240000c01000000000000020000009800200001000021000000000040000000000000000400000000000062128010008000002c000020000020004004000222000002000000000000000000000000000000002000000000000041012202008000002828000000000000000000400001000800000000042001210000010000000000002000000000000000000000000400000004000000000f90fc4f87a9448f7d56c057f20668cdbad0a9cd6092b3dc83684f842a0e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109ca0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a00000000000000000000000000000000000000000000000000000000000000000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000000000000000000000000000016345785d8a0000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000aa00c3a903e856a5f87994e23ec4c9848f97fde36e08d5cbe18657fb040ee8e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b8400000000000000000000000000000000000000000000044f887d0a0f31421abaf00000000000000000000000000000000000000000000008fb5381d84e2f3c008f8fc94e23ec4c9848f97fde36e08d5cbe18657fb040ee8f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000aa00c3a903e856a50000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000009731f8a3b2a9ee5e017483e6b4b62a9ac1af532da0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f85894c0eb57bf242f8dd78a1aaa0684b15fada79b6f85e1a0df21c415b78ed2552cc9971249e32a053abce6087a0ae0fbf3f78db5174a3493a000000000000000000000000000000000000000000000000000029c796afa8dabf8d99440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0b0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4fb8a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000000f8d99453ccb44479b2666cf93f5e815f75738aa5c6d3b9e1a04e41ee13e03cd5e0446487b524fdc48af6acf26c074dacdbdfb6b574b42c8146b8a0000000000000000000000000000000000000000000000000000000000000278900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00000000000000000000000000000000000000000000000000000b89449eacd4bf901fa9440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0e9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea82b901c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017a00000000000020562776f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb02789f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b000000000000f9023e94f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0f884a0a7f690e8475fb6847476d5ac16c81be25113400c1eba46447cb99b2d08e73edaa00000000000000000000000000000000000000000000000000000000000002789a00000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000aa15e9af5baca7c9ac1f9eeaecb989b75b5982ab901a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001460100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b0000000000000000000000000000000000000000000000000000f9023c94bec70f2e023c823442cf2d21b95ea21ff7575267f842a026fae55a6e1666b8a220d47d475eb9b0e2572a730d4202cb2e0a738a50e910e0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb901e022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000aa00c3a903e856a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008d00010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b00000000000000000000000000000000000000f85894fe1d2647be6e9542e96528ebb3b44e5be035c85ce1a07b0a3fab2034d26e1d5ffb5ba60ca0c0121664bae47dcaf0b742413274615167a022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001",
- "nonce": "0xb116f",
- "r": "0xbe484c739c5c7fcc223f491ef2ef9bb0476dd6e9a00102ae4dbbaf570d6d55b3",
- "s": "0x3be20b0fbeffe8e2f35ae47a9738e1998878c47ded5d9bb7b4a97d41a835fde7",
- "to": "0xc9b7edc65488bdbb428526b03935090aef40ff03",
- "transactionIndex": "0x2f",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x2976be6c0bcdb9558dd4876560bbca44c5a2507c",
- "gas": "0xd6d8",
- "gasPrice": "0x5f5e4f0",
- "hash": "0x7ae27c0f816846c93496f0e27a3823670f630eb3456134feac35c6b1d3249f9b",
- "input": "0xa9059cbb000000000000000000000000653d07e76fb316886ea2789c2159c7c1138e723a0000000000000000000000000000000000000000000000000003343e51091b60",
- "nonce": "0xbb",
- "r": "0x434984ad66bd2cc2afec368c2a93ed0795fe7ff3f1de46d72462ad7ae7e536a3",
- "s": "0x13a2b93ba6faf25cc5c200f780b638f13d89ce0daaf05e62887717b008b1835c",
- "to": "0x33af15c79d64b85ba14aaffaa4577949104b22e8",
- "transactionIndex": "0x30",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0xcd6ec4d9ddf8846801c337063c84a46bd40adef85ffe3409e146a2a7893c70e3",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa51",
- "r": "0x5c8a1781cc2ace2078e08bd9a9218d61d83e8364d6dbb718cb447fbca685b7c5",
- "s": "0x4aab207088f93831811db5ac527b33996aca41ff73abcbfbbc2358763d9b2427",
- "to": "0x48f3c3c005b2e917a2eca172171a4d2afb27a407",
- "transactionIndex": "0x31",
- "type": "0x2",
- "v": "0x1",
- "value": "0x2386f26fc10000",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0x133816a76b8e211e3af169ab22d631fdc11af8d70e0207862f35d851707233f1",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa52",
- "r": "0x6ff1b7cbf6101afaf415535fea1b2544ce6533ece38c80b5d82c391bbb848be2",
- "s": "0x3a11199aad29892e6e7186d01e68df51c1d3df944723bc9efedb61eb01cafb72",
- "to": "0x4598dbfbb5519524a44011c088f022d6f30e96c7",
- "transactionIndex": "0x32",
- "type": "0x2",
- "v": "0x0",
- "value": "0x2386f26fc10000",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0xc07e76c8ad91bcee3bcd77e2e8db52d037adec331fa4270a9fe217384810d73d",
- "input": "0x40c10f19000000000000000000000000d51ff0a9bbe2929549a811e196fddd8696d1f1d1000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa53",
- "r": "0x2db570e83c8dcbc31b1b0fce63807e8946c726e250cafbfce216ae8344d0f45f",
- "s": "0x4fcfc4f9736282c2299e9fe5b7fe025a9a9daeb5ec50346a11cf52a01b374217",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x33",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xa1c3d3072aba5c2a2f9c39047b433440d429395b",
- "gas": "0x1f192",
- "gasPrice": "0x5f5e108",
- "hash": "0x60895067a355c8e7b14f75ebd215979d0d489017bfcac3e400fdc019290cb080",
- "input": "0xeb1f622a0000000000000000000000000000000000000000000000324f12d66a46f4b8000000000000000000000000000000000000000000000000183a47b9ceef050200000000000000000000000000000000000000000000000000983e5bc8f601b2000000000000000000000000000000000000000000000000000f00af6417cfbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000fffffffffffffffffffffffffffffffffffffffffffffff46f67bf9f2caaaaab000000000000000000000000000000000000000000000000000000000003a1f1000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000000e",
- "maxFeePerGas": "0x5f5e110",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xedd",
- "r": "0xdb1b84c01eace819071276e418282a4f95548cfc2fe3877424b726deaf73b508",
- "s": "0x46df0ec4f649f0a765712adbc2bd91a69df6d12ae5e531739f2010c688fe4eb9",
- "to": "0x3a70e43fe3ccd02e7321874cb939eae723cef8fb",
- "transactionIndex": "0x34",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0xa7a7b2c85664756990f6e42b16b3f454943d7b1e3a73d161384daa11764b3c40",
- "input": "0x40c10f19000000000000000000000000a4ea941c9c505226d063d49a1d6719356bb797f0000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa54",
- "r": "0x233290dd2a0c6598215530b62768954edadb708f567e4390a299672571a963a0",
- "s": "0x7d4646c3a0c4b8e834c1697481f35d5cd90cc19a2255c58bb61f251b3ae82151",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x35",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0xd4e5742f3f6a5d31049efa862678f2d3d7cb09ab00098e5dcf9200d208b4838c",
- "input": "0x40c10f190000000000000000000000000a5e132467c21ffda45874954ceaa56e8b868db6000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa55",
- "r": "0x208a94f0214e742900420365ba8c7c66f0046df175cfe053da5c93e69198b10e",
- "s": "0x72055c7c5ca7a686082955aad5f59938ecc9166ccbce23d1965b7b2236ac7595",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x36",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0x6c2467e3a09b53df63c1b0f2c0a437efce40c730e73e73202e7aeb3e71fdf54d",
- "input": "0x40c10f1900000000000000000000000054633032f409fc9c20a035c85d97523e0f62b83b000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa56",
- "r": "0xd9effc6180276a53a0b31826fcad8c6b9367f9bd70244131e5493b9ca8e07005",
- "s": "0x41f3b61ce285b3971b84dd80e146a1ff4352225ec384cc96d5afd67b4bab4035",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x37",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0x8d4873b0a9cd6fab0a512291fb053895706845c28f770c1bb9e8c9bfb1755c77",
- "input": "0x40c10f19000000000000000000000000d5ca80a01695c6cd6bfd0ec5acc29fbac2ce7876000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa57",
- "r": "0x10053bfad78086baf8115480734ff561a6beb3c27c6e1659be0b358228ab71e7",
- "s": "0x6f6a12f2c4e4b55a007853716bb50fbbad897a6873351b903279e1550b8785dd",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x38",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe8fe59bd84bf38c4db8d5f37d8a78db1bc502d64",
- "gas": "0x9c7c",
- "gasPrice": "0x5f5e108",
- "hash": "0xeb1793805370b930ff7be042c8c6b077b9cfb4ed0b07d1362796f6e0198b17c8",
- "input": "0x005be7b297035de01852ddea409d5fb8d400000000049678dadac9a8c1f093516581df923a4f29f9d96fea5f6bded36f32f45bd274e484a694388ff5e2434fa2cb3ffc6d5e707ccb02fe64bb85a6311f7b59edb8f34e45ef3b7fae5232b6bbd7737f9bd5a6b5f975a777b4a49e7962f1e3fa8eab4c3f2e35719eb76989ccd067001136cdcc39afa7bc9e61a178833dc5f2ee5b55f5680bb67a932f9e760d3b52ccf7fbeb31e0078cf824051f2e6620247f807181baa1dfddfbfef5e96f592796be2d3c61e3276db975a2fc0b8b39f73f6e9ef530fbe5823aadbd0d5f9e1b6c38d5bea7dc48743753fed96de1575d27723f69c898ee757cc2869d8c8e0c3f196d17cc7b249e7dc281ffcd3acf1d69171da74b675528becf08b99778b892f1a551c0397ba283caeac7871d654c3f8a9b38cf3773bcfbd4c2faf5210388b069cabb3d65623a4fbf28974eaac6a3fbcfb72e8ccb3f1f3ec7b1a1c5f6fdcea4038c0bf437759f77c8d6c8e6e9f497e875df5cf0305b5eea1f53a3e38bad5be5e5ea784d1744ffcf6fa9af73fddb9460f534d9e9ca9cf53c3e8ed3aa0fe94d3fceb59c655a901692bd9f89b6b76141ebf9cf8db2dd2ddc5bb7f716242f5e7da72145e3e3fb79cacd4b9e78f538b4265f5fa0fe52364f3786bf8d636985523607839d6fb9f5bcef81ee96db8cf9b8271bfd67dfe1cff0c367c1ad870f6d6e2b98bb6ef4baf855e179a2e8cba090842f9201777d029554be5f2bbc4f7408da1c801858febf6bf1849f9d5f0e307a695bfdf06550931728b97653daa5d16ce3a2930249738836d00e6ae02b2be7621dcf055d53af5ce8e838f43aff26efda4b6f4fb3d99d0f61ac54d879f305d1063a400d7c6ba52bb0cb93c75365d5249eb093d999f10b66dd914adbd33fe34be19616470171a20d74821af83bf3729d73eec937752f7fb1547e9460fb50b77a96eef413755b58742fac0a3a030ac3ad0b5a43ea4e19b63e106b5f2bf3c1b278b5eced03bdc16cefb8b5ae9f9ef1e7d5d3741390812e5003f77e9f74710b676ae6048715731c27afdfe55b3c736ae6eaa9ab973de49b3a27fac603a20d74831a186928bf65479a7c46f3ab0b67df1adf91993bb9a5c3a8e8e29cf2d36c699fc3579e24da400fa88182b1edc5bbddd84b721e6e0a973ff421983ffa7a75c8b1a9515dfffc0eab367914116da0d7819d8cf7197e32de5e3069bef0f9e74bf479dc14a7a8ee7afff0bd25bbfce7af9fe6bd525fd2ffe9d996baf5441be9f393b177c716a61f1b9b38cfb320cabda6ed3653ccb4f73c8c3ce89070c0352cfeb3ac76ad50d37ed3861d2e9c71cb37231753938e47cbc848ccd13553ff51fc4e3754c8f8ec67659c659a72dba7fc830c0c071a16e8d56da99bb5442477cd8bae431a87a787fd4f73d8fe8bcfc2f7ec834bbf7e972c6b5be073d34341edff6b262591be48a3b3935d7ac476e978feda9851f02b4885e5c2c75a58696d8b525abfa3a0b466c227297ebd858190fc8186053189c9112b7e759f764e78b0d1cce76ecc669e27c2e75eaf9fe05daec366dba625b4a05eec9cfffaecea8bc91a5e9f8ccdbcf3d7c53268dfe1d92721c2ca3a41aa72993c24c95cd79990722147857fe5eba73f23cd5f9ce2adbfbd7f2f53c2b4793e9c19b66d1193888e5fbf0380000000ffff2021262801",
- "maxFeePerGas": "0x5f5e110",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0x27de4",
- "r": "0xca9c2421e6a09c5641ecdf875cf88a511815d26df4f62f68618a024b21aea70a",
- "s": "0x788cd47acab27ae61a409a649820611f97f62e6ced3ae6552ccf5284dc15aa20",
- "to": "0xff00000000000000000000000000000000002511",
- "transactionIndex": "0x39",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xeae32e3280f78a95142e25ea4535fcc6532131b1",
- "gas": "0x10981",
- "gasPrice": "0x5f5e108",
- "hash": "0x380b91b504235aa3e44c3696800dedd67991a2f5099441dd4d4b9439afb5ca27",
- "input": "0x9a71e29c00000000000000000000000000000000000000000000000000000000000016da",
- "maxFeePerGas": "0x5f5e110",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0x14cc6",
- "r": "0x99dea97f19dc0015686c2e6a6afa05abb93175f02c7636f3ad61fbe5d8f27b08",
- "s": "0x41d792d79c7c0e7cc9570c76263b7ee59b9e5cc8275c979c7c636652355780ce",
- "to": "0xa32a222ef8c69a2f9223f1e8b0d398f8a01fa7b5",
- "transactionIndex": "0x3a",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xecfbfacd4a35a87edb822f26e4a9dc15bc1837f6",
- "gas": "0x7a120",
- "gasPrice": "0x5f5e108",
- "hash": "0x0a792fc4f456fd0e8552591bac6256d68dc58605c5fcac5cde126fdca6a6c7d0",
- "input": "0xa9059cbb0000000000000000000000003c0a382f8c6a8350e6be9486421a4b2ff542f78e0000000000000000000000000000000000000000000000000000000000018a19",
- "nonce": "0x404c",
- "r": "0x706d2a73bcd771145e9a9a8ba92cf56a35983d86530eba904ae56263e950100f",
- "s": "0x32d323c71dd67fe6277d22cac147c89a7eeeb0344d3f983a729c5545a3955cd5",
- "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f",
- "transactionIndex": "0x3b",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0xd5e5",
- "gasPrice": "0x5f5e108",
- "hash": "0x06391cfff9eac8488eb9c4becccfb69d2cfdafdfc546d173ae4761763a2a7a1e",
- "input": "0x40c10f19000000000000000000000000ddb16d37351a5c85feba6fe08a94d68a036ef9f0000000000000000000000000000000000000000000000000000000003b9aca00",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa58",
- "r": "0xe7f53b596dbbef73a85ae28ca6b8eb80699fa73d4ef9b529d2966c886132cc98",
- "s": "0xa152bbb9474fc060e0a0c1253abe8c358e8cca5e7efc49434c4e9c716c3d148",
- "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df",
- "transactionIndex": "0x3c",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0",
- "yParity": "0x1"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0x70bb0d2268a6997a99a7f5746bf67ec372cce41e0f8a5d53821bbce06ee25c4f",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa59",
- "r": "0x7e439ec41e10e97892709c2c6ff5617adb7d772d22fb8a4dc4703a05f6974fa7",
- "s": "0x1700761573e769850a1a2c017fb6835285962b7bce078a6b45c624aea5b5e439",
- "to": "0x6b7591ab40af355a0119ceccc7446c112e3a8ca5",
- "transactionIndex": "0x3d",
- "type": "0x2",
- "v": "0x1",
- "value": "0x2386f26fc10000",
- "yParity": "0x1"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "gas": "0x55c8",
- "gasPrice": "0x5f5e108",
- "hash": "0x459ff417dd488e55192805d983866872d580f5a0d623369d7e9cbb5a0615bd16",
- "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d",
- "nonce": "0x79c91",
- "r": "0x9a19132f68beae762b8b3c2380ac193c70c41e264f88191fcb8aed746533793e",
- "s": "0x5635ca0e74723075c3c78edcf7c2c34e0f9ebe234719273498f824234cbec0dc",
- "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "transactionIndex": "0x3e",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0x742b41587ac945ef298ae827d3c6ec0b55fc8a319cbcc5a4ff939d28cea94c61",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa5a",
- "r": "0xdf7f638da648127ef1aad7c4d7120727c509a52f471caa8adcda8e38b7a1e569",
- "s": "0x3fb3901b1367246d2b557262534191c48d6af926a92214469c4878bc1d64baa5",
- "to": "0x0ad42bea3ee41cdf3b1f835fca4fd59274aa486a",
- "transactionIndex": "0x3f",
- "type": "0x2",
- "v": "0x0",
- "value": "0x2386f26fc10000",
- "yParity": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0x1302b86989e41c593aa64d7f8d91e2c65ef71df7ba641b970bd78d1c381ffb5f",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa5b",
- "r": "0xefe190b4433c061b9fdda9b6ad5c32e4a669961e60a5bcb510fc991d5b8e8014",
- "s": "0x2d0d21f85c106ade0a8f6ae0cfd90a0b63258f87f72f54874651fb033275b9de",
- "to": "0x2bc87c0ee76ffb1b0d866780b286f126c4d45814",
- "transactionIndex": "0x40",
- "type": "0x2",
- "v": "0x0",
- "value": "0x2386f26fc10000",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "gas": "0x55c8",
- "gasPrice": "0x5f5e108",
- "hash": "0x4db9d0beb982c9b13d451118b36192820dd953c6a8a74e52480b32d676f4ceb0",
- "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d",
- "nonce": "0x79c92",
- "r": "0xb29f6b709c18b2ebf9f90ce1a15433d532375fc3da769f76fb1d08fd78af7348",
- "s": "0x2be6a56968f864ff785565db7dbde5dafab191819db42e9b819dedc3a9e4a5eb",
- "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "transactionIndex": "0x41",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0x43aebdac1f790aa90b724fb977b09a6a4dcf3b1d14b6f47de5bbf604e97c3e19",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa5c",
- "r": "0x855e8f4144bfec195e41c29178b53edac72418db73680e9e4aeca6275b8fb61f",
- "s": "0x37a593630fa6aeabe6ff670986046dbfc7193647fa6018e66387eaf547966837",
- "to": "0xd40ff293a038f62ded65a2a365f5d22da22bc030",
- "transactionIndex": "0x42",
- "type": "0x2",
- "v": "0x0",
- "value": "0x2386f26fc10000",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "gas": "0x55c8",
- "gasPrice": "0x5f5e108",
- "hash": "0x44bde30d335f061bd2c8f69ad674ab1fc3a4d62f586e773c7ce9cd2ebeb33333",
- "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d",
- "nonce": "0x79c93",
- "r": "0x20ecb16aa18fe6b75f849ff6432cf15f10d8383a861c25146f74b4f2590f8dbe",
- "s": "0x12868aab2b9a95f6992a6a54ac6669811881d6baa9c186c004a368706989ffec",
- "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "transactionIndex": "0x43",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xa1d6cf9ed782555a0572cc08380ee3b68a1df449",
- "gas": "0xf619",
- "gasPrice": "0x5f5e108",
- "hash": "0x49b5770af98b149e277b02025bb2fde45fb24287268bcb88c41da12df831fa2b",
- "input": "0xa9059cbb00000000000000000000000058911b45a95410cf78a3f5fdc4ff14f813bfe5dc0000000000000000000000000000000000000000000000000000000002faf080",
- "maxFeePerGas": "0x5f5e110",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0x46ff",
- "r": "0x61f6333dff6e3f323579a9cd50c201815af846f6c2b431741b8e00ce918bcd88",
- "s": "0x3c12f229f6e69b4c84787130c9ba8fd9eee8cf676b83424222aab13720d4b3c8",
- "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f",
- "transactionIndex": "0x44",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "gas": "0x55c8",
- "gasPrice": "0x5f5e108",
- "hash": "0x4e8e9e61299b55a31f3f1e92d91b67e5921381f126bcf7c97adc5ce66f5253b9",
- "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d",
- "nonce": "0x79c94",
- "r": "0xb12a5ba2cac4e75c7c148a113ed88ffaf82d5e6e8aba83a5c51db6cfc7ff5f64",
- "s": "0xf051f40d7b40674c9f6a4e0d2c894bda1be85dec49f43f49dce1a92bbe377e4",
- "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "transactionIndex": "0x45",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0",
- "gas": "0x5208",
- "gasPrice": "0x5f5e108",
- "hash": "0xa522549d37cbcde3093b0460f66b827066997e41fdad9e71e7f2aff1ade7316b",
- "input": "0x",
- "maxFeePerGas": "0x5f5e109",
- "maxPriorityFeePerGas": "0x5f5e100",
- "nonce": "0xfa5d",
- "r": "0x591f0fb0ea1e311f645de5039ccbf8284a8a4d2e6dcc946a467a4f7670f81bbc",
- "s": "0x4f53ef10e916fab956a6efa115e5822a9ea90312711437f4d5c0da5aff7d5bc",
- "to": "0x3f54f93c85945cd9b3791f08886f0e63da444bd5",
- "transactionIndex": "0x46",
- "type": "0x2",
- "v": "0x0",
- "value": "0x2386f26fc10000",
- "yParity": "0x0"
- },
- {
- "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57",
- "blockNumber": "0xa0c7bd",
- "chainId": "0x5",
- "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "gas": "0x55c8",
- "gasPrice": "0x5f5e108",
- "hash": "0x1d28187218b73502c8d55602751389db180d5a2c89dac4e91c18efaf22574b3d",
- "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d",
- "nonce": "0x79c95",
- "r": "0xc5fa04ccc35161845b9d99f5c7c525a777bdd2a1b5cb6cbe160aff4501f7d0da",
- "s": "0x6e6a9902b06136daebf94e04bc37f69b7a614b996bfda673d04d65e800874fc7",
- "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81",
- "transactionIndex": "0x47",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- }
- ],
- "transactionsRoot": "0x41805dc9f2d85367ced3a7a05eceb6e4c87a5f203d8fe4cf8ba42957af3c54c7",
- "uncles": [],
- "withdrawals": [
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2acfe5",
- "index": "0x1ca7b6b",
- "validatorIndex": "0x6351f"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2b3b46",
- "index": "0x1ca7b6c",
- "validatorIndex": "0x63520"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2a5b40",
- "index": "0x1ca7b6d",
- "validatorIndex": "0x63521"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2c9cad",
- "index": "0x1ca7b6e",
- "validatorIndex": "0x63522"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2b7267",
- "index": "0x1ca7b6f",
- "validatorIndex": "0x63523"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2d01fc",
- "index": "0x1ca7b70",
- "validatorIndex": "0x63524"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2ae991",
- "index": "0x1ca7b71",
- "validatorIndex": "0x63525"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2bf607",
- "index": "0x1ca7b72",
- "validatorIndex": "0x63526"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2bcf17",
- "index": "0x1ca7b73",
- "validatorIndex": "0x63527"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2bfa8c",
- "index": "0x1ca7b74",
- "validatorIndex": "0x63528"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2c0c22",
- "index": "0x1ca7b75",
- "validatorIndex": "0x63529"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2b7f5e",
- "index": "0x1ca7b76",
- "validatorIndex": "0x6352a"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x29e353",
- "index": "0x1ca7b77",
- "validatorIndex": "0x6352b"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2b8bf1",
- "index": "0x1ca7b78",
- "validatorIndex": "0x6352c"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2aea76",
- "index": "0x1ca7b79",
- "validatorIndex": "0x6352d"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x2b82f4",
- "index": "0x1ca7b7a",
- "validatorIndex": "0x6352e"
- }
- ],
- "withdrawalsRoot": "0x2f9055a4df1e0445fcf125ba1efe4b83c7e770451e75fc576e8ab677f5397fd8"
-}
diff --git a/packages/block/test/testdata/infura-goerli-block-10536893.ts b/packages/block/test/testdata/infura-goerli-block-10536893.ts
new file mode 100644
index 0000000000..6c66214174
--- /dev/null
+++ b/packages/block/test/testdata/infura-goerli-block-10536893.ts
@@ -0,0 +1,1713 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const infuraGoerliBlock10536893Data: JSONRPCBlock = {
+ baseFeePerGas: '0x8',
+ blobGasUsed: '0xc0000',
+ difficulty: '0x0',
+ excessBlobGas: '0x4b80000',
+ extraData: '0xd883010d0a846765746888676f312e32312e36856c696e7578',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x6273c5',
+ hash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ logsBloom:
+ '0x0c28400310001ad8450628044f050815400a002012000a420080091a884700c85010b0a0864002605080b09d5412a022203200340002210716084701002c2820980300320d0184980908420d42a2082140210000236600890414840c80002021020600001ad41000004018810a0538825000040202090558c41042906008b002880222e08043814234001411020420404900168bb034008010408e40840634620210f84d300000b2500001e2840100010902408e084141a0410008090498c0201004c422440f00080362208445a404008048000430a90184080100a200106a0c0110223a08000008050440988040801400042210029884704642080800810812',
+ miner: '0xeed8504ee6563c51a64e5306115fcb3ceb59bc71',
+ mixHash: '0x33f68258a7df086bc63d0b398d8c2dbe34fb89883d8714df794e8a9bd526436c',
+ nonce: '0x0000000000000000',
+ number: '0xa0c7bd',
+ parentBeaconBlockRoot: '0x32a26b286e0299b5461b338d5e249a00032cf880fda3a18b817fd4183e6ed28d',
+ parentHash: '0x4e50f3d9c845fecfedb2afd781d07e85f9753e654ca03d096c4ae03bd888fc93',
+ receiptsRoot: '0xb8bd145a6afc7d49fb4e1ec0fef8a1b1c925798e19d935394cf793acf9e2c685',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x6978',
+ stateRoot: '0x54585043ed64511d3914b28632f160731d19a7848da8b82a900bc1f147030dc2',
+ timestamp: '0x65cce4ac',
+ totalDifficulty: '0xa4a470',
+ transactions: [
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x1b7aa44088a0ea95bdc65fef6e5071e946bf7d8f',
+ gas: '0x5208',
+ gasPrice: '0x174876e800',
+ hash: '0xf085e18ff10dee870c3104a636cecdd8e253557da6be4e42443eed3b93b07e19',
+ input: '0x',
+ nonce: '0x74352',
+ r: '0x99506038a77e6df7eb922c7719500fe6050db136b2307c6b4590c2e5257d6224',
+ s: '0x69cfb7dacae185906c6a98791773590d6092252af74cdbc679bbe60840397388',
+ to: '0xfc1b0edec9ee0436a238b8127487fcfaa0bdd2b6',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x2e',
+ value: '0xb1a2bc2ec50000',
+ },
+ {
+ accessList: [],
+ blobVersionedHashes: [
+ '0x0160f1c76d0bb3332f0ac3c8c8882036ce56b13780285566a10c622b5040594e',
+ '0x01f897455b6205a9cbcdef94f6df19d12ad6eddd48cfbed508f0fe99e907c287',
+ ],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x184a8b43dace281e8afd9aeb143f81396fa73ce7',
+ gas: '0x5208',
+ gasPrice: '0x430e23408',
+ hash: '0xcb8deb95e4c7c6add2be8ebda7615061b4c7f3a587afba69cbe98a454af9c0c2',
+ input: '0x',
+ maxFeePerBlobGas: '0x29e8d60800',
+ maxFeePerGas: '0x1a3185c5000',
+ maxPriorityFeePerGas: '0x430e23400',
+ nonce: '0x53e4',
+ r: '0x4a78ae9b28ca3f209cc57722ffa3a6a36f1b4b8e370c9c812277b536869dfbd9',
+ s: '0x21384ce3c412b4da23003d542656dca2bdc52b6c4d8519c792f3be2017412801',
+ to: '0x56272f6932e6ae0116d270a2e919d20d3052f206',
+ transactionIndex: '0x1',
+ type: '0x3',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blobVersionedHashes: [
+ '0x01600e920bf66a55a97040f288b6e82c43553ea030cb6e0a027e9b80d3a91558',
+ '0x01d049d6be1f86806243cd5a30bda35484f3fbcb69f9840b4407b665b03013b3',
+ ],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x9602c1658284eac6d09ebe0b740cc64dc5eb5d3e',
+ gas: '0x5208',
+ gasPrice: '0x165a0bc08',
+ hash: '0xda655e92ffd3c50fab8f6a352810e71d2197ee7cbb2217ef10489cf1c683595c',
+ input: '0x',
+ maxFeePerBlobGas: '0xdf8475800',
+ maxFeePerGas: '0x8bb2c97000',
+ maxPriorityFeePerGas: '0x165a0bc00',
+ nonce: '0x53df',
+ r: '0x41a647735ebf4fe3432ca86d9a741761525c2e67b0dffbf2e4617e058e237590',
+ s: '0x7b52c083a27eb6df01f9766606c8351616101cff42c086023d8e94b42fe66d70',
+ to: '0x184a8b43dace281e8afd9aeb143f81396fa73ce7',
+ transactionIndex: '0x2',
+ type: '0x3',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x6cc9397c3b38739dacbfaa68ead5f5d77ba5f455',
+ gas: '0x5208',
+ gasPrice: '0x77359408',
+ hash: '0x876af66c5355c21a7fdffeeff708020cd28210dbb7f86183e354840109175b8c',
+ input: '0x',
+ maxFeePerGas: '0xe8d4a51000',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x19c0bc',
+ r: '0x6cd7ca5671e212ea34df6657d27db958edf413663dde1e5cb625fc18b520940',
+ s: '0x2cd9bc818b1c6475e6141811825abeba7a51ae8e5a705af51bcbc7a7539e5c2b',
+ to: '0x949229e7b2da309d0ba8cd8a44335d0373368678',
+ transactionIndex: '0x3',
+ type: '0x2',
+ v: '0x1',
+ value: '0xde0b6b3a7640000',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blobVersionedHashes: [
+ '0x01e2b14a5d2a13599227b9e975549e981c445dccf7c9886bfb8e490aa23199e3',
+ '0x016a8383952ac2850a591523fec85c64675eadf4e5a5bb75bba30a4157dd18e4',
+ ],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x27c4e86b2e21bb75bec484f5264d9735a2cc8b8a',
+ gas: '0x5208',
+ gasPrice: '0x77359408',
+ hash: '0x742249e353a0a8102ddb9441a96c1966c8014a4d8b7ae7f5a290a2fe61ba1bdd',
+ input: '0x',
+ maxFeePerBlobGas: '0x4a817c800',
+ maxFeePerGas: '0x2e90edd000',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x5413',
+ r: '0x9ff204cc59fa94c478daf38db81b70a2d9f765434f740274325bf8d0d1b95088',
+ s: '0x390372d2e0607dbf6a356aef17d59c2e296caea484c6a9959fc7dfd4ccd48dd0',
+ to: '0xa83c816d4f9b2783761a22ba6fadb0eb0606d7b2',
+ transactionIndex: '0x4',
+ type: '0x3',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x285398532c3c9212eb5bad3cd26198f5d7fd9204',
+ gas: '0x1a0fb',
+ gasPrice: '0x77359400',
+ hash: '0x38ece047cc802469b54a3d92e0f2299f41c17b2451bfc5c17a52149fe7c4c3e1',
+ input:
+ '0xa9059cbb0000000000000000000000005b8d042c6ad5508663510437e894ac2c53b0c8cc0000000000000000000000000000000000000000000000000000000008583b00',
+ maxFeePerGas: '0x77359400',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x3daf',
+ r: '0xb6e829b04e45a6569eae86c92d2ab2e3d6c49e9fcfdfa9657fc4dd8680cc23ff',
+ s: '0x2cfbbc5ff3c4522711487e079f3400eba6c53221334c7495c3b118b18d44302c',
+ to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f',
+ transactionIndex: '0x5',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x1ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa',
+ gas: '0x61a80',
+ gasPrice: '0x59682f08',
+ hash: '0xd9fad04768c4302cb0f1620429af26bdd1de88d3ba1d8b0cc3d1aacdc7c61dc2',
+ input:
+ '0x414bf389000000000000000000000000252d98fab648203aa33310721bbbddfa8f1b6587000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d600000000000000000000000000000000000000000000000000000000000027100000000000000000000000001ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa0000000000000000000000000000000000000000000000000000000065ccfbf50000000000000000000000000000000000000000000000003b03d573c748f1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f10',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x7b470',
+ r: '0x5e3012355da5a9c17b01b1b99cc3cb5aa33c068d248c550c78c7c5500958ca82',
+ s: '0x4c4216c75d752f1bea176b5d3ec654bd6dc36cf868833d0f3556b22bd7e1380b',
+ to: '0xe592427a0aece92de3edee1f18e0157c05861564',
+ transactionIndex: '0x6',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b',
+ gas: '0x3c861',
+ gasPrice: '0x59682f08',
+ hash: '0xfece8f6de15ba9926b8a4ca45ffdd53c996c1f117b295fc86956bed386ff6f14',
+ input:
+ '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x10',
+ r: '0xbbee3259354a86ecd91005584e78862ae03542b359d772e1d9446073286470aa',
+ s: '0x678931c05945586ef78d4f2f10b0ca54dbfceb043d8f3063915059ee557bbf4e',
+ to: '0x03145321868309000b63f15d111ba9c7a30dac62',
+ transactionIndex: '0x7',
+ type: '0x2',
+ v: '0x1',
+ value: '0x763bfbd22000',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0',
+ gas: '0x21481',
+ gasPrice: '0x59682f08',
+ hash: '0x55385da5320e189120af533893bf7ce16c971376730f23db250b54a2b9a4bf04',
+ input: '0x6164e45d0000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f10',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x87e',
+ r: '0xb372617d467255eb33896801565b25e7392fc9be90e27665eb73613945b9ed9f',
+ s: '0x230959687d372548ebf7c40945b5cef417a9ec95e877c93bc65458760a117001',
+ to: '0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095',
+ transactionIndex: '0x8',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x53a84baade642a3d8c9a70aa96af9f6518a1090e',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0xda26eacdfdd37ba6b9946df4aa7609ee9200a8ba60d7a23ea24389958c7382bd',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000053a84baade642a3d8c9a70aa96af9f6518a1090e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000023cd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x117',
+ r: '0xe033397e69de995f66c53a71ee35c4d911280f30d58096e97e495690e37c4d0',
+ s: '0x542b4c9e87644e9f76076fd91f6cef7fb87681790e86848cc175acfc681193e2',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x9',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x939e7deadd7c880cf62298cf9071cceb76d47376',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0xcf3c301e708487ddfca994914beb661c43852f418c11df926e959631c63a1c7f',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000939e7deadd7c880cf62298cf9071cceb76d4737600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002b5f0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x33',
+ r: '0x855fdcb268bc401b54841d35470355a49ec87dd14a2c0bd908341be13a5fa911',
+ s: '0x52754223b28e58e11849964ed0b7b81a23a31b3e61e611503f6ff8ecc4e617e0',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0xa',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xdd7d487d11ab7d75abaeb8101af38030b5f6c6bc',
+ gas: '0xdbb0',
+ gasPrice: '0x59682f08',
+ hash: '0xd94315c3833e87c1300c2b2e3a507ba261b0e37b2b35e3547fbeb2d1a02ef3b2',
+ input:
+ '0x095ea7b30000000000000000000000000d12d15b26a32e72a3330b2ac9016a22b1410cb600000000000000000000000000000000000000000000000000000000004c4b40',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x2c',
+ r: '0x356c2a7d4205c0799f3259ef275550c7475735841c3501fd9c0e154fe75a922d',
+ s: '0x4a9d2d8b16979aced46c921e0c7d32034e1b8f3dc5444e540526c6222ecbb8eb',
+ to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f',
+ transactionIndex: '0xb',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x8c0613b9fc16d8372c84f764d97dc3c2275fc36b',
+ gas: '0x61a80',
+ gasPrice: '0x59682f08',
+ hash: '0xa69e7dbd646dfd73ed83dff1275598048b7dcd0fa0d021a222f3d46ea005523c',
+ input:
+ '0xebe64fc00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000005f7f37b390000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000140e52b5bad83a5d71deea9c0fd5adebb1e5e2a0c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f455448455245554d5f474f45524c490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5343524f4c4c5f544553544e455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x4d',
+ r: '0x91605e5bd36f1c719334377a63e203e7c970f2d9da4e2a7c693415970ccb895b',
+ s: '0xeabcdf0231c12b097f38b05295083bbbc4fbed9221fb7ba1830464a26adacba',
+ to: '0x2dbb56ee3d16d7686550e0a2d58f8e17ac63c89a',
+ transactionIndex: '0xc',
+ type: '0x2',
+ v: '0x0',
+ value: '0x340dde7075ce8',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566',
+ gas: '0x3c861',
+ gasPrice: '0x59682f08',
+ hash: '0xe736a696c0ea21f7f6a10d5f7a37a7c8a9a51db01ff82a6a44ec687a06b179b9',
+ input:
+ '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x17',
+ r: '0x8618036c43088d0b3eedb74424e3d114553187948818d7f072e1341811198034',
+ s: '0x24349f8fbd1c9cf4a8b9ea358fa6aed9297c83bdac1bcb67b13c9399e9210dd3',
+ to: '0x03145321868309000b63f15d111ba9c7a30dac62',
+ transactionIndex: '0xd',
+ type: '0x2',
+ v: '0x1',
+ value: '0x763bfbd22000',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x1711c8c897c7e395f683a7caab1f37fa9b97b4a0',
+ gas: '0x4facd',
+ gasPrice: '0x59682f08',
+ hash: '0xd236bb4752456b05a6a90e8317c746c5dc14307526907b7ba1e9f6132af038ae',
+ input:
+ '0xe7a050aa000000000000000000000000b613e78e2068d7489bb66419fb1cfa11275d14da0000000000000000000000001643e812ae58766192cf7d2cf9567df2c37e9b7f00000000000000000000000000000000000000000000000000b1a2bc2ec50000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x99',
+ r: '0x7afa21a62fcfeb5d049515e9150f021e2d569f02117bf2fa56d553f1fec0e6eb',
+ s: '0x554cf0d9b3a2565a8f9971a04e62033e63ce399ca1f148a598622f51689b1a64',
+ to: '0x779d1b5315df083e3f9e94cb495983500ba8e907',
+ transactionIndex: '0xe',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x43769c085c82a61c7c961ed5741de278b4a56b24',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0xb184644ff0d5ed150534567d425c911f5086117ac79be7adba3a68165350d886',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000043769c085c82a61c7c961ed5741de278b4a56b2400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e1ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x8',
+ r: '0x5748b8c8c1a42ded263ef1570b1c32af0a6d7558c93a2f7d33900394db210f36',
+ s: '0x25dc4d22b9b9e3d99a59cf7a64dcb2cd3726c40ce6821849407eeb75a29b265e',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0xf',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xa36f61c3f2ff323725247e37dc90d93fad1e7c26',
+ gas: '0x37483',
+ gasPrice: '0x59682f08',
+ hash: '0x6e98711715fa6e7b20ea829b5462a466fb8a6d9d63bb1459f3ad6206a7791279',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a36f61c3f2ff323725247e37dc90d93fad1e7c2600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002ddbd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001869f0000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x71',
+ r: '0x3eb0d4a8d39a5b821e76ab50507a5f044a0f3dc41f5e5b4b83d7623c774fbc90',
+ s: '0x423be78866a798f3707d2d8171d7df3649c7af1e8798b8b6f3a085f54f30d6ad',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x10',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x5caf51c59877182df138fdeda4eded1767b62f46',
+ gas: '0x2a99a',
+ gasPrice: '0x59682f08',
+ hash: '0x4811c241af0b0424cb5f6e4c0d5c5d0c678c77a3a4418e91367c31c0d5e6e15d',
+ input:
+ '0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f697066732e696f2f697066732f62616679626569617376347868357171676334746536367a6b66716c707975366c6b3271326d6c6271376470726767666937343474336433776a752f000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x3',
+ r: '0x14384c7873ba502e6ac804c345f06e0b0c07ea5293d6c74ca959e7cc3b8af4e2',
+ s: '0x2a0235f5bf4996b845ac7060b1256110a373acbb99694279d2e12c2d31a0d36f',
+ to: '0x0c08726d33981a5b7d5e90de911605409787482d',
+ transactionIndex: '0x11',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x18d43ce81b6a9a38e0c4c63c705cc0cbd0d92443',
+ gas: '0x208fc',
+ gasPrice: '0x59682f08',
+ hash: '0x6c833ec6ce144429f7f2c432bbda81a9b8c7150624076a1c1ba6cee3eaa1731c',
+ input: '0x',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x5',
+ r: '0x6d8cd501bda361231ed64f7792f8214eec394fd30c5fa8026365d2296409e639',
+ s: '0x49a71654205a88af6b29d9ac00d82172cbab4033f5d079a87f80c1f9f4041c1',
+ to: '0x1643e812ae58766192cf7d2cf9567df2c37e9b7f',
+ transactionIndex: '0x12',
+ type: '0x2',
+ v: '0x0',
+ value: '0x6a94d74f4300000',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xae6cfe01b85467da5a291c2545b250afa8cdf757',
+ gas: '0x185cc',
+ gasPrice: '0x59682f08',
+ hash: '0x6f91f73d68882287bdbafd7b601c514db2167771ae411bc6b7554f9b27b22830',
+ input:
+ '0xc8173c4401001dcd650080f0000000004b0fa9db00000000000065ccf99003ea01003c011fa18a946b5defa61c2afa791dec37dab5c740d9d96515242e18050cb256ab37d13dadd2432d15e22d84c6f746d0eae0f29a0179f53bb5237a103f64eafcfc41000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x2',
+ r: '0xe2de6285048460adef0934c1f752f07bf1cd48b49e752c87b5069790ff7df882',
+ s: '0xcc9f76d622726e1b2b492e667f670783db4167cd82ba2d1433e71691c8b2db3',
+ to: '0x0d12d15b26a32e72a3330b2ac9016a22b1410cb6',
+ transactionIndex: '0x13',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xa4d3653a5d73cd7ec7c0bc6602ad34ca0dc13804',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0x2654a3a4e26c133df3a23498bef053a4b66c54807c8f630bb396074e6e662c36',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a4d3653a5d73cd7ec7c0bc6602ad34ca0dc1380400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e127000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x1d',
+ r: '0x19d04bb9c16cb59a4c2fe8faba7ffe9a287a053d0e477245e9275677daa919dd',
+ s: '0x75654f8ccb8b77c6297e12f034dc2817973d5c1023efc980997af6729a2acb6f',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x14',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xf24af3ba7f4d6089b24d73200087cce3b1b4646e',
+ gas: '0x3e032',
+ gasPrice: '0x59682f08',
+ hash: '0x04bbf5d0eacebf153ba96f7899fbc44e92bf4dd3bb66ccf84d47150fdc2619b4',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002dc79000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x43',
+ r: '0xd3d782ba1e96b74879ae5bd16a17b4b9dede8d019bd6f3538d8c9ae2431d341c',
+ s: '0x6dcddca04e819b9f13b54be8f5f04cb7b971c84d363dfaeadacf535d11341474',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x15',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b',
+ gas: '0x3c861',
+ gasPrice: '0x59682f08',
+ hash: '0x94b30948bf1a5e69617c465cff83c1834abf1f76dc8771b3ea7f2544e0f342bd',
+ input:
+ '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x11',
+ r: '0x69c7e571017f793e0f3658875e6a78852595fcc198f35333a306af834ab130f6',
+ s: '0x2da40b5c909144ad8b8361f450b3204c3e63541825d7741b1ea062382b8a6dc0',
+ to: '0x03145321868309000b63f15d111ba9c7a30dac62',
+ transactionIndex: '0x16',
+ type: '0x2',
+ v: '0x1',
+ value: '0x763bfbd22000',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe1bfb1989c09e0e6bcbd4bf9c93abfbeae492484',
+ gas: '0x142a7',
+ gasPrice: '0x59682f08',
+ hash: '0xa3849a08a9c9ea21e86ded80cd960daf2e0b659e2ff887d7f89c41d73833d41e',
+ input:
+ '0x095ea7b3000000000000000000000000c92470d7ffa21473611ab6c6e2fcfb8637c8f33000000000000000000000000000000000000000000000003635c9adc5dea00000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x79',
+ r: '0x1b5c8b600bf56a2138ef1dd0fd58acd333d68322736e9645435771b9023e73c1',
+ s: '0x427ab8ae88f6d58cd4fb478672d4db91d587d261e4cc6472a7eea2d07dd60002',
+ to: '0xc1dc2d65a2243c22344e725677a3e3bebd26e604',
+ transactionIndex: '0x17',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xaf267a54b92d5c662e44637b0b4c782cd037371f',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0xdd3652e2789674a3ce5ee34582be54b3c8c517c5d68c3bd6dfdb5b4ad0ee055c',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000af267a54b92d5c662e44637b0b4c782cd037371f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027687000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x12',
+ r: '0x4c54077698e9662f14954af3886a07a2e7f410787b8e2a975a36b993bb2eb507',
+ s: '0x3c713587d29ef6bd578398dc0bb2d06b618be609e7f74790c592c32462e21253',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x18',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x2f5adf71db5394d56690cd7c34bab8c3ab6cbcce',
+ gas: '0x49ce9',
+ gasPrice: '0x59682f08',
+ hash: '0x0b20b79194bcacca5e6a79e695392eefc0a1a13715f952ea3fbf4b86759a072d',
+ input:
+ '0x3d32afba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000214f1893f54d51c106db828bece44fa93900854400000000000000000000000000000000000000000000000000000000000090540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000151800000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce0000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x1a',
+ r: '0x6fb7306aaba875ed2eda7f0cbf3073f662ed5ceec27a6843929ea2b75f63f0c',
+ s: '0x4433dad6219588effa403a3c68868425eda3bc620b075d4a927a295de943b40a',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x19',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x3c57d1cb9b78331193d75ec672eb0bb6c8f1b130',
+ gas: '0x3434b',
+ gasPrice: '0x59682f08',
+ hash: '0x730b5810cb34854bc1d02f5cdc584dba0b11eb045aa1e1f4f14314b8ae0b9d8d',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c57d1cb9b78331193d75ec672eb0bb6c8f1b130000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027115000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x15d',
+ r: '0x2883bff68d06510645f06c2e1f1966bd3727bf1f3b36c1c8af4cf7504cf46321',
+ s: '0x5f8b1315fa5a731e57fa83bf9fef6e87a7f1aef75e27e8cfdc0fadcc2e2dafd4',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x1a',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x8e564988115ee6a5f41d64a43c71a37fc31f5b5b',
+ gas: '0x9d86',
+ gasPrice: '0x59682f08',
+ hash: '0x44708deda5dd6dce65f37cdaaee121a9cfeb643c55d38a33a8e813038250edaa',
+ input:
+ '0xa22cb465000000000000000000000000a03167de1a56160e4647d77d81e9139af55b63d40000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x16',
+ r: '0x95a60cd80246fe1b43046dd4c44b0531a3843a46536474426590b66bff71c525',
+ s: '0x325e9dd4652bf0988a9d91d490924d5bfa303724b4b2d5559321ae29f001be80',
+ to: '0x9f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8',
+ transactionIndex: '0x1b',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x851a1fea64e1c1ad28a60b76af77cc07f409d5ab',
+ gas: '0x32a1b',
+ gasPrice: '0x59682f08',
+ hash: '0x999586d6c3867f7a63418ef0e63c33d6c6a69cf656761382d34e22cf949b1a48',
+ input:
+ '0x870fb2620000000000000000000000000000000000000000000000000000000000000040000000000000000000000000851a1fea64e1c1ad28a60b76af77cc07f409d5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e121',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x1e',
+ r: '0x55c6d1ef9f5b117478987b74e24a934d3fd637a14d2c4ce2051ede80092e849e',
+ s: '0x40fa2dadd597f190cdfb8a5e295a5c56fd5891364a65129fe470c25f85935343',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x1c',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566',
+ gas: '0x3c861',
+ gasPrice: '0x59682f08',
+ hash: '0x650e5f5200a41632143ebf5af09fe84a52befd09e6b4f4fb1ba80f21dd247080',
+ input:
+ '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x18',
+ r: '0xf79513a8e5026616489eed95151540340de40d081826dd0ce2a44216fbbb6466',
+ s: '0x3962b18f97e9aae3826555f28332d1ffd3afb1b1978815345c24df72e82abf7a',
+ to: '0x03145321868309000b63f15d111ba9c7a30dac62',
+ transactionIndex: '0x1d',
+ type: '0x2',
+ v: '0x0',
+ value: '0x763bfbd22000',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x914ffbd080555421768f7d06f63480e473b15e56',
+ gas: '0x74d3',
+ gasPrice: '0x59682f08',
+ hash: '0x2beb59092021423536d33856627fd10d5bda3f3564718e32700e4c22d4e51ce3',
+ input:
+ '0x095ea7b30000000000000000000000007b2d99e1d1656a820caa5dc145c0f9e5d5976dc40000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x523',
+ r: '0x5e30a1a1a4b4be65a45e6e523a90c7c0c1fc71de99abb15451a7cddadf824791',
+ s: '0x4bee9f396c9467ea04294de24b0fd9b690aae47585c2831cfec9b1ceb9f9c078',
+ to: '0x355bb937da034797d7c38fa86632c801232d123d',
+ transactionIndex: '0x1e',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xb4370e40040f5ec2caf1e3504c5bc6dd668ef326',
+ gas: '0x4797d',
+ gasPrice: '0x59682f08',
+ hash: '0x2ae39a7281338fccd6d04c05043a6f8d699b4ff593eeb6f9217c559f59a340ba',
+ input:
+ '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b4370e40040f5ec2caf1e3504c5bc6dd668ef3260000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000276870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065ce6b1c000000000000000000000000000000000000000000000000000000000000001bc73b23febd3195ecf065d27c1428726bb2f845b7aac2eaea0e4f9aca760275fd775b4a6ca600714c5326e13ebf528c561770c7191429f97fe50c373dd718b4d6',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x0',
+ r: '0xf9afa8d59530558cb3c5387b82bb01565e71cae4ab14ef76ac844474eda30a51',
+ s: '0x4ed0a828524a9cbcd414009ab68ce1b56ca7ec8ec70d7a0978449dd512feb08f',
+ to: '0xa03167de1a56160e4647d77d81e9139af55b63d4',
+ transactionIndex: '0x1f',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0',
+ gas: '0x212b3',
+ gasPrice: '0x59682f08',
+ hash: '0xb67208be83dc0c4fee80057f108c683cfe92f005787c53075a22d3d1e1f5c4c2',
+ input: '0x6164e45d0000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x59682f10',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x87f',
+ r: '0xe0a05fb25e77418bbe05086df48d4d90cf9eabeb65ba2769cebbc8fccdfadf5b',
+ s: '0x3304fa0a7c06bec0e1a813038ab0804881409b9bddc2e1a2179c7c35b439be70',
+ to: '0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095',
+ transactionIndex: '0x20',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x41ee0c359d95970a83229d8e9801cc2672390217',
+ gas: '0x64cf',
+ gasPrice: '0x59682f08',
+ hash: '0xf457fc3fc3123eff35be952071b9f188e38b750b8bf91de676b5e7b0a72d0dbe',
+ input: '0x97ad09eb1a1c654292ab7eb4ef07030a864d9c6b77ce7a960f9f3aa30d5a6fac1f1077d4',
+ maxFeePerGas: '0x59682f10',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0xd5cb',
+ r: '0x7eb77c27147eeac5a6cfd6629d77d7c2e037877a1ccf92d79cf3413ec771326c',
+ s: '0x391c029e8916f72e6c55e223e4018e199f4cc9fe28afe57cebbae3980c9c0838',
+ to: '0x231055a0852d67c7107ad0d0dfeab60278fe6adc',
+ transactionIndex: '0x21',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b',
+ gas: '0x3c861',
+ gasPrice: '0x59682f08',
+ hash: '0x76bce6354e49e2fb1fe43802a03f2e9e8bf08ce87c8996c68937e2a6fabe991b',
+ input:
+ '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000',
+ maxFeePerGas: '0x59682f0b',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x12',
+ r: '0xde41e12fc44f80663dca617cf9d14669a190ad56d0c1818482460b3089a6e448',
+ s: '0x36acaa1f144d6b95292fe2512e0f8a6af504441370d493ffe93cd7e793f93ed',
+ to: '0x03145321868309000b63f15d111ba9c7a30dac62',
+ transactionIndex: '0x22',
+ type: '0x2',
+ v: '0x0',
+ value: '0x763bfbd22000',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x5e9883a3fb593b2ae59055d3edf71bd884bb3d7a',
+ gas: '0x11974',
+ gasPrice: '0x59682f08',
+ hash: '0x1aa7e4aaed4341601fea1a204de23f0167110e795a789475e21392776c2058ac',
+ input: '0xa2873032',
+ maxFeePerGas: '0x59682f10',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x4',
+ r: '0xd4359968c6b7733b259aa12caa8667be85a6245c6dbda06d5b7d967a82cea89b',
+ s: '0x4d42885240f1db0b96e8c5ed76f810f0426735b776fc81dc9f4f8e4852a20964',
+ to: '0xf4edc3031115024adbe9c50e7c6c5c19b88aee30',
+ transactionIndex: '0x23',
+ type: '0x2',
+ v: '0x0',
+ value: '0x5af3107a4000',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x9c12e2863b83f0dcd65950e29e49e92e0eaa0666',
+ gas: '0xa5e4',
+ gasPrice: '0x3c336080',
+ hash: '0xf80c4902fd9b5356ab909a081bcbeb413e8453a9c59f841294e26177edcc191e',
+ input: '0xd0e30db0',
+ nonce: '0x37',
+ r: '0x8a014052b857804c7673f19e5ed83bf35d45dce7227808bcd3b17ace284f6d15',
+ s: '0x17a08140e35a39fa8f179b95b055b95aa8a53e1ebb4f81b8da9b28e929ff3a4a',
+ to: '0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6',
+ transactionIndex: '0x24',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x29a2241af62c0000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x0f9e0a500be8066216f42bf203fd7ee27be71f8f',
+ gas: '0x7a120',
+ gasPrice: '0x3b9aca08',
+ hash: '0x5fef0b501a3578750094c30d2b7d5c6ddc5d807281c915233f21009a8feb36f2',
+ input:
+ '0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bd0f6de4b7f1967580c0646d767ba6e7000340c703000103020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000001796d015d2877c0000000000000000000000000000000000000000000000000017972957d385ae0000000000000000000000000000000000000000000000000017977d86fb1ef8000000000000000000000000000000000000000000000000001797d2bf5cbed5000000000000000000000000000000000000000000000000000000000000000251f1d6855148bb88f620d1b87efe87c099b627d50f7c816aba18c61ff1750d83ea4ca520c0a706f62c2736171110494368501fa0fa86a643bad78224a89fbb7200000000000000000000000000000000000000000000000000000000000000023a85d3c5ba5de354eaace6a7dc4bb1f5912f3d8e48d369d3a1f5af82e0780195646813400d6b0023abc373dabe532bc7f2c81ea9855dc6134df322bf48853984',
+ maxFeePerGas: '0x3b9aca0c',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x2064f',
+ r: '0x34c33898f2a33b95802b5cc5b75e1e620b67af530159cb5a92c4a638e3599674',
+ s: '0x1284e688037a67cdbda2ae02005196705ff1076540531d4e47e9eb2df105e6b5',
+ to: '0x312b297b75a9404bcd19a8139c67987e1daa67d3',
+ transactionIndex: '0x25',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xebfc7a970caabc18c8e8b7367147c18fc7585492',
+ gas: '0x49561',
+ gasPrice: '0x3b9aca08',
+ hash: '0x04b2463ab0dbdfd387da6ee651099831bcc12c62577f9c1b7b0087080952db8e',
+ input:
+ '0xa3f7a3a9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000008a26e584476c801c492c138c25de3e93861e66d80000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd8221100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000769e0dbbbbc2dd04aa26cde87e808a1d72337e3900000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000214f1893f54d51c106db828bece44fa9390085440000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x3b9aca10',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x27bc6',
+ r: '0xcf91210875b123855ab803bea9ce718522aee6a91122693dd286b6a660677355',
+ s: '0x20621a8ece7fc1e55c0ca73a16b82d64054997dd560774e24a4e436ea123a94b',
+ to: '0x967056e49f0d877d2aa3baf2124dbce717dbc49d',
+ transactionIndex: '0x26',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x0f9e0a500be8066216f42bf203fd7ee27be71f8f',
+ gas: '0x7a120',
+ gasPrice: '0x3b9aca08',
+ hash: '0x4ef85391850e29ec814bcd0bb3d573e3d1dff5e6c6d25337441224f29e02ed4a',
+ input:
+ '0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e3104f4aa0154e58f2b48234f75fbc4a00039aa50300030102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000006bcaa9a2347efbd80000000000000000000000000000000000000000000000006bcd997c4b8930100000000000000000000000000000000000000000000000006bce3f217c4bd7200000000000000000000000000000000000000000000000006bce3f217c4bd72000000000000000000000000000000000000000000000000000000000000000000211cacd08031a280bc210b89f5fc9c94ea9058f18d10a0f98be781ad945de7e8f266d5a5a3df9eeb9a1017ea0f9e4c436ae389078dcf2da7992eb1fa6484aa03000000000000000000000000000000000000000000000000000000000000000023750b8c0b249ad2e6197fab8514dbd15d8d49d97a9991b40a83da28103bb93434a6d71975f82ece9b37b035bca1a6377813945c3e99dbc7b951fa9397e16f397',
+ maxFeePerGas: '0x3b9aca0c',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x20650',
+ r: '0x517d683e4da13b735ff1e39f1d70107453aa768d5b420d76e31542815af0debe',
+ s: '0x7d36536adf73fa7063052da1776f91c972be271d4ffe2690f86e36eb62940dd0',
+ to: '0x288493e0dafa6d5ab7409a36386614b7a29fb59f',
+ transactionIndex: '0x27',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x5ff40197c83c3a2705ba912333cf1a37ba249eb7',
+ gas: '0xf618',
+ gasPrice: '0x11e1a318',
+ hash: '0xc53bd7451324712a07824b5b68dcf2cbded318cd57cbd2922f4a8d05e051a0c0',
+ input: '0x',
+ nonce: '0x5bc50',
+ r: '0x20a494e8ba684d93d2bfe065fa5bf20db32070b092af5416e5f107a1a07b58ba',
+ s: '0x50e652890a1fa733c5dafbe925182e298d331757103e2a4dfc67b636b271feac',
+ to: '0xa62c4db47c37eead8e92ef891c021d56d61e7cfd',
+ transactionIndex: '0x28',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x470de4df820000',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x2031832e54a2200bf678286f560f49a950db2ad5',
+ gas: '0xf618',
+ gasPrice: '0x11e1a318',
+ hash: '0x61f97edaeb4d8d3854033514348c8e910e7be2fc2664dfb356dc58b359c45ef2',
+ input: '0x',
+ nonce: '0x5950b',
+ r: '0x37c33e424067eb9173de98c70dcfc7cc360337a094a471e00a57737020fd517e',
+ s: '0x374f0ed38f2674b89ccf5066d4443f84289999ddef6902fb4b158b7ce9953ce',
+ to: '0x37ed4695cdf522a598900a51a38a6b59d52cb445',
+ transactionIndex: '0x29',
+ type: '0x0',
+ v: '0x2d',
+ value: '0x470de4df820000',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x7ed746476a7f6520babd24eee1fdbcd0f7fb271f',
+ gas: '0xf618',
+ gasPrice: '0x11e1a318',
+ hash: '0x19e759ee8a5cd83208005b56f23564b4858d21b1b718dbfe25f3ad6a9823aed9',
+ input: '0x',
+ nonce: '0x6e1ca',
+ r: '0x1bfa542bc6d5b4a5fc4cb898034e5b4977cec014cae0d4c1f099982eb7984ea3',
+ s: '0x311d8275bf166c289b1a913f7166c454fa0a5821daa3af15dcf890746d0d16ba',
+ to: '0xe34163403a4a1914aaeb35f4ec0b70fc136119d8',
+ transactionIndex: '0x2a',
+ type: '0x0',
+ v: '0x2d',
+ value: '0x470de4df820000',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x495ec2601c3f477cc2e037e459a00c059aaf9eb2',
+ gas: '0x5208',
+ gasPrice: '0x8f0d18c',
+ hash: '0xdf5f911da35b8e266ad37feae5fd3e62b37cbbb383a71339f492012dd34a39b7',
+ input: '0x',
+ nonce: '0x50',
+ r: '0x87f835b40e624e8d5e90983f7dd5698a76176908dd748afd9a96284f8152cd88',
+ s: '0x92ef81cf0c4524a7fec416e1e1eed025abbea54513f98c7c1361c99af2b8a13',
+ to: '0x39c3edc260ad37f36eeb9ca283648f323f9c98f2',
+ transactionIndex: '0x2b',
+ type: '0x0',
+ v: '0x2e',
+ value: '0xf43f94e9a3d31c0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x09983e7e97cf430c1de8408ccf67261fc8317ea6',
+ gas: '0x5033e',
+ gasPrice: '0x7735948',
+ hash: '0x88b61010912185ecef747659dd62dcc631738e13ae968f18d62735b04e87cb44',
+ input:
+ '0x7794965a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001401ade894a8549006fde8583c32fe3f4dadd3d8980d9cb57bacd4fdca0484ae486000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000a0c7b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c02e5c44e39a98f4f7b758d8279ff31bc2ea6a4700d08b160811661f980f5e1e1b0d9a2beaf6e1f77d9d9671e7947831a00a19981d6eb1c5d370efe833d526224e29658c9abdfcced6690ab0c7341fe940ed5f687828eed7c5784985c4be31a80416680242954717f729e973bd1d80147bedc9c92832aa37f48f0e6de50fd0c96f20e3d4348c72f9219360a6a594c879d127cfb2978fb8ee54a8d812c94c62c83d01a6da91a558a872fa0981d10eabbe427bc034a2182f4c8940a9a2a3d99157ab0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c1a8f64851f034d405394360f74f7aa1a5807c152e627db5c5af426e90fc6111bc21e284c3656a2af7ef400fa73c574cbc99059f4843c65f29fb94c10e16920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x7735950',
+ maxPriorityFeePerGas: '0x7735940',
+ nonce: '0x1dfa7',
+ r: '0x7f8a48ff19931d59195a81d0e548a0533fda662bc7966bd4c8c715304d28f4dd',
+ s: '0x55dae745b336ddc19738a32e1048cbbf18db82260d274b54820ec3127847c80d',
+ to: '0x5f2b48682f0854b7f33e44124d92ac77768143b5',
+ transactionIndex: '0x2c',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xeb6304c9904dc04ef66d367b2ebc41525d1f231b',
+ gas: '0x1b16d0',
+ gasPrice: '0x7270e09',
+ hash: '0x07a79d517a0538ab50347a12e6b7f081647b17dde2afeb8e1e0bc26ed5bf9d0d',
+ input:
+ '0x6c459a280000000000000000000000006f3a314c1279148e53f51af154817c3ef2c827b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065cd38e800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000002776f31ac4fbdf491f2431a5884abca14cccdb274853ef0d73471deb74376024767100000000000000000000000000000000000000000000000000000000000000057a85e70ce27863083f82b1cc2397a61bb8684fe88d69785375fd972e30a60b1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a9b16a28143ca8754ae748a7475a5986d3b6257a511ce9f12ada850f8c2748eb15ef9b4eff630671ebb1c18f557cebaf9c00408784142e4365451e8a0882de401b00000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x310b4',
+ r: '0x2715fd6cc6a619b39b2f5b1d0e3998e5b201b1a88224caee98681bbfefbaebbc',
+ s: '0x343e91ab1beac74eadad91b7d60f90d5b7bd6dfbc8fe43c88c5b130b30c1b221',
+ to: '0x36ebea3941907c438ca8ca2b1065deef21ccdaed',
+ transactionIndex: '0x2d',
+ type: '0x0',
+ v: '0x2d',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x17d2f7b868ee7e063c889a276a32284ba16fb8d9',
+ gas: '0x1e8480',
+ gasPrice: '0x7270e09',
+ hash: '0x244f1f3ed115bc9ca95bce8f9902ece689171622dfa041b19b9ae734f598ae7a',
+ input:
+ '0xda07e26d000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000006c216dfafc944c46582a34d9f87532d00080c61a000000000000000000000000000000000000000000000000000000001080709f00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138800000000000000000000000017d2f7b868ee7e063c889a276a32284ba16fb8d90000000000000000000000000000000000000000000000000000000065cce93a',
+ nonce: '0x70e',
+ r: '0xbd574106cf472921a4fb0531e6fe5f6179c24633c76d76a758b8b1e187befad4',
+ s: '0x7218b02d4907ffc58be9d2295ece15ef99f9106492950049e4f6a6de108580f3',
+ to: '0x1769df7f00a23380b61afcf861801ebfd6821c8b',
+ transactionIndex: '0x2e',
+ type: '0x0',
+ v: '0x2d',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xf5e8a439c599205c1ab06b535de46681aed1007a',
+ gas: '0x297080',
+ gasPrice: '0x7270e09',
+ hash: '0xac645b893a896cf9acd8a2b198454114e639e553a557c976c84c769aa262f63d',
+ input:
+ '0x252f7b010000000000000000000000000000000000000000000000000000000000002776000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0000000000000000000000000000000000000000000000000000000000007a12037e3e549795f1d0cc8d3b28840d03110be541e95415fdc2cfe2cd995030fa6d1a530e0a01856eb7a5102225944a38c7e94dbd509cf22fc60eef0a79a41c3663200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000053f851a00ad086c62eb1c8bce70dec97164c89486d3fe2edbbfe25b504ef6aa7c36ec6b580808080808080a0bda4b7c2ce87d58227f32dd0665e15ae41e726ee526adafbb0f729d6762d275b80808080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010daf910d730b910d302f910cf01830c9d68b90100002000000000080000000000800000000000400002020800800004080000101000000000000000000000000000000000000000000000000002000000002c000000400000000100800000001800000020000000000224000010000000800000000004000800000000240000c01000000000000020000009800200001000021000000000040000000000000000400000000000062128010008000002c000020000020004004000222000002000000000000000000000000000000002000000000000041012202008000002828000000000000000000400001000800000000042001210000010000000000002000000000000000000000000400000004000000000f90fc4f87a9448f7d56c057f20668cdbad0a9cd6092b3dc83684f842a0e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109ca0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a00000000000000000000000000000000000000000000000000000000000000000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000000000000000000000000000016345785d8a0000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000aa00c3a903e856a5f87994e23ec4c9848f97fde36e08d5cbe18657fb040ee8e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b8400000000000000000000000000000000000000000000044f887d0a0f31421abaf00000000000000000000000000000000000000000000008fb5381d84e2f3c008f8fc94e23ec4c9848f97fde36e08d5cbe18657fb040ee8f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000aa00c3a903e856a50000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000009731f8a3b2a9ee5e017483e6b4b62a9ac1af532da0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f85894c0eb57bf242f8dd78a1aaa0684b15fada79b6f85e1a0df21c415b78ed2552cc9971249e32a053abce6087a0ae0fbf3f78db5174a3493a000000000000000000000000000000000000000000000000000029c796afa8dabf8d99440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0b0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4fb8a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000000f8d99453ccb44479b2666cf93f5e815f75738aa5c6d3b9e1a04e41ee13e03cd5e0446487b524fdc48af6acf26c074dacdbdfb6b574b42c8146b8a0000000000000000000000000000000000000000000000000000000000000278900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00000000000000000000000000000000000000000000000000000b89449eacd4bf901fa9440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0e9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea82b901c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017a00000000000020562776f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb02789f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b000000000000f9023e94f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0f884a0a7f690e8475fb6847476d5ac16c81be25113400c1eba46447cb99b2d08e73edaa00000000000000000000000000000000000000000000000000000000000002789a00000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000aa15e9af5baca7c9ac1f9eeaecb989b75b5982ab901a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001460100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b0000000000000000000000000000000000000000000000000000f9023c94bec70f2e023c823442cf2d21b95ea21ff7575267f842a026fae55a6e1666b8a220d47d475eb9b0e2572a730d4202cb2e0a738a50e910e0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb901e022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000aa00c3a903e856a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008d00010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b00000000000000000000000000000000000000f85894fe1d2647be6e9542e96528ebb3b44e5be035c85ce1a07b0a3fab2034d26e1d5ffb5ba60ca0c0121664bae47dcaf0b742413274615167a022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001',
+ nonce: '0xb116f',
+ r: '0xbe484c739c5c7fcc223f491ef2ef9bb0476dd6e9a00102ae4dbbaf570d6d55b3',
+ s: '0x3be20b0fbeffe8e2f35ae47a9738e1998878c47ded5d9bb7b4a97d41a835fde7',
+ to: '0xc9b7edc65488bdbb428526b03935090aef40ff03',
+ transactionIndex: '0x2f',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x2976be6c0bcdb9558dd4876560bbca44c5a2507c',
+ gas: '0xd6d8',
+ gasPrice: '0x5f5e4f0',
+ hash: '0x7ae27c0f816846c93496f0e27a3823670f630eb3456134feac35c6b1d3249f9b',
+ input:
+ '0xa9059cbb000000000000000000000000653d07e76fb316886ea2789c2159c7c1138e723a0000000000000000000000000000000000000000000000000003343e51091b60',
+ nonce: '0xbb',
+ r: '0x434984ad66bd2cc2afec368c2a93ed0795fe7ff3f1de46d72462ad7ae7e536a3',
+ s: '0x13a2b93ba6faf25cc5c200f780b638f13d89ce0daaf05e62887717b008b1835c',
+ to: '0x33af15c79d64b85ba14aaffaa4577949104b22e8',
+ transactionIndex: '0x30',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0xcd6ec4d9ddf8846801c337063c84a46bd40adef85ffe3409e146a2a7893c70e3',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa51',
+ r: '0x5c8a1781cc2ace2078e08bd9a9218d61d83e8364d6dbb718cb447fbca685b7c5',
+ s: '0x4aab207088f93831811db5ac527b33996aca41ff73abcbfbbc2358763d9b2427',
+ to: '0x48f3c3c005b2e917a2eca172171a4d2afb27a407',
+ transactionIndex: '0x31',
+ type: '0x2',
+ v: '0x1',
+ value: '0x2386f26fc10000',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0x133816a76b8e211e3af169ab22d631fdc11af8d70e0207862f35d851707233f1',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa52',
+ r: '0x6ff1b7cbf6101afaf415535fea1b2544ce6533ece38c80b5d82c391bbb848be2',
+ s: '0x3a11199aad29892e6e7186d01e68df51c1d3df944723bc9efedb61eb01cafb72',
+ to: '0x4598dbfbb5519524a44011c088f022d6f30e96c7',
+ transactionIndex: '0x32',
+ type: '0x2',
+ v: '0x0',
+ value: '0x2386f26fc10000',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0xc07e76c8ad91bcee3bcd77e2e8db52d037adec331fa4270a9fe217384810d73d',
+ input:
+ '0x40c10f19000000000000000000000000d51ff0a9bbe2929549a811e196fddd8696d1f1d1000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa53',
+ r: '0x2db570e83c8dcbc31b1b0fce63807e8946c726e250cafbfce216ae8344d0f45f',
+ s: '0x4fcfc4f9736282c2299e9fe5b7fe025a9a9daeb5ec50346a11cf52a01b374217',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x33',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xa1c3d3072aba5c2a2f9c39047b433440d429395b',
+ gas: '0x1f192',
+ gasPrice: '0x5f5e108',
+ hash: '0x60895067a355c8e7b14f75ebd215979d0d489017bfcac3e400fdc019290cb080',
+ input:
+ '0xeb1f622a0000000000000000000000000000000000000000000000324f12d66a46f4b8000000000000000000000000000000000000000000000000183a47b9ceef050200000000000000000000000000000000000000000000000000983e5bc8f601b2000000000000000000000000000000000000000000000000000f00af6417cfbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000fffffffffffffffffffffffffffffffffffffffffffffff46f67bf9f2caaaaab000000000000000000000000000000000000000000000000000000000003a1f1000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000000e',
+ maxFeePerGas: '0x5f5e110',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xedd',
+ r: '0xdb1b84c01eace819071276e418282a4f95548cfc2fe3877424b726deaf73b508',
+ s: '0x46df0ec4f649f0a765712adbc2bd91a69df6d12ae5e531739f2010c688fe4eb9',
+ to: '0x3a70e43fe3ccd02e7321874cb939eae723cef8fb',
+ transactionIndex: '0x34',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0xa7a7b2c85664756990f6e42b16b3f454943d7b1e3a73d161384daa11764b3c40',
+ input:
+ '0x40c10f19000000000000000000000000a4ea941c9c505226d063d49a1d6719356bb797f0000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa54',
+ r: '0x233290dd2a0c6598215530b62768954edadb708f567e4390a299672571a963a0',
+ s: '0x7d4646c3a0c4b8e834c1697481f35d5cd90cc19a2255c58bb61f251b3ae82151',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x35',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0xd4e5742f3f6a5d31049efa862678f2d3d7cb09ab00098e5dcf9200d208b4838c',
+ input:
+ '0x40c10f190000000000000000000000000a5e132467c21ffda45874954ceaa56e8b868db6000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa55',
+ r: '0x208a94f0214e742900420365ba8c7c66f0046df175cfe053da5c93e69198b10e',
+ s: '0x72055c7c5ca7a686082955aad5f59938ecc9166ccbce23d1965b7b2236ac7595',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x36',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0x6c2467e3a09b53df63c1b0f2c0a437efce40c730e73e73202e7aeb3e71fdf54d',
+ input:
+ '0x40c10f1900000000000000000000000054633032f409fc9c20a035c85d97523e0f62b83b000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa56',
+ r: '0xd9effc6180276a53a0b31826fcad8c6b9367f9bd70244131e5493b9ca8e07005',
+ s: '0x41f3b61ce285b3971b84dd80e146a1ff4352225ec384cc96d5afd67b4bab4035',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x37',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0x8d4873b0a9cd6fab0a512291fb053895706845c28f770c1bb9e8c9bfb1755c77',
+ input:
+ '0x40c10f19000000000000000000000000d5ca80a01695c6cd6bfd0ec5acc29fbac2ce7876000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa57',
+ r: '0x10053bfad78086baf8115480734ff561a6beb3c27c6e1659be0b358228ab71e7',
+ s: '0x6f6a12f2c4e4b55a007853716bb50fbbad897a6873351b903279e1550b8785dd',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x38',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe8fe59bd84bf38c4db8d5f37d8a78db1bc502d64',
+ gas: '0x9c7c',
+ gasPrice: '0x5f5e108',
+ hash: '0xeb1793805370b930ff7be042c8c6b077b9cfb4ed0b07d1362796f6e0198b17c8',
+ input:
+ '0x005be7b297035de01852ddea409d5fb8d400000000049678dadac9a8c1f093516581df923a4f29f9d96fea5f6bded36f32f45bd274e484a694388ff5e2434fa2cb3ffc6d5e707ccb02fe64bb85a6311f7b59edb8f34e45ef3b7fae5232b6bbd7737f9bd5a6b5f975a777b4a49e7962f1e3fa8eab4c3f2e35719eb76989ccd067001136cdcc39afa7bc9e61a178833dc5f2ee5b55f5680bb67a932f9e760d3b52ccf7fbeb31e0078cf824051f2e6620247f807181baa1dfddfbfef5e96f592796be2d3c61e3276db975a2fc0b8b39f73f6e9ef530fbe5823aadbd0d5f9e1b6c38d5bea7dc48743753fed96de1575d27723f69c898ee757cc2869d8c8e0c3f196d17cc7b249e7dc281ffcd3acf1d69171da74b675528becf08b99778b892f1a551c0397ba283caeac7871d654c3f8a9b38cf3773bcfbd4c2faf5210388b069cabb3d65623a4fbf28974eaac6a3fbcfb72e8ccb3f1f3ec7b1a1c5f6fdcea4038c0bf437759f77c8d6c8e6e9f497e875df5cf0305b5eea1f53a3e38bad5be5e5ea784d1744ffcf6fa9af73fddb9460f534d9e9ca9cf53c3e8ed3aa0fe94d3fceb59c655a901692bd9f89b6b76141ebf9cf8db2dd2ddc5bb7f716242f5e7da72145e3e3fb79cacd4b9e78f538b4265f5fa0fe52364f3786bf8d636985523607839d6fb9f5bcef81ee96db8cf9b8271bfd67dfe1cff0c367c1ad870f6d6e2b98bb6ef4baf855e179a2e8cba090842f9201777d029554be5f2bbc4f7408da1c801858febf6bf1849f9d5f0e307a695bfdf06550931728b97653daa5d16ce3a2930249738836d00e6ae02b2be7621dcf055d53af5ce8e838f43aff26efda4b6f4fb3d99d0f61ac54d879f305d1063a400d7c6ba52bb0cb93c75365d5249eb093d999f10b66dd914adbd33fe34be19616470171a20d74821af83bf3729d73eec937752f7fb1547e9460fb50b77a96eef413755b58742fac0a3a030ac3ad0b5a43ea4e19b63e106b5f2bf3c1b278b5eced03bdc16cefb8b5ae9f9ef1e7d5d3741390812e5003f77e9f74710b676ae6048715731c27afdfe55b3c736ae6eaa9ab973de49b3a27fac603a20d74831a186928bf65479a7c46f3ab0b67df1adf91993bb9a5c3a8e8e29cf2d36c699fc3579e24da400fa88182b1edc5bbddd84b721e6e0a973ff421983ffa7a75c8b1a9515dfffc0eab367914116da0d7819d8cf7197e32de5e3069bef0f9e74bf479dc14a7a8ee7afff0bd25bbfce7af9fe6bd525fd2ffe9d996baf5441be9f393b177c716a61f1b9b38cfb320cabda6ed3653ccb4f73c8c3ce89070c0352cfeb3ac76ad50d37ed3861d2e9c71cb37231753938e47cbc848ccd13553ff51fc4e3754c8f8ec67659c659a72dba7fc830c0c071a16e8d56da99bb5442477cd8bae431a87a787fd4f73d8fe8bcfc2f7ec834bbf7e972c6b5be073d34341edff6b262591be48a3b3935d7ac476e978feda9851f02b4885e5c2c75a58696d8b525abfa3a0b466c227297ebd858190fc8186053189c9112b7e759f764e78b0d1cce76ecc669e27c2e75eaf9fe05daec366dba625b4a05eec9cfffaecea8bc91a5e9f8ccdbcf3d7c53268dfe1d92721c2ca3a41aa72993c24c95cd79990722147857fe5eba73f23cd5f9ce2adbfbd7f2f53c2b4793e9c19b66d1193888e5fbf0380000000ffff2021262801',
+ maxFeePerGas: '0x5f5e110',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0x27de4',
+ r: '0xca9c2421e6a09c5641ecdf875cf88a511815d26df4f62f68618a024b21aea70a',
+ s: '0x788cd47acab27ae61a409a649820611f97f62e6ced3ae6552ccf5284dc15aa20',
+ to: '0xff00000000000000000000000000000000002511',
+ transactionIndex: '0x39',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xeae32e3280f78a95142e25ea4535fcc6532131b1',
+ gas: '0x10981',
+ gasPrice: '0x5f5e108',
+ hash: '0x380b91b504235aa3e44c3696800dedd67991a2f5099441dd4d4b9439afb5ca27',
+ input: '0x9a71e29c00000000000000000000000000000000000000000000000000000000000016da',
+ maxFeePerGas: '0x5f5e110',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0x14cc6',
+ r: '0x99dea97f19dc0015686c2e6a6afa05abb93175f02c7636f3ad61fbe5d8f27b08',
+ s: '0x41d792d79c7c0e7cc9570c76263b7ee59b9e5cc8275c979c7c636652355780ce',
+ to: '0xa32a222ef8c69a2f9223f1e8b0d398f8a01fa7b5',
+ transactionIndex: '0x3a',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xecfbfacd4a35a87edb822f26e4a9dc15bc1837f6',
+ gas: '0x7a120',
+ gasPrice: '0x5f5e108',
+ hash: '0x0a792fc4f456fd0e8552591bac6256d68dc58605c5fcac5cde126fdca6a6c7d0',
+ input:
+ '0xa9059cbb0000000000000000000000003c0a382f8c6a8350e6be9486421a4b2ff542f78e0000000000000000000000000000000000000000000000000000000000018a19',
+ nonce: '0x404c',
+ r: '0x706d2a73bcd771145e9a9a8ba92cf56a35983d86530eba904ae56263e950100f',
+ s: '0x32d323c71dd67fe6277d22cac147c89a7eeeb0344d3f983a729c5545a3955cd5',
+ to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f',
+ transactionIndex: '0x3b',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0xd5e5',
+ gasPrice: '0x5f5e108',
+ hash: '0x06391cfff9eac8488eb9c4becccfb69d2cfdafdfc546d173ae4761763a2a7a1e',
+ input:
+ '0x40c10f19000000000000000000000000ddb16d37351a5c85feba6fe08a94d68a036ef9f0000000000000000000000000000000000000000000000000000000003b9aca00',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa58',
+ r: '0xe7f53b596dbbef73a85ae28ca6b8eb80699fa73d4ef9b529d2966c886132cc98',
+ s: '0xa152bbb9474fc060e0a0c1253abe8c358e8cca5e7efc49434c4e9c716c3d148',
+ to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df',
+ transactionIndex: '0x3c',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ yParity: '0x1',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0x70bb0d2268a6997a99a7f5746bf67ec372cce41e0f8a5d53821bbce06ee25c4f',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa59',
+ r: '0x7e439ec41e10e97892709c2c6ff5617adb7d772d22fb8a4dc4703a05f6974fa7',
+ s: '0x1700761573e769850a1a2c017fb6835285962b7bce078a6b45c624aea5b5e439',
+ to: '0x6b7591ab40af355a0119ceccc7446c112e3a8ca5',
+ transactionIndex: '0x3d',
+ type: '0x2',
+ v: '0x1',
+ value: '0x2386f26fc10000',
+ yParity: '0x1',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ gas: '0x55c8',
+ gasPrice: '0x5f5e108',
+ hash: '0x459ff417dd488e55192805d983866872d580f5a0d623369d7e9cbb5a0615bd16',
+ input:
+ '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d',
+ nonce: '0x79c91',
+ r: '0x9a19132f68beae762b8b3c2380ac193c70c41e264f88191fcb8aed746533793e',
+ s: '0x5635ca0e74723075c3c78edcf7c2c34e0f9ebe234719273498f824234cbec0dc',
+ to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ transactionIndex: '0x3e',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0x742b41587ac945ef298ae827d3c6ec0b55fc8a319cbcc5a4ff939d28cea94c61',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa5a',
+ r: '0xdf7f638da648127ef1aad7c4d7120727c509a52f471caa8adcda8e38b7a1e569',
+ s: '0x3fb3901b1367246d2b557262534191c48d6af926a92214469c4878bc1d64baa5',
+ to: '0x0ad42bea3ee41cdf3b1f835fca4fd59274aa486a',
+ transactionIndex: '0x3f',
+ type: '0x2',
+ v: '0x0',
+ value: '0x2386f26fc10000',
+ yParity: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0x1302b86989e41c593aa64d7f8d91e2c65ef71df7ba641b970bd78d1c381ffb5f',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa5b',
+ r: '0xefe190b4433c061b9fdda9b6ad5c32e4a669961e60a5bcb510fc991d5b8e8014',
+ s: '0x2d0d21f85c106ade0a8f6ae0cfd90a0b63258f87f72f54874651fb033275b9de',
+ to: '0x2bc87c0ee76ffb1b0d866780b286f126c4d45814',
+ transactionIndex: '0x40',
+ type: '0x2',
+ v: '0x0',
+ value: '0x2386f26fc10000',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ gas: '0x55c8',
+ gasPrice: '0x5f5e108',
+ hash: '0x4db9d0beb982c9b13d451118b36192820dd953c6a8a74e52480b32d676f4ceb0',
+ input:
+ '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d',
+ nonce: '0x79c92',
+ r: '0xb29f6b709c18b2ebf9f90ce1a15433d532375fc3da769f76fb1d08fd78af7348',
+ s: '0x2be6a56968f864ff785565db7dbde5dafab191819db42e9b819dedc3a9e4a5eb',
+ to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ transactionIndex: '0x41',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0x43aebdac1f790aa90b724fb977b09a6a4dcf3b1d14b6f47de5bbf604e97c3e19',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa5c',
+ r: '0x855e8f4144bfec195e41c29178b53edac72418db73680e9e4aeca6275b8fb61f',
+ s: '0x37a593630fa6aeabe6ff670986046dbfc7193647fa6018e66387eaf547966837',
+ to: '0xd40ff293a038f62ded65a2a365f5d22da22bc030',
+ transactionIndex: '0x42',
+ type: '0x2',
+ v: '0x0',
+ value: '0x2386f26fc10000',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ gas: '0x55c8',
+ gasPrice: '0x5f5e108',
+ hash: '0x44bde30d335f061bd2c8f69ad674ab1fc3a4d62f586e773c7ce9cd2ebeb33333',
+ input:
+ '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d',
+ nonce: '0x79c93',
+ r: '0x20ecb16aa18fe6b75f849ff6432cf15f10d8383a861c25146f74b4f2590f8dbe',
+ s: '0x12868aab2b9a95f6992a6a54ac6669811881d6baa9c186c004a368706989ffec',
+ to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ transactionIndex: '0x43',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xa1d6cf9ed782555a0572cc08380ee3b68a1df449',
+ gas: '0xf619',
+ gasPrice: '0x5f5e108',
+ hash: '0x49b5770af98b149e277b02025bb2fde45fb24287268bcb88c41da12df831fa2b',
+ input:
+ '0xa9059cbb00000000000000000000000058911b45a95410cf78a3f5fdc4ff14f813bfe5dc0000000000000000000000000000000000000000000000000000000002faf080',
+ maxFeePerGas: '0x5f5e110',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0x46ff',
+ r: '0x61f6333dff6e3f323579a9cd50c201815af846f6c2b431741b8e00ce918bcd88',
+ s: '0x3c12f229f6e69b4c84787130c9ba8fd9eee8cf676b83424222aab13720d4b3c8',
+ to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f',
+ transactionIndex: '0x44',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ gas: '0x55c8',
+ gasPrice: '0x5f5e108',
+ hash: '0x4e8e9e61299b55a31f3f1e92d91b67e5921381f126bcf7c97adc5ce66f5253b9',
+ input:
+ '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d',
+ nonce: '0x79c94',
+ r: '0xb12a5ba2cac4e75c7c148a113ed88ffaf82d5e6e8aba83a5c51db6cfc7ff5f64',
+ s: '0xf051f40d7b40674c9f6a4e0d2c894bda1be85dec49f43f49dce1a92bbe377e4',
+ to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ transactionIndex: '0x45',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0',
+ gas: '0x5208',
+ gasPrice: '0x5f5e108',
+ hash: '0xa522549d37cbcde3093b0460f66b827066997e41fdad9e71e7f2aff1ade7316b',
+ input: '0x',
+ maxFeePerGas: '0x5f5e109',
+ maxPriorityFeePerGas: '0x5f5e100',
+ nonce: '0xfa5d',
+ r: '0x591f0fb0ea1e311f645de5039ccbf8284a8a4d2e6dcc946a467a4f7670f81bbc',
+ s: '0x4f53ef10e916fab956a6efa115e5822a9ea90312711437f4d5c0da5aff7d5bc',
+ to: '0x3f54f93c85945cd9b3791f08886f0e63da444bd5',
+ transactionIndex: '0x46',
+ type: '0x2',
+ v: '0x0',
+ value: '0x2386f26fc10000',
+ yParity: '0x0',
+ },
+ {
+ blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57',
+ blockNumber: '0xa0c7bd',
+ chainId: '0x5',
+ from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ gas: '0x55c8',
+ gasPrice: '0x5f5e108',
+ hash: '0x1d28187218b73502c8d55602751389db180d5a2c89dac4e91c18efaf22574b3d',
+ input:
+ '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d',
+ nonce: '0x79c95',
+ r: '0xc5fa04ccc35161845b9d99f5c7c525a777bdd2a1b5cb6cbe160aff4501f7d0da',
+ s: '0x6e6a9902b06136daebf94e04bc37f69b7a614b996bfda673d04d65e800874fc7',
+ to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81',
+ transactionIndex: '0x47',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ ],
+ transactionsRoot: '0x41805dc9f2d85367ced3a7a05eceb6e4c87a5f203d8fe4cf8ba42957af3c54c7',
+ uncles: [],
+ withdrawals: [
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2acfe5',
+ index: '0x1ca7b6b',
+ validatorIndex: '0x6351f',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2b3b46',
+ index: '0x1ca7b6c',
+ validatorIndex: '0x63520',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2a5b40',
+ index: '0x1ca7b6d',
+ validatorIndex: '0x63521',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2c9cad',
+ index: '0x1ca7b6e',
+ validatorIndex: '0x63522',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2b7267',
+ index: '0x1ca7b6f',
+ validatorIndex: '0x63523',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2d01fc',
+ index: '0x1ca7b70',
+ validatorIndex: '0x63524',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2ae991',
+ index: '0x1ca7b71',
+ validatorIndex: '0x63525',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2bf607',
+ index: '0x1ca7b72',
+ validatorIndex: '0x63526',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2bcf17',
+ index: '0x1ca7b73',
+ validatorIndex: '0x63527',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2bfa8c',
+ index: '0x1ca7b74',
+ validatorIndex: '0x63528',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2c0c22',
+ index: '0x1ca7b75',
+ validatorIndex: '0x63529',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2b7f5e',
+ index: '0x1ca7b76',
+ validatorIndex: '0x6352a',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x29e353',
+ index: '0x1ca7b77',
+ validatorIndex: '0x6352b',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2b8bf1',
+ index: '0x1ca7b78',
+ validatorIndex: '0x6352c',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2aea76',
+ index: '0x1ca7b79',
+ validatorIndex: '0x6352d',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x2b82f4',
+ index: '0x1ca7b7a',
+ validatorIndex: '0x6352e',
+ },
+ ],
+ withdrawalsRoot: '0x2f9055a4df1e0445fcf125ba1efe4b83c7e770451e75fc576e8ab677f5397fd8',
+}
diff --git a/packages/block/test/testdata/infura15571241.json b/packages/block/test/testdata/infura15571241.json
deleted file mode 100644
index 7e9381a845..0000000000
--- a/packages/block/test/testdata/infura15571241.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "baseFeePerGas": "0x18e5cb091",
- "difficulty": "0x0",
- "extraData": "0x",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x4ef91b",
- "hash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "logsBloom": "0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402",
- "miner": "0x4675c7e5baafbffbca748158becba61ef3b0a263",
- "mixHash": "0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777",
- "nonce": "0x0000000000000000",
- "number": "0xed9929",
- "parentHash": "0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e",
- "receiptsRoot": "0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x4eea",
- "stateRoot": "0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b",
- "timestamp": "0x63290ec7",
- "totalDifficulty": "0xc70d815d562d3cfa955",
- "transactions": [
- "0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc",
- "0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38",
- "0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7",
- "0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe",
- "0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7",
- "0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9",
- "0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788",
- "0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242",
- "0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20",
- "0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d",
- "0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9",
- "0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244",
- "0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0",
- "0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0",
- "0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23",
- "0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1",
- "0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763",
- "0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308",
- "0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0",
- "0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec",
- "0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4",
- "0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b",
- "0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52",
- "0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b",
- "0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924",
- "0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f",
- "0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba",
- "0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596",
- "0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af",
- "0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b",
- "0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2",
- "0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0",
- "0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad",
- "0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d",
- "0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715",
- "0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857",
- "0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e",
- "0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c",
- "0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09",
- "0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266",
- "0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5",
- "0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0",
- "0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd",
- "0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a",
- "0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d",
- "0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1",
- "0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316",
- "0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa",
- "0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f",
- "0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42",
- "0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309",
- "0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025",
- "0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580",
- "0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888",
- "0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3",
- "0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db",
- "0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6",
- "0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73"
- ],
- "transactionsRoot": "0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/infura15571241.ts b/packages/block/test/testdata/infura15571241.ts
new file mode 100644
index 0000000000..7eb5b2333f
--- /dev/null
+++ b/packages/block/test/testdata/infura15571241.ts
@@ -0,0 +1,85 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const infura15571241Data: JSONRPCBlock = {
+ baseFeePerGas: '0x18e5cb091',
+ difficulty: '0x0',
+ extraData: '0x',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x4ef91b',
+ hash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ logsBloom:
+ '0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402',
+ miner: '0x4675c7e5baafbffbca748158becba61ef3b0a263',
+ mixHash: '0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777',
+ nonce: '0x0000000000000000',
+ number: '0xed9929',
+ parentHash: '0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e',
+ receiptsRoot: '0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x4eea',
+ stateRoot: '0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b',
+ timestamp: '0x63290ec7',
+ totalDifficulty: '0xc70d815d562d3cfa955',
+ transactions: [
+ '0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc',
+ '0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38',
+ '0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7',
+ '0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe',
+ '0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7',
+ '0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9',
+ '0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788',
+ '0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242',
+ '0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20',
+ '0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d',
+ '0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9',
+ '0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244',
+ '0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0',
+ '0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0',
+ '0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23',
+ '0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1',
+ '0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763',
+ '0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308',
+ '0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0',
+ '0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec',
+ '0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4',
+ '0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b',
+ '0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52',
+ '0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b',
+ '0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924',
+ '0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f',
+ '0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba',
+ '0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596',
+ '0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af',
+ '0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b',
+ '0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2',
+ '0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0',
+ '0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad',
+ '0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d',
+ '0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715',
+ '0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857',
+ '0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e',
+ '0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c',
+ '0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09',
+ '0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266',
+ '0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5',
+ '0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0',
+ '0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd',
+ '0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a',
+ '0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d',
+ '0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1',
+ '0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316',
+ '0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa',
+ '0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f',
+ '0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42',
+ '0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309',
+ '0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025',
+ '0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580',
+ '0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888',
+ '0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3',
+ '0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db',
+ '0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6',
+ '0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73',
+ ],
+ transactionsRoot: '0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/infura15571241withTransactions.ts b/packages/block/test/testdata/infura15571241withTransactions.ts
new file mode 100644
index 0000000000..1f7e2307f9
--- /dev/null
+++ b/packages/block/test/testdata/infura15571241withTransactions.ts
@@ -0,0 +1,1231 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const infura15571241withTransactionsData: JSONRPCBlock = {
+ baseFeePerGas: '0x18e5cb091',
+ difficulty: '0x0',
+ extraData: '0x',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x4ef91b',
+ hash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ logsBloom:
+ '0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402',
+ miner: '0x4675c7e5baafbffbca748158becba61ef3b0a263',
+ mixHash: '0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777',
+ nonce: '0x0000000000000000',
+ number: '0xed9929',
+ parentHash: '0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e',
+ receiptsRoot: '0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x4eea',
+ stateRoot: '0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b',
+ timestamp: '0x63290ec7',
+ totalDifficulty: '0xc70d815d562d3cfa955',
+ transactions: [
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x04be70565b05b35198845e623c9e51c67dd0c4b0',
+ gas: '0x5208',
+ gasPrice: '0x10ff239a00',
+ hash: '0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc',
+ input: '0x',
+ nonce: '0x902',
+ r: '0xaff542c6e245c6ad0aa8e5341b41b8ab4bece99d1c5ae2ad6e05f4dbf16e23b8',
+ s: '0x4a2dc22e49b0cf348217076f87c8a41439ea306ab59c8c2e80b48dcf663e3f56',
+ to: '0x0016c0d0343e8f2c3a7b6a51606b84b1545ec606',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x26',
+ value: '0x23f116efd28a00',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xc35fb86f962ea955751a793a007b5cdd44f798d7',
+ gas: '0x5208',
+ gasPrice: '0xba43b7400',
+ hash: '0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38',
+ input: '0x',
+ nonce: '0x31e4a',
+ r: '0x1acc114a5e67d14b698720781b5108b05bec906d658714781850e3eb7ff0cdb0',
+ s: '0xb9d7012875d062202f971cd6f358768265752725538c5085ace03a6b84b659',
+ to: '0x8d2e37572f0e6bda626f328a55d148122effd4eb',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x25',
+ value: '0x817f14f6102000',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xffec0067f5a79cff07527f63d83dd5462ccf8ba4',
+ gas: '0x30d40',
+ gasPrice: '0x6f0d08080',
+ hash: '0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7',
+ input:
+ '0xa9059cbb000000000000000000000000d2df00a63aace3df99acce61dcc042159d9258800000000000000000000000000000000000000000000000000000000013189cd0',
+ nonce: '0x1251f0',
+ r: '0xef85ada4f2db8bf2f74a44f8a2a51e9101363b596656e152c1052398e7a6f8dc',
+ s: '0x21bd346a847e253ce9abc2ba5f7ed45e3eb8fcefcd9e71c900b3515605b2cc68',
+ to: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
+ transactionIndex: '0x2',
+ type: '0x0',
+ v: '0x26',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xa2aa74d8542a917a51601f0105e03febbde52eed',
+ gas: '0x3d090',
+ gasPrice: '0x337d7a1c4',
+ hash: '0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe',
+ input:
+ '0x4a4f42df000000000000000000000000c83940fdcc3647dde6295ecba984b8302715448a000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000388bd7b000000000000000000000000601a63c50448477310fedb826ed0295499baf623',
+ nonce: '0x1f135',
+ r: '0xb05360268d2e08702eb650fd483dc116e3a33dc867819929ad8cc416c75ea610',
+ s: '0x46ea9086c1b2a47a48256f945ed70e192b6aff8e8602b4e217f3a2203f9763d',
+ to: '0x92f0fb6a6ebcd7c32123288144c7b8c7fbf86021',
+ transactionIndex: '0x3',
+ type: '0x0',
+ v: '0x26',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x6238872a0bd9f0e19073695532a7ed77ce93c69e',
+ gas: '0x30d40',
+ gasPrice: '0x27de808fe',
+ hash: '0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7',
+ input:
+ '0x42842e0e0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e0000000000000000000000001aca4e02ef8a3bd59906aff4c08ff2e52acbbaa90000000000000000000000000000000000000000000000000000002affb57a6f',
+ nonce: '0x2a7da',
+ r: '0x4faab3113828af3a834f73c846eb46643eca273bc2f6d2550b64be52fa668594',
+ s: '0x7c27096fd2d4267035f8be46ca0d95bcd167a704235190936b79d591139b5fed',
+ to: '0x2a036569dbbe7730d69ed664b74412e49f43c2c0',
+ transactionIndex: '0x4',
+ type: '0x0',
+ v: '0x26',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xb8b5e97cd110406b692ce756e2818b88b2751fbc',
+ gas: '0x9e64',
+ gasPrice: '0x2235fa991',
+ hash: '0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9',
+ input:
+ '0x23b872dd000000000000000000000000b604adf39e054243aa08840f66226a78feedd4b00000000000000000000000000006d868fb03d8d15a5efd4a625e2c61a8fca96600000000000000000000000000000000000000000000000000c1d3fd2cf00e28',
+ maxFeePerGas: '0x3c79fe84e',
+ maxPriorityFeePerGas: '0x9502f900',
+ nonce: '0x1a67',
+ r: '0x5566af3155c68fb28dd1b7a176a799c7826a459f8a5ed845edef4654299dd59f',
+ s: '0x4ba775cac5656765a3246b20bffc82e7bac3bee7441cb7be83947454aa20ef35',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x5',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x27aced470e1e232babf2da93a78269bb5739c48c',
+ gas: '0x10d88',
+ gasPrice: '0x21d69c891',
+ hash: '0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788',
+ input:
+ '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x39aae0e00',
+ maxPriorityFeePerGas: '0x8f0d1800',
+ nonce: '0x2aa',
+ r: '0x5d570a974c4695b82eba8125065ddde8e16d9c52863f500ad57da890d6e51f66',
+ s: '0x5f1a39cad358b7b506593d638e1cadc40862646f3525653241c0e5750ab62f99',
+ to: '0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d',
+ transactionIndex: '0x6',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xa1f95712ee46effdda74eaf4ff4a77e78edaf484',
+ gas: '0x5ba9a',
+ gasPrice: '0x205924491',
+ hash: '0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242',
+ input:
+ '0x474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9000000000000000000000000a1f95712ee46effdda74eaf4ff4a77e78edaf4840000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x2540be400',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0xd',
+ r: '0x3ec7fdff6cf93655f9d25b37f7591395be4207d4c51d03776d8768309bd745be',
+ s: '0x405f71d8bcff23bca5d7642534dbee84301615ba707ae65b1ba3dca346d309dc',
+ to: '0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31',
+ transactionIndex: '0x7',
+ type: '0x2',
+ v: '0x1',
+ value: '0x1cdda4faccd0000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xcd5342f249d406cf0c61fef74366ffeefb50ebb3',
+ gas: '0x34d25',
+ gasPrice: '0x205924491',
+ hash: '0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20',
+ input: '0x4e71d92d',
+ maxFeePerGas: '0x2540be400',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x58',
+ r: '0xe4d58ec4262409920b6614ac8abb0dfd46ab407104cc7a72ff690f880f7d0176',
+ s: '0x136b04c025ef6b8ad3da4ee36e590e79b5abd96f53fcca38e0f8df0a4d0e0592',
+ to: '0x84927e55ed03ea00732f17fdaa89f482ad12c005',
+ transactionIndex: '0x8',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x78f01a1f456b340df24a49df607467ddee2d1835',
+ gas: '0x9ac1',
+ gasPrice: '0x205924491',
+ hash: '0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d',
+ input: '0x2e1a7d4d00000000000000000000000000000000000000000000000000504a948bec8000',
+ maxFeePerGas: '0x32f07c5d0',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x189',
+ r: '0x7e25a99f3e08f93a59808c13ef9450158270ad6f2493c99a64ae781e3c66846f',
+ s: '0x352bd68790d426a91af82b2a8a155da47d7bf5c46117005ff51accaa0f5247e6',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x9',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xeb2629a2734e272bcc07bda959863f316f4bd4cf',
+ gas: '0x5208',
+ gasPrice: '0x205924491',
+ hash: '0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9',
+ input: '0x',
+ maxFeePerGas: '0x3b9aca000',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x64377d',
+ r: '0xb064b23f93e68a8c170b76cae5a1015a6c1a3344eb7e751467b0f2b07ec91d44',
+ s: '0x43a18127a6f6a6e3268dcee7f587ecbe913ffcb48f7d7c95d31f5972e1ea7a44',
+ to: '0x97c3ede8b742a122a48396c217ab7cc8a0b44e20',
+ transactionIndex: '0xa',
+ type: '0x2',
+ v: '0x1',
+ value: '0x17b4260df10000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xeb2629a2734e272bcc07bda959863f316f4bd4cf',
+ gas: '0x5208',
+ gasPrice: '0x205924491',
+ hash: '0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244',
+ input: '0x',
+ maxFeePerGas: '0x3b9aca000',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x64377e',
+ r: '0xd8352e0875a60bc02826029e8bb376546af75ab6453bcd781db2225b1a707a4e',
+ s: '0x683e29bb2e764493aa00016d6253ccbeb0806264735b29a06a11bd633714de9b',
+ to: '0xed490c805eb68debe300011bf7042a0b24525c6d',
+ transactionIndex: '0xb',
+ type: '0x2',
+ v: '0x0',
+ value: '0x17b4260df10000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740',
+ gas: '0x5208',
+ gasPrice: '0x205924491',
+ hash: '0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0',
+ input: '0x',
+ maxFeePerGas: '0x3b9aca000',
+ maxPriorityFeePerGas: '0x77359400',
+ nonce: '0x6c3153',
+ r: '0x182edb4dbf4823e7a8e204df3213a31934d0ea5e0e57d0c4014ddb1b401cce27',
+ s: '0x7c868a3f35bb22aae5019555d25d33eb68cb3ccbcece4b92b646f84dc8d73638',
+ to: '0x1448731aaa072c1de58bc8eaddd25dcac8c6a063',
+ transactionIndex: '0xc',
+ type: '0x2',
+ v: '0x1',
+ value: '0x17b4260df10000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xc12b4e97408deaeba6869ef31c2f488d66a20ef4',
+ gas: '0x1fbd0',
+ gasPrice: '0x1f5004bd8',
+ hash: '0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0',
+ input:
+ '0xa9059cbb0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e00000000000000000000000000000000000000000000000000000000ee08779f',
+ maxFeePerGas: '0x4026410cc',
+ maxPriorityFeePerGas: '0x66a39b47',
+ nonce: '0x39',
+ r: '0x4ef9c8d332313be8583233646804f6ce5bb6087aa89f93b4ec83afb585637582',
+ s: '0x581a90b988fa4b88b42ed44f987c01dd83a02fcb72b9e3f89499a11bcd08e2c3',
+ to: '0x473037de59cf9484632f4a27b509cfe8d4a31404',
+ transactionIndex: '0xd',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xf44ce01f79927d5a8c2c29c2b129098733b1c7e9',
+ gas: '0x24404',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23',
+ input:
+ '0xfb0f3ee10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012574432a728000000000000000000000000000c60fd7a8bd62025605dd18679232bb6c5c92688000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c000000000000000000000000003be444fb01bee9fa5673c6c0b986a9aae0fd113d0000000000000000000000000000000000000000000000000000000000000a7f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290e780000000000000000000000000000000000000000000000000000000063291c89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000008626851ab8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000002189a146ae00000000000000000000000000017da5bbb04efaf105cc373ba7ebe1ac2c1249bda0000000000000000000000000000000000000000000000000000000000000041594e2566a030c84e78324892932c22aef652ff123653d481c6bb9611178e5f3b0039ac8306cfd15aa56f830e5bda1069315a3ddcd3134ea056e14b63f1a6f5db1c00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x79',
+ r: '0x7b30f31232f48bb5d47e547ceb6b5a5a4bc8cc6231d902478149306d742159d',
+ s: '0x5630e387920ee6d50db9f7c8f1cdb5b7c3f0a2718accfebee36b2db9a05a46a0',
+ to: '0x00000000006c3852cbef3e08e8df289169ede581',
+ transactionIndex: '0xe',
+ type: '0x2',
+ v: '0x0',
+ value: '0x14f604cc2cc000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x97309316dd03c13c717d2375b7efce36ca27704d',
+ gas: '0x122f4',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1',
+ input:
+ '0x42842e0e00000000000000000000000097309316dd03c13c717d2375b7efce36ca27704d0000000000000000000000003d1369c798035ca521d8670a13323b50cdc886eb00000000000000000000000000000000000000000000000000000000000013e2',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x2e',
+ r: '0x23d68def8d12f2a8a52d9df8c6fcf2689ec21dcbe001f32d161fc77f925c12d',
+ s: '0xf6f2a66c63333a090493e002b14e828b2b1499503355f6d21c06db4c741013c',
+ to: '0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d',
+ transactionIndex: '0xf',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x7a1d40351b244f77f50d32ab86419fa9fe5a73c3',
+ gas: '0x82f5',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763',
+ input: '0xd0e30db0',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x2e',
+ r: '0x7803148677440554affd05300f157ee97f014f26e1381788cf12db075b19e524',
+ s: '0x67369f016f1d6025d3d2183ed50b81669734b44eef57e07ec700443930e07f72',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x10',
+ type: '0x2',
+ v: '0x1',
+ value: '0x38d7ea4c68000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x934b5699d497aa156be908522e0fdaf5009666d2',
+ gas: '0x36619',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308',
+ input:
+ '0x53d4a33b000000000000000000000000934b5699d497aa156be908522e0fdaf5009666d2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016a50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e37562a2c8727a0209eac61ed485ade33a5b50779b957d178bf6fed0b0d42796bb074b867d8acdb7977fd5977784f36ad6105aa9364118bf907b09289bec804b3e58b188679d2155ba206f739d6b9f4832ef43855eb2265d85b95ac8c9fab8c6169566b09604a4be1448967a066ea4f1a970e51e727ec9f91b4289887c36b32ca5d1524285974086d0f08b897420b20ceb8f0db893dfc507a38f6d43f22e0b2bb29aaee1ae2dab4187c564a592e8870afe11648dedb214c07a6f6dea4b75176b947e1574986f6b7cefe1d260cb4851e8980058d435335a9494c5419a665eb53e318d9ce6c99e664579c1b3fe7c90b707edfedd51f15954d2942655eb12785d81ad6d499d34c4da1a9111ed582a5c385cce00609abd615bd9ef53c06914febc8c34e6c87329cf658e78172f5a4667fd911f750be57d14261e25057bce4e4299458f0aaec4a7d4047ec91cd8f6530bb9a0f7157ebe383c8640729b659d5b2ed56f5999a9d92e8af7413e1e72731a14a58081fe106e9c5afe40a2b68b8abb87f507b6892b6060ad8022013f563c6e642eb6c3c376f8e54f90dd9b1e2d099b183232782006f8e5fb93a7b15e3111ef943d4ec7967ac3c1a65b433236bc802c8aad745',
+ maxFeePerGas: '0x2ad5ab6d8',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x61',
+ r: '0x4ff89c3b5359e853088d958c9623ea331d573930b53d9611e53f3abcb31581db',
+ s: '0x3770a32bd376c67aa037765a207190215dbbe6adb718a00050d0f41a35c26016',
+ to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b',
+ transactionIndex: '0x11',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x1795a964beff973e3c594f3c6ae1d0acf4db6b27',
+ gas: '0xd284',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0',
+ input:
+ '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x6e',
+ r: '0x3fd74eeb735d0355e57db10b55979c480418ec526d41479cad756892a4846f89',
+ s: '0x6e084b7e2d01786ab2786b5aacd144062e672a4989f5805b84cfbdd89fcd7f28',
+ to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b',
+ transactionIndex: '0x12',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x66833995ecfb462f5fc0d25266160da7f53fda99',
+ gas: '0xb4be',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec',
+ input:
+ '0xa22cb465000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e3540000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x9f',
+ r: '0xdf2d584f257fd29b77b2c286b10c26dd23616e44ef16bedbc8912df8ad77d238',
+ s: '0x5e64c89e9a5d081d78fd658a12b333f5fb4dfabf5634ac9f6faf1c12e3bc790c',
+ to: '0x8270fc3b2d23de703b265b2abe008883954fea8e',
+ transactionIndex: '0x13',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x7b968dd081e6d11b850c9f841337a77a13b10e66',
+ gas: '0xd31d',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4',
+ input: '0xd0e30db0',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0xba',
+ r: '0x3012c8ffed3f9491a691dad6244de1111fde1a7c91b7087de008bbbcad5ca670',
+ s: '0x509b2edf30213f099b0324f6ba5f490abc35f4f141ac853f077d1028e9d9a0ce',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x14',
+ type: '0x2',
+ v: '0x0',
+ value: '0x71afd498d000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x46a43ef71cb4379364a8c7b4eb83db83b59af72f',
+ gas: '0x5208',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b',
+ input: '0x',
+ maxFeePerGas: '0xae4f8a2f3',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x1',
+ r: '0xf6adaa3fa1d6219d7928f967680929b5317d7a1b29dd6dc3ef61dc16e1dde680',
+ s: '0x2983e39c4d2b996d95e402501410c2ab3448a1372171018814fa04fe1ecda6c9',
+ to: '0x4f732de70db90d23c5310da93591f077757b40ca',
+ transactionIndex: '0x15',
+ type: '0x2',
+ v: '0x1',
+ value: '0x8fd8583cf4ac1d',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xd99695379a30dfe679fceeb0b5de3a948a36fa84',
+ gas: '0x30a1c',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52',
+ input:
+ '0x5ae401dc00000000000000000000000000000000000000000000000000000000632915ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e4472b43f3000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001390fcceb17141e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d99695379a30dfe679fceeb0b5de3a948a36fa840000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000fe0d684574f84731a1c4cc64198dcea9dc08765800000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x231',
+ r: '0xfa7213c9ae5c3b24f4903d9721a82366c74ed91b7df3de383aa9aaba39e27ee2',
+ s: '0x23e718e7b609b5af0ce02bc7c04cf20bcb0284ece0c70cf0390e017df7bc7948',
+ to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45',
+ transactionIndex: '0x16',
+ type: '0x2',
+ v: '0x1',
+ value: '0x16345785d8a0000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x3b0459c53fd6fc216fea8817512990c886310386',
+ gas: '0x5208',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b',
+ input: '0x',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x34',
+ r: '0x87a97c30a5d39f962ab1aa58fcbf992a7699fa90c2f04136fb53e6812e385b5c',
+ s: '0x79c0c222f3354f12b889c963452e3c043616bb98df9d9d54eaf93187dcf1809f',
+ to: '0xdfe5bbfe66b093088022ef3a72a2e5d88140dba7',
+ transactionIndex: '0x17',
+ type: '0x2',
+ v: '0x1',
+ value: '0x3400f545c964b9',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xa3b9fe8647aa9d7009b9a7ad1d8d4a2381994efa',
+ gas: '0xd954',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924',
+ input:
+ '0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x6b',
+ r: '0x5f5f6009091b82a0e5091d7ca511ea15ab7ce7cdfa844dd43ab3444a206cc15c',
+ s: '0x20b8efe8bbafef0ee018a47dfad7cd81da267728d98667245f49b5f40c9b2b49',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x18',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xed9f468d8c9e4deb4095ebf85c45949a3c79b357',
+ gas: '0xd954',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f',
+ input:
+ '0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x27',
+ r: '0x7f74497508ede05961fc6c278f9a74b07380f2fe213e9e8120aacdea3b88bed4',
+ s: '0x649f2d7231c89981e0634fc09bc87df5dbf033427981c483a4102da02827096a',
+ to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
+ transactionIndex: '0x19',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xb67fd9d9cd7ea01b47b779acae77868020fc56ca',
+ gas: '0x5208',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba',
+ input: '0x',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x29',
+ r: '0x7e85005c7f3254278530d4caf40a7cc91504e744b720930e8c14e112cfa8a969',
+ s: '0x2a386c93e8985068df6a6ba426dac5c6ae630eb79bd64b53e7a584b1a61ffc8f',
+ to: '0x86dfd8ab4adaefa6df649d5d503ce13dbd3ac62b',
+ transactionIndex: '0x1a',
+ type: '0x2',
+ v: '0x1',
+ value: '0x440114d9287283',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xc264b4a5fb07202721eaaf13e756a91a34c409c5',
+ gas: '0x7e9d',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596',
+ input:
+ '0x06ab592307d2390e655754bd28bbe2556e5a4cac22f6e2759c4ac8359504410488d8ec3dc1cb7903f69821967b365cce775cd62d694cd7ae7cfe00efe1917a55fdae2bb700000000000000000000000099588ac293a5ae5fe79e94a9a8f3ba9ec83a55dd',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x108',
+ r: '0x52dee543947e15626a7670ff3055c5373ea20b3ea745ce3ce0e52dbe7a36b8ce',
+ s: '0x4af5bbdb4115b9390e8223514a5428af7e6a4264acdb94f1e658e43bacf882f',
+ to: '0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e',
+ transactionIndex: '0x1b',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x316d80240c8392d6917281af6cf58e02d205f077',
+ gas: '0x328af',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af',
+ input:
+ '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593569764f600000000000000000000000000056d3f3a73c48391f413e1d9353165fdb0c7dda3c000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b000000000000000000000000000000000000000000000000000000000000113d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290cf900000000000000000000000000000000000000000000000000000000632a5cb90000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000f7f59ff9869d3a6c0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000027a5f5fbb18000000000000000000000000000000a26b00c1f0df003000390027140000faa71900000000000000000000000000000000000000000000000000076f1e1f3148000000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e70000000000000000000000000000000000000000000000000000000000000041693a36a7cd008124afa3264970a0d8f4e74f3c00d5ee239d83b6daa01202f979787285a9c9a92f88adab8de204cc62af4fb31115a8d8d1e1c07814019596a7e11c00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x227',
+ r: '0x42261473348cce6e81f7895ead81b5d2ac83204bfe96152749eeef17b29b41fa',
+ s: '0x3b0b4bfad3c9ef419fe0f3a78be3899a3f1f3b282c691d7fe37ddab9cd587af4',
+ to: '0x00000000006c3852cbef3e08e8df289169ede581',
+ transactionIndex: '0x1c',
+ type: '0x2',
+ v: '0x0',
+ value: '0x631ee6f53bc000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x91a6f1310ffe988fa26de4dae4768862d760a100',
+ gas: '0xc89b',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b',
+ input:
+ '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x83',
+ r: '0x83f6567c340424a48965ed6d5cfa0c6d430c6e3deb6a1e45139ab84a03085d57',
+ s: '0xb87e511f186892b6a3280dd70b01b2d5a79d65595b334978efbba3a152b60e8',
+ to: '0x65c234d041f9ef96e2f126263727dfa582206d82',
+ transactionIndex: '0x1d',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x2f741cb460b60ddef6a11e585f1d0f2f101d9277',
+ gas: '0x204ac',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2',
+ input:
+ '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053222d0fbe800000000000000000000000000a9331e31a02e7c7368caab44413fbae1eb8702b1000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c0000000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85bb742046e81df43aef04d1654a838cc3a067bcdd47253cf738e1a788933a6f74000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000063287d37000000000000000000000000000000000000000000000000000000006330ba92300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd7972c1a2f25372980b4d86e61e12a80000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000221b262dd8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040eac19582854b3a840cd204965ce94ff234affd11d1d894dfc8bacd5e1d6e929b2e42cee256e01f9b3115a603de2fcc3f5f6785a3e2c99bca11944e07b4e14f2a',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x3ee',
+ r: '0x382d4596fb029d65c71a585ee42c899ce5445be752c3868d03da9c8f7668ab63',
+ s: '0x5894de7a3ba9b978152f43f83cace1f4a9dd5e9d9936680257a83d9f99f6433b',
+ to: '0x00000000006c3852cbef3e08e8df289169ede581',
+ transactionIndex: '0x1e',
+ type: '0x2',
+ v: '0x0',
+ value: '0x5543df729c000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xc0c0514363049224093ec8b610c00f292d80b621',
+ gas: '0xb5e7',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0',
+ input:
+ '0x095ea7b3000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x19c',
+ r: '0xa7151ee08cea1c8b8fb3069001efde10bda2e3da6749bc1dde5fb3a18eb01f88',
+ s: '0x26ae02612e78d0ff11cdc4d929593781809db91c8f7c7841ad195539f12d700c',
+ to: '0x101816545f6bd2b1076434b54383a1e633390a2e',
+ transactionIndex: '0x1f',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x816487861fafc0a4025ed25d08073f5f6392feb9',
+ gas: '0xd284',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad',
+ input:
+ '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x6',
+ r: '0xc883114a5232a4713dd93c83c48e6cf9712c7f4d2ad72878f96a627366eddef1',
+ s: '0x640ac84aa29f04bffc46ff61d4fc59f6cad3df7a00a05beb8d7e0a2241f291b5',
+ to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b',
+ transactionIndex: '0x20',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x47a138f58f1e6c88e7de1fe1f4efdd637bb8a49e',
+ gas: '0x9cbc5',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d',
+ input: '0xea99c2a600000000000000000000000000000000000000000000003635c9adc5dea00000',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x86',
+ r: '0xebec3381f011658925e98c998bae62695d5af0f4ff20d6017c3d2312ee95f71b',
+ s: '0x487e57fe169c76665b6379cee0a75d3278926efe64ad6fcde25739173775214b',
+ to: '0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599',
+ transactionIndex: '0x21',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x27f86df4861d136d453d8cd581e311af9ccb363f',
+ gas: '0x11cae',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715',
+ input:
+ '0x3761cf4a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000006a16504e320fc63600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041aec14c1071cc992e4a3af7ffc7b7065ed2d80f6abdda63fb1460ba706a1e320515a992fb22e288e02fadc57fa89fd80402bbc017f8b38982e1c4d6bf556aef321c00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x86',
+ r: '0x12b5605faf705a5d9382426e5c5c7584a529bda522e770842bb4f7f45740585d',
+ s: '0x2b7f0e83ebb19aa74d4f5f083344272a614ea0ec0ca669815826d349c92e481',
+ to: '0xfbddadd80fe7bda00b901fbaf73803f2238ae655',
+ transactionIndex: '0x22',
+ type: '0x2',
+ v: '0x1',
+ value: '0x1a8e790fb23000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x88ea1ed94d67c81782b7585aadd7a43024d963de',
+ gas: '0x101ab',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857',
+ input:
+ '0x42842e0e00000000000000000000000088ea1ed94d67c81782b7585aadd7a43024d963de000000000000000000000000d4c9d8763146b59477c4be4466a1ef5f86bc023c46de225302adc8653c95fa51431df04c3d0f09cbd857dc0477fa461799124878',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x146',
+ r: '0xc8eeb4e021ab9fc0d7a2f0557e32d2da19f6a7284a74c7d41551b8e50c3982e4',
+ s: '0x2fae612bbb05c15ad3cfafa42dea5d1da9d4bb5bab443a4329f66d08f6d6563f',
+ to: '0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85',
+ transactionIndex: '0x23',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x29e3867a102c08f64d87b401f10e21335b6b2e37',
+ gas: '0x1d7df',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e',
+ input: '0x9db820e8000000000000000000000000000000000000000000000000000000d2a13d1590',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0xda',
+ r: '0x13356634dd7d66386e615d3f2a4cddce3633724be50c69140a9c521fef3a34f9',
+ s: '0x108b1b479710db021e2463ffd6fa54cdda1fb1e7a504f4d0f85452aaebc9a902',
+ to: '0xfc4913214444af5c715cc9f7b52655e788a569ed',
+ transactionIndex: '0x24',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x6899e742d1b809cd5d5af9a3d2ab2283baf04c80',
+ gas: '0x1151e',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c',
+ input:
+ '0x42842e0e0000000000000000000000006899e742d1b809cd5d5af9a3d2ab2283baf04c800000000000000000000000005869d05c2b91b038c3d2612ad92334e495bd02e700000000000000000000000000000000000000000000000000000000000001cd',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x13e',
+ r: '0x79d8f921c48fd468956611ae374e41031738617a0d8611ccd973b6b2f8f9ac8e',
+ s: '0x5404208b61d22f62f14be1256ceddd9ff78e9546f843785e12650dd594788563',
+ to: '0xf7de31669f4f9386cf000ff6b412e405d0535b74',
+ transactionIndex: '0x25',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x3dc01abccec0b77ce96cd311cf694905428e7036',
+ gas: '0x11ca2',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09',
+ input:
+ '0x3761cf4a00000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000006e5c58b3d52e1bde00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041156921debc2e6c8068224715ecd693c4bfd500f2f855ee8f0834608dc51426113deed9335d81e20624d41abce1e1a3c39b090a265a3b395c2bc0249a3346e8d61b00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x6c',
+ r: '0x60aaa34f6a067a78572bc5f896484cbea8cf9ebb1c1f87d932af705ae1384c23',
+ s: '0x2f99fc38e103ef58e82afd432ca0142b9f331de7a3fb23927f1796149e2249f0',
+ to: '0xfbddadd80fe7bda00b901fbaf73803f2238ae655',
+ transactionIndex: '0x26',
+ type: '0x2',
+ v: '0x1',
+ value: '0x1a8e790fb23000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x29a1960d7ae71343b74dffca75a1c510aa329227',
+ gas: '0x45fb1',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266',
+ input:
+ '0xf7a1696300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000029a1960d7ae71343b74dffca75a1c510aa3292270000000000000000000000000000000000000000000000000000000005a490088005f4337099b8bfbffa28d56b0ad34e3bb1f44967c6fc6cede192d239f6bf7d0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba4100000000000000000000000029a1960d7ae71343b74dffca75a1c510aa32922700000000000000000000000000000000000000000000000000000000000000056461646f78000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x26d379232',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x41',
+ r: '0xef7719bf7131c466fecded65cddccc2ea683f2d0ad39df818fe77e5fe14a8a32',
+ s: '0x5c42dfdd0c8b9d07469a1fab453b4ebef14ca1910dfec1c7a02f5dbce777ad4b',
+ to: '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5',
+ transactionIndex: '0x27',
+ type: '0x2',
+ v: '0x1',
+ value: '0x2ad83ae95ba41e',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x8c794cbc2ff5d457f73b14d09d9e72c4056d6227',
+ gas: '0x269f7',
+ gasPrice: '0x1e7c4df91',
+ hash: '0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5',
+ input:
+ '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3fc006f38580000000000000000000000000030119e6da1578f721cf5e9945b148ae2e512ca01000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000e17827609ac34443b3987661f4e037642f6bd9ba0000000000000000000000000000000000000000000000000000000000001de10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000632907f200000000000000000000000000000000000000000000000000000000635094f20000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000eb74a821f7608f7b0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000046e983a5b78000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000008dd3074b6f0000000000000000000000000004393dc2e19daa06935ded20376965b667aba4a6f00000000000000000000000000000000000000000000000000000000000000416a416ddcf9289e55ca9f37d5ae973356755e2da8d920b693009f1583d5e25c570dc6b0d28bea3804cfcde8df43e9d7bba1b8236d91f47c9e577d396859e3ba251c00000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x281f883bc',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x2',
+ r: '0xc954c88f088cbfca83fe33b18dea2e8878f0b4774a3dd041e30a482becb94f73',
+ s: '0x4236c6d509554ddcfcdc0aa29a12a4e2baa399f7e679e58bf8f141e58837ed06',
+ to: '0x00000000006c3852cbef3e08e8df289169ede581',
+ transactionIndex: '0x28',
+ type: '0x2',
+ v: '0x0',
+ value: '0xb147c91e4ac000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x0ccf13ad341ef880d51e4e972ff86e2d9aed06a0',
+ gas: '0x1bf87',
+ gasPrice: '0x1e7c4df91',
+ hash: '0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0',
+ input: '0xc290d6910000000000000000000000000000000000000000000000000000000000000001',
+ maxFeePerGas: '0x2945a8c9e',
+ maxPriorityFeePerGas: '0x59682f00',
+ nonce: '0x19',
+ r: '0x9fc37d1ed9e22c036559458c2ed75fc8f5ad35d45dd65e17f1c0090d5c22277d',
+ s: '0x73aeddc15413d8c4e92bbd99f741c194de041b63631800b720110c35b7c0ba7d',
+ to: '0xc549d87e9cea28961927436a2b7d6944f7ca86eb',
+ transactionIndex: '0x29',
+ type: '0x2',
+ v: '0x0',
+ value: '0x1a8e790fb23000',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x42a3532fd64accd521f62e4ee0265583e1723169',
+ gas: '0x43e34',
+ gasPrice: '0x1dfd14080',
+ hash: '0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd',
+ input:
+ '0x5ae401dc00000000000000000000000000000000000000000000000000000000632915b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000124b858183f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000042a3532fd64accd521f62e4ee0265583e1723169000000000000000000000000000000000000000000017be51dbe04069e66ad8c000000000000000000000000000000000000000000000000000000001810aa010000000000000000000000000000000000000000000000000000000000000042f0b692ace03ffb689628e68d4919f91723d1c5a20001f4dac17f958d2ee523a2206206994597c13d831ec70001f4a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x262',
+ r: '0x4967a37e9ef2c6c1267cc90c14a2de299d583b094d008ea79393c4e3039afbd9',
+ s: '0x545cfbd47f77d170fb1fd15530abde5dd0fd21df6f358e923bc44b3f24377850',
+ to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45',
+ transactionIndex: '0x2a',
+ type: '0x0',
+ v: '0x25',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xcb49a2fa8ed4e271383a71ab4a6b7162bd0adcfe',
+ gas: '0x5208',
+ gasPrice: '0x1dcd65000',
+ hash: '0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a',
+ input: '0x',
+ nonce: '0x1a',
+ r: '0x7ee76428a7a8b3be059b4181f7983f37c1a5b3fd8bc65436a8997673252a523e',
+ s: '0x4828bd998587b7dfdb36abe6ddc13c5aa19d33b229d077ff48905da494ae56c9',
+ to: '0x95bb5c5343637c8efefc0a51384a68838c0926f2',
+ transactionIndex: '0x2b',
+ type: '0x0',
+ v: '0x25',
+ value: '0x14cedd70379c00',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x60b86af869f23aeb552fb7f3cabd11b829f6ab2f',
+ gas: '0x439e4',
+ gasPrice: '0x1d69d68b9',
+ hash: '0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d',
+ input:
+ '0x1cff79cd000000000000000000000000fc588723ead01d032b837229577f6a532e5a0c20000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c402d48983000000000000000000000000000000000000000000000003589720ab213c38bc00000000000000000000000000000000000000000000000012f233fc4580690000000000000000000000000000000000000069b1bdce875d755c23bbaef5f7850000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000063290ef600000000000000000000000000000000000069aecd71bd7e714822f2a99dc6ef00000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x34ad3f993',
+ maxPriorityFeePerGas: '0x4840b828',
+ nonce: '0x1e703',
+ r: '0xacaa1110ec6090a99d6796d605860f7dff561eda0a2bdc117b515e50e6d27664',
+ s: '0x4f6eab2dccd63ce1fc5225802fdcf55a59e59d58933dba6e13e762fd109f9c8f',
+ to: '0xa69babef1ca67a37ffaf7a485dfff3382056e78c',
+ transactionIndex: '0x2c',
+ type: '0x2',
+ v: '0x1',
+ value: '0xae07',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x38bf68db0c18de405b33e2fcf78bbe6515bc1e62',
+ gas: '0x5208',
+ gasPrice: '0x1d02280e3',
+ hash: '0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1',
+ input: '0x',
+ nonce: '0x2',
+ r: '0xe995073e7b07cd6d14e02142761af26f6a1ebc55bdb4e90765bab2d030664244',
+ s: '0x29a57fdaeb8a96f9790287741d449c23ba5946eaf4db0d135d877a312dda650',
+ to: '0x114601f591418316946fdc58000fd597906aff33',
+ transactionIndex: '0x2d',
+ type: '0x0',
+ v: '0x26',
+ value: '0x1c6bf52634000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xbbad96336943a36e3e292d973b3382dd0ba4d1ef',
+ gas: '0x42694',
+ gasPrice: '0x1c9f77a91',
+ hash: '0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316',
+ input:
+ '0x1cff79cd000000000000000000000000a034c1f0246d728cb0f2376d5968ca53d6c8d30f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016446446503000000000000000000000000295685c8fe08d8192981d21ea1fe856a07443920000000000000000000000000ccc8cb5229b0ac8069c51fd58367fd1e622afd97000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000056178a0d5f301baf6cf3e1cd53d9863437345bf9000000000000000000000000000000000000000000000003721012a35b2ac97000000000000000000000000000000000000000000000869793d80d19375ca700000000000000000000000000000000000000000006d880550d2a8d5dea3220000000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000000063290f32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x2b7499019',
+ maxPriorityFeePerGas: '0x3b9aca00',
+ nonce: '0x15d10',
+ r: '0x422da216abd41e14b79e793d80b8adf70acf548da112397d603ddfca688db8',
+ s: '0x67358640de62249434f706240ecaebfd5adb12bbe11f1701d9a2dad7a4e4cb71',
+ to: '0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf',
+ transactionIndex: '0x2e',
+ type: '0x2',
+ v: '0x0',
+ value: '0x4803',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x0676d673a2a0a13fe37a3ec7812a8ccc571ca07b',
+ gas: '0x7e7c9',
+ gasPrice: '0x1affac9f7',
+ hash: '0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa',
+ input:
+ '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b24206352211e0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e020074312363e45dcaba76c59ec49a7aa8a65a67eed38af8e86c47261215393d4c49a06709baac69ac700751b660cdd580000704357a150b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000017289fd643a5800000000000000000000000000000000000000000000000000000000632938e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000dd9f6308aa08393985f0be507918c8cdcb7fd27bb829499ffdf45f2582a036ae7066915a0fb1473fff8bd96fb36de5f0ccbdf27dfe18121d9f0f2eb4aa9656ef000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000008c098e9c92a3a1fa21fc913ae4bb2d000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000063508da3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c08a7bd343494964fffe5aedf00354eb8a337b15b8c988e6cf5a2d604e57a640f212c33a91e4e0be06bce5a46c85a0b22c9c7705d9763b866bb11ae0c7f89ab678000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000051b660cdd580000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b660cdd5800067d32bc8ca78cfd328398199169631cad7a85c20b9e28756805d2650b624a7b4000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35400000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd00000000000000000000000000000000000000000000000000000000000124f80000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e700e4b1d3f1c100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000059e70eb2e88bb30000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fe8',
+ maxFeePerGas: '0x1affac9f7',
+ maxPriorityFeePerGas: '0x109d632ff',
+ nonce: '0x2f21',
+ r: '0xb9ac08a55aea977963673df1e7257240585a56371f7c642be7013fe49a877f5b',
+ s: '0x6005f75215491beab956e89b929b38a754d1e8cfca8cdf2c982056571f13da09',
+ to: '0x0000007370af0000ad00be0efd2f1eb6e6e9d700',
+ transactionIndex: '0x2f',
+ type: '0x2',
+ v: '0x0',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ gas: '0x19a28',
+ gasPrice: '0x1a9455b54',
+ hash: '0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f',
+ input: '0x',
+ nonce: '0x1bf29',
+ r: '0x8a51ec9a226a04afd99f734aa4e0cd5024a4d471e9e3ec92468e55b5b1b85e2a',
+ s: '0x2a307579f9a0fda059254b30d1b9cd3a3c96886b13ddc821a2b8f63aecbaf4d4',
+ to: '0xb4364f7c5984d83f96041e41fddfafe07f71cc88',
+ transactionIndex: '0x30',
+ type: '0x0',
+ v: '0x26',
+ value: '0xf53dd651df60000',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x3243ed9fdcde2345890ddeaf6b083ca4cf0f68f2',
+ gas: '0xdbba0',
+ gasPrice: '0x19e53943e',
+ hash: '0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42',
+ input:
+ '0x85a4b0de000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000b684849f3a7bd53fbad882302b5f7b9276c9b491000000000000000000000000000000000000000000000000000000000000000054945a0815cee3d39c6134b72cb122a7f05ff10bca8aea24502c8a108630b9ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1b6975c0000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000028428ba79ab000000000000000000000000000000000000000000000000000000000000004000000000000000000000000099fb53df00918295b2d45746829173d7337c1563000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000063509b09000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000050af5f78a48bfbb09d4a53263be9a405b4d39fec000000000000000000000000c44b7a03b53a3be02a3a8fa52d7188998bc7fbb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000420f4308c56b394b7214760e7b0a079007d1f9b2d017a231df49ab629c6f8ff43115ece9f9a47c023e9c63bc1fc4bdab754e8beb0b35f836360ddf362e4d5620ec1c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427b3a20d53f8edc9c02d46090c6f50210f43fffaab118f20165ef1b75751ead3e117f248dd9589e48a612a97fffe1e2d4a94d5139f7c72e343ae3b03c0cea76ac1b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a104e8a0f76bdbd3e343adc64651791537791b1584606c943b461b4135b22f02429cccd04ee40d41ec4ea6738371b30a36c95aa343940b8c22db7b8cf829aca71c02000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x1d2c06852',
+ maxPriorityFeePerGas: '0xff6e3ad',
+ nonce: '0x50cd',
+ r: '0x8a382b02e283b3460059471534f575537676b20cc68f8fbe6b186908abc99d82',
+ s: '0x3c581e60183c9c512a597b08d9d82f904b8e7228faba001f9f998773110a5230',
+ to: '0xe915058df18e7efe92af5c44df3f575fba061b64',
+ transactionIndex: '0x31',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ accessList: [],
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x2b263f55bf2125159ce8ec2bb575c649f822ab46',
+ gas: '0xabb32',
+ gasPrice: '0x19e53943e',
+ hash: '0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309',
+ input:
+ '0x097799270000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000000000000000000000000000000000018358617d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a120000000000000000000000000000000000000000000000000000000000014c08000000000000000000000000dd2a08a1c1a28c1a571e098914ca10f2877d9c9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001842e9feb790000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b1a417f40000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd00000000000000000000000000000000000000000000000229115df8a03f380000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c84a0986f999ce982823c5a4aec65a41495b28fd00e7e2a398cd0472600c669c46c8ffff936ec0670327e6ec1a1bf85b832a69f10f4461eaf8d3419f0214cd1a1c02000000000000000000000000000000000000000000000000000000000000',
+ maxFeePerGas: '0x1d2c06852',
+ maxPriorityFeePerGas: '0xff6e3ad',
+ nonce: '0x5b4a',
+ r: '0xd1da29f9be345a2b311dfbe4dd70cdd6ad61b4e2a3e32e64444afc260abad9c8',
+ s: '0x74bf3a94822d265456a4c401e9465d33d4e770c9a889254cbb1824d236ed3709',
+ to: '0x3176db3289fd53013bc9e834597cd3ac7db9b62b',
+ transactionIndex: '0x32',
+ type: '0x2',
+ v: '0x1',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x787b8840100d9baadd7463f4a73b5ba73b00c6ca',
+ gas: '0x19a28',
+ gasPrice: '0x19a72d21a',
+ hash: '0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025',
+ input: '0x',
+ nonce: '0x15ca',
+ r: '0x52cb8aa884ff1aba756de5b22263a05ebf0346888feb2da9d886fc056f1f685f',
+ s: '0x318da47d57a41ae4aa6aa65aa99a6ad60350746d78b13b8c97f5a2fdcf5cc3fb',
+ to: '0xd9789fc1069e9cc731cba809287a4b4d76df8d26',
+ transactionIndex: '0x33',
+ type: '0x0',
+ v: '0x25',
+ value: '0xa2452bf0625a500',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x24c55f3734aef7d0d51a9be94a5c776422a94d65',
+ gas: '0x5208',
+ gasPrice: '0x19a72d21a',
+ hash: '0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580',
+ input: '0x',
+ nonce: '0x1b',
+ r: '0x253993baa3dff397839c23c762a38bab8fd36f6fc200f8cebc1ff67786a65e99',
+ s: '0x28ed95b7f4defb9d626efb60c1b9f46b3f074637153796b827ac9fcfc2b4dac7',
+ to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ transactionIndex: '0x34',
+ type: '0x0',
+ v: '0x25',
+ value: '0x21464aef16c1b30',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x0a3ba5f47a1efc5ab9aac751b13d2e2591313985',
+ gas: '0x5208',
+ gasPrice: '0x19a72d21a',
+ hash: '0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888',
+ input: '0x',
+ nonce: '0x1',
+ r: '0x9a59010a1cfece20d22ad8d28eea1132469223b6d059d6bb4284602b20761eb5',
+ s: '0x341287251eb4971202d1a277becf7efc845df3ccbc253197983924e04a9359f8',
+ to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ transactionIndex: '0x35',
+ type: '0x0',
+ v: '0x26',
+ value: '0x21464aef16c1b30',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xac77e1fe8be71a467c3cbd61381011b9e0de23f7',
+ gas: '0x5208',
+ gasPrice: '0x19a72d21a',
+ hash: '0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3',
+ input: '0x',
+ nonce: '0xde',
+ r: '0xe9d7bf94ba3d4c438e0a1fae7da2a6011275a5bfbb0960dc86cf38c4b0f6ad45',
+ s: '0x33a582397c7669afb0e5f07f0caf05221f441f87cd430028f43c174c8f42d08c',
+ to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ transactionIndex: '0x36',
+ type: '0x0',
+ v: '0x25',
+ value: '0x388a95154303721',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0x096eeeda9389574b4beb1a490544ea712db5c1aa',
+ gas: '0x5208',
+ gasPrice: '0x19a72d21a',
+ hash: '0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db',
+ input: '0x',
+ nonce: '0x17',
+ r: '0xccc3e61bffa8b61838655a6fce9efe263ce545088d86aa7d26a41e4b9537c67',
+ s: '0x23b8ceccc0393117c87a0629074761085192f5c575de3f872d29d26479b4ec50',
+ to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ transactionIndex: '0x37',
+ type: '0x0',
+ v: '0x26',
+ value: '0x21464aef16c1b30',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xb202d208b9df60f99eeb62d4800def60582f46e1',
+ gas: '0x5208',
+ gasPrice: '0x19a72d21a',
+ hash: '0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6',
+ input: '0x',
+ nonce: '0x2',
+ r: '0xf0419f475a4788c47315868ea50416d001a0331103a0db0df8f95ec9c5789721',
+ s: '0x284478ba347866b3ebc0d97d18ab03ea158cf7e9908fd47e79df994f4eae5045',
+ to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400',
+ transactionIndex: '0x38',
+ type: '0x0',
+ v: '0x26',
+ value: '0x21464aef16c1b30',
+ },
+ {
+ blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24',
+ blockNumber: '0xed9929',
+ chainId: '0x1',
+ from: '0xe87ad83f3652180e0c1c6f189404420d365cc5cc',
+ gas: '0xf5dd',
+ gasPrice: '0x19a72d21a',
+ hash: '0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73',
+ input:
+ '0x6a761202000000000000000000000000b88fafcc6855833cf20c5a0c346b8935177efd8e00000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000e87ad83f3652180e0c1c6f189404420d365cc5cc000000000000000000000000000000000000000000000000000000000000000001196126c3a03ba5d8f6f0d78ef3ecb5ab001be2e023cbbf6f132263309c56169f65c0fe41438a2280bc1f6a24d98f7b88faacd5b11651c22aeb99437cff3407241b000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x3b',
+ r: '0x59c1ff67db4c0af266f3b85ddc03d86380de2132c52083f7f8617610e0a56fa5',
+ s: '0x112178c2f50db494cf5d366e227ecdf591d4e0d6d4d82d6000741fc8a47206f5',
+ to: '0x3797a3823213a07b3b65220e702ad75f062e7e22',
+ transactionIndex: '0x39',
+ type: '0x0',
+ v: '0x25',
+ value: '0x0',
+ },
+ ],
+ transactionsRoot: '0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/infura15571241wtxns.json b/packages/block/test/testdata/infura15571241wtxns.json
deleted file mode 100644
index 831499ab35..0000000000
--- a/packages/block/test/testdata/infura15571241wtxns.json
+++ /dev/null
@@ -1,1194 +0,0 @@
-{
- "baseFeePerGas": "0x18e5cb091",
- "difficulty": "0x0",
- "extraData": "0x",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x4ef91b",
- "hash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "logsBloom": "0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402",
- "miner": "0x4675c7e5baafbffbca748158becba61ef3b0a263",
- "mixHash": "0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777",
- "nonce": "0x0000000000000000",
- "number": "0xed9929",
- "parentHash": "0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e",
- "receiptsRoot": "0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x4eea",
- "stateRoot": "0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b",
- "timestamp": "0x63290ec7",
- "totalDifficulty": "0xc70d815d562d3cfa955",
- "transactions": [
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x04be70565b05b35198845e623c9e51c67dd0c4b0",
- "gas": "0x5208",
- "gasPrice": "0x10ff239a00",
- "hash": "0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc",
- "input": "0x",
- "nonce": "0x902",
- "r": "0xaff542c6e245c6ad0aa8e5341b41b8ab4bece99d1c5ae2ad6e05f4dbf16e23b8",
- "s": "0x4a2dc22e49b0cf348217076f87c8a41439ea306ab59c8c2e80b48dcf663e3f56",
- "to": "0x0016c0d0343e8f2c3a7b6a51606b84b1545ec606",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x26",
- "value": "0x23f116efd28a00"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xc35fb86f962ea955751a793a007b5cdd44f798d7",
- "gas": "0x5208",
- "gasPrice": "0xba43b7400",
- "hash": "0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38",
- "input": "0x",
- "nonce": "0x31e4a",
- "r": "0x1acc114a5e67d14b698720781b5108b05bec906d658714781850e3eb7ff0cdb0",
- "s": "0xb9d7012875d062202f971cd6f358768265752725538c5085ace03a6b84b659",
- "to": "0x8d2e37572f0e6bda626f328a55d148122effd4eb",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x25",
- "value": "0x817f14f6102000"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xffec0067f5a79cff07527f63d83dd5462ccf8ba4",
- "gas": "0x30d40",
- "gasPrice": "0x6f0d08080",
- "hash": "0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7",
- "input": "0xa9059cbb000000000000000000000000d2df00a63aace3df99acce61dcc042159d9258800000000000000000000000000000000000000000000000000000000013189cd0",
- "nonce": "0x1251f0",
- "r": "0xef85ada4f2db8bf2f74a44f8a2a51e9101363b596656e152c1052398e7a6f8dc",
- "s": "0x21bd346a847e253ce9abc2ba5f7ed45e3eb8fcefcd9e71c900b3515605b2cc68",
- "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
- "transactionIndex": "0x2",
- "type": "0x0",
- "v": "0x26",
- "value": "0x0"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xa2aa74d8542a917a51601f0105e03febbde52eed",
- "gas": "0x3d090",
- "gasPrice": "0x337d7a1c4",
- "hash": "0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe",
- "input": "0x4a4f42df000000000000000000000000c83940fdcc3647dde6295ecba984b8302715448a000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000388bd7b000000000000000000000000601a63c50448477310fedb826ed0295499baf623",
- "nonce": "0x1f135",
- "r": "0xb05360268d2e08702eb650fd483dc116e3a33dc867819929ad8cc416c75ea610",
- "s": "0x46ea9086c1b2a47a48256f945ed70e192b6aff8e8602b4e217f3a2203f9763d",
- "to": "0x92f0fb6a6ebcd7c32123288144c7b8c7fbf86021",
- "transactionIndex": "0x3",
- "type": "0x0",
- "v": "0x26",
- "value": "0x0"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x6238872a0bd9f0e19073695532a7ed77ce93c69e",
- "gas": "0x30d40",
- "gasPrice": "0x27de808fe",
- "hash": "0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7",
- "input": "0x42842e0e0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e0000000000000000000000001aca4e02ef8a3bd59906aff4c08ff2e52acbbaa90000000000000000000000000000000000000000000000000000002affb57a6f",
- "nonce": "0x2a7da",
- "r": "0x4faab3113828af3a834f73c846eb46643eca273bc2f6d2550b64be52fa668594",
- "s": "0x7c27096fd2d4267035f8be46ca0d95bcd167a704235190936b79d591139b5fed",
- "to": "0x2a036569dbbe7730d69ed664b74412e49f43c2c0",
- "transactionIndex": "0x4",
- "type": "0x0",
- "v": "0x26",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xb8b5e97cd110406b692ce756e2818b88b2751fbc",
- "gas": "0x9e64",
- "gasPrice": "0x2235fa991",
- "hash": "0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9",
- "input": "0x23b872dd000000000000000000000000b604adf39e054243aa08840f66226a78feedd4b00000000000000000000000000006d868fb03d8d15a5efd4a625e2c61a8fca96600000000000000000000000000000000000000000000000000c1d3fd2cf00e28",
- "maxFeePerGas": "0x3c79fe84e",
- "maxPriorityFeePerGas": "0x9502f900",
- "nonce": "0x1a67",
- "r": "0x5566af3155c68fb28dd1b7a176a799c7826a459f8a5ed845edef4654299dd59f",
- "s": "0x4ba775cac5656765a3246b20bffc82e7bac3bee7441cb7be83947454aa20ef35",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x5",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x27aced470e1e232babf2da93a78269bb5739c48c",
- "gas": "0x10d88",
- "gasPrice": "0x21d69c891",
- "hash": "0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788",
- "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x39aae0e00",
- "maxPriorityFeePerGas": "0x8f0d1800",
- "nonce": "0x2aa",
- "r": "0x5d570a974c4695b82eba8125065ddde8e16d9c52863f500ad57da890d6e51f66",
- "s": "0x5f1a39cad358b7b506593d638e1cadc40862646f3525653241c0e5750ab62f99",
- "to": "0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d",
- "transactionIndex": "0x6",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xa1f95712ee46effdda74eaf4ff4a77e78edaf484",
- "gas": "0x5ba9a",
- "gasPrice": "0x205924491",
- "hash": "0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242",
- "input": "0x474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9000000000000000000000000a1f95712ee46effdda74eaf4ff4a77e78edaf4840000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x2540be400",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0xd",
- "r": "0x3ec7fdff6cf93655f9d25b37f7591395be4207d4c51d03776d8768309bd745be",
- "s": "0x405f71d8bcff23bca5d7642534dbee84301615ba707ae65b1ba3dca346d309dc",
- "to": "0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31",
- "transactionIndex": "0x7",
- "type": "0x2",
- "v": "0x1",
- "value": "0x1cdda4faccd0000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xcd5342f249d406cf0c61fef74366ffeefb50ebb3",
- "gas": "0x34d25",
- "gasPrice": "0x205924491",
- "hash": "0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20",
- "input": "0x4e71d92d",
- "maxFeePerGas": "0x2540be400",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x58",
- "r": "0xe4d58ec4262409920b6614ac8abb0dfd46ab407104cc7a72ff690f880f7d0176",
- "s": "0x136b04c025ef6b8ad3da4ee36e590e79b5abd96f53fcca38e0f8df0a4d0e0592",
- "to": "0x84927e55ed03ea00732f17fdaa89f482ad12c005",
- "transactionIndex": "0x8",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x78f01a1f456b340df24a49df607467ddee2d1835",
- "gas": "0x9ac1",
- "gasPrice": "0x205924491",
- "hash": "0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d",
- "input": "0x2e1a7d4d00000000000000000000000000000000000000000000000000504a948bec8000",
- "maxFeePerGas": "0x32f07c5d0",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x189",
- "r": "0x7e25a99f3e08f93a59808c13ef9450158270ad6f2493c99a64ae781e3c66846f",
- "s": "0x352bd68790d426a91af82b2a8a155da47d7bf5c46117005ff51accaa0f5247e6",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x9",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xeb2629a2734e272bcc07bda959863f316f4bd4cf",
- "gas": "0x5208",
- "gasPrice": "0x205924491",
- "hash": "0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9",
- "input": "0x",
- "maxFeePerGas": "0x3b9aca000",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x64377d",
- "r": "0xb064b23f93e68a8c170b76cae5a1015a6c1a3344eb7e751467b0f2b07ec91d44",
- "s": "0x43a18127a6f6a6e3268dcee7f587ecbe913ffcb48f7d7c95d31f5972e1ea7a44",
- "to": "0x97c3ede8b742a122a48396c217ab7cc8a0b44e20",
- "transactionIndex": "0xa",
- "type": "0x2",
- "v": "0x1",
- "value": "0x17b4260df10000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xeb2629a2734e272bcc07bda959863f316f4bd4cf",
- "gas": "0x5208",
- "gasPrice": "0x205924491",
- "hash": "0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244",
- "input": "0x",
- "maxFeePerGas": "0x3b9aca000",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x64377e",
- "r": "0xd8352e0875a60bc02826029e8bb376546af75ab6453bcd781db2225b1a707a4e",
- "s": "0x683e29bb2e764493aa00016d6253ccbeb0806264735b29a06a11bd633714de9b",
- "to": "0xed490c805eb68debe300011bf7042a0b24525c6d",
- "transactionIndex": "0xb",
- "type": "0x2",
- "v": "0x0",
- "value": "0x17b4260df10000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740",
- "gas": "0x5208",
- "gasPrice": "0x205924491",
- "hash": "0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0",
- "input": "0x",
- "maxFeePerGas": "0x3b9aca000",
- "maxPriorityFeePerGas": "0x77359400",
- "nonce": "0x6c3153",
- "r": "0x182edb4dbf4823e7a8e204df3213a31934d0ea5e0e57d0c4014ddb1b401cce27",
- "s": "0x7c868a3f35bb22aae5019555d25d33eb68cb3ccbcece4b92b646f84dc8d73638",
- "to": "0x1448731aaa072c1de58bc8eaddd25dcac8c6a063",
- "transactionIndex": "0xc",
- "type": "0x2",
- "v": "0x1",
- "value": "0x17b4260df10000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xc12b4e97408deaeba6869ef31c2f488d66a20ef4",
- "gas": "0x1fbd0",
- "gasPrice": "0x1f5004bd8",
- "hash": "0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0",
- "input": "0xa9059cbb0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e00000000000000000000000000000000000000000000000000000000ee08779f",
- "maxFeePerGas": "0x4026410cc",
- "maxPriorityFeePerGas": "0x66a39b47",
- "nonce": "0x39",
- "r": "0x4ef9c8d332313be8583233646804f6ce5bb6087aa89f93b4ec83afb585637582",
- "s": "0x581a90b988fa4b88b42ed44f987c01dd83a02fcb72b9e3f89499a11bcd08e2c3",
- "to": "0x473037de59cf9484632f4a27b509cfe8d4a31404",
- "transactionIndex": "0xd",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xf44ce01f79927d5a8c2c29c2b129098733b1c7e9",
- "gas": "0x24404",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23",
- "input": "0xfb0f3ee10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012574432a728000000000000000000000000000c60fd7a8bd62025605dd18679232bb6c5c92688000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c000000000000000000000000003be444fb01bee9fa5673c6c0b986a9aae0fd113d0000000000000000000000000000000000000000000000000000000000000a7f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290e780000000000000000000000000000000000000000000000000000000063291c89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000008626851ab8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000002189a146ae00000000000000000000000000017da5bbb04efaf105cc373ba7ebe1ac2c1249bda0000000000000000000000000000000000000000000000000000000000000041594e2566a030c84e78324892932c22aef652ff123653d481c6bb9611178e5f3b0039ac8306cfd15aa56f830e5bda1069315a3ddcd3134ea056e14b63f1a6f5db1c00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x79",
- "r": "0x7b30f31232f48bb5d47e547ceb6b5a5a4bc8cc6231d902478149306d742159d",
- "s": "0x5630e387920ee6d50db9f7c8f1cdb5b7c3f0a2718accfebee36b2db9a05a46a0",
- "to": "0x00000000006c3852cbef3e08e8df289169ede581",
- "transactionIndex": "0xe",
- "type": "0x2",
- "v": "0x0",
- "value": "0x14f604cc2cc000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x97309316dd03c13c717d2375b7efce36ca27704d",
- "gas": "0x122f4",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1",
- "input": "0x42842e0e00000000000000000000000097309316dd03c13c717d2375b7efce36ca27704d0000000000000000000000003d1369c798035ca521d8670a13323b50cdc886eb00000000000000000000000000000000000000000000000000000000000013e2",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x2e",
- "r": "0x23d68def8d12f2a8a52d9df8c6fcf2689ec21dcbe001f32d161fc77f925c12d",
- "s": "0xf6f2a66c63333a090493e002b14e828b2b1499503355f6d21c06db4c741013c",
- "to": "0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d",
- "transactionIndex": "0xf",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x7a1d40351b244f77f50d32ab86419fa9fe5a73c3",
- "gas": "0x82f5",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763",
- "input": "0xd0e30db0",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x2e",
- "r": "0x7803148677440554affd05300f157ee97f014f26e1381788cf12db075b19e524",
- "s": "0x67369f016f1d6025d3d2183ed50b81669734b44eef57e07ec700443930e07f72",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x10",
- "type": "0x2",
- "v": "0x1",
- "value": "0x38d7ea4c68000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x934b5699d497aa156be908522e0fdaf5009666d2",
- "gas": "0x36619",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308",
- "input": "0x53d4a33b000000000000000000000000934b5699d497aa156be908522e0fdaf5009666d2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016a50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e37562a2c8727a0209eac61ed485ade33a5b50779b957d178bf6fed0b0d42796bb074b867d8acdb7977fd5977784f36ad6105aa9364118bf907b09289bec804b3e58b188679d2155ba206f739d6b9f4832ef43855eb2265d85b95ac8c9fab8c6169566b09604a4be1448967a066ea4f1a970e51e727ec9f91b4289887c36b32ca5d1524285974086d0f08b897420b20ceb8f0db893dfc507a38f6d43f22e0b2bb29aaee1ae2dab4187c564a592e8870afe11648dedb214c07a6f6dea4b75176b947e1574986f6b7cefe1d260cb4851e8980058d435335a9494c5419a665eb53e318d9ce6c99e664579c1b3fe7c90b707edfedd51f15954d2942655eb12785d81ad6d499d34c4da1a9111ed582a5c385cce00609abd615bd9ef53c06914febc8c34e6c87329cf658e78172f5a4667fd911f750be57d14261e25057bce4e4299458f0aaec4a7d4047ec91cd8f6530bb9a0f7157ebe383c8640729b659d5b2ed56f5999a9d92e8af7413e1e72731a14a58081fe106e9c5afe40a2b68b8abb87f507b6892b6060ad8022013f563c6e642eb6c3c376f8e54f90dd9b1e2d099b183232782006f8e5fb93a7b15e3111ef943d4ec7967ac3c1a65b433236bc802c8aad745",
- "maxFeePerGas": "0x2ad5ab6d8",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x61",
- "r": "0x4ff89c3b5359e853088d958c9623ea331d573930b53d9611e53f3abcb31581db",
- "s": "0x3770a32bd376c67aa037765a207190215dbbe6adb718a00050d0f41a35c26016",
- "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b",
- "transactionIndex": "0x11",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x1795a964beff973e3c594f3c6ae1d0acf4db6b27",
- "gas": "0xd284",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0",
- "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x6e",
- "r": "0x3fd74eeb735d0355e57db10b55979c480418ec526d41479cad756892a4846f89",
- "s": "0x6e084b7e2d01786ab2786b5aacd144062e672a4989f5805b84cfbdd89fcd7f28",
- "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b",
- "transactionIndex": "0x12",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x66833995ecfb462f5fc0d25266160da7f53fda99",
- "gas": "0xb4be",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec",
- "input": "0xa22cb465000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e3540000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x9f",
- "r": "0xdf2d584f257fd29b77b2c286b10c26dd23616e44ef16bedbc8912df8ad77d238",
- "s": "0x5e64c89e9a5d081d78fd658a12b333f5fb4dfabf5634ac9f6faf1c12e3bc790c",
- "to": "0x8270fc3b2d23de703b265b2abe008883954fea8e",
- "transactionIndex": "0x13",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x7b968dd081e6d11b850c9f841337a77a13b10e66",
- "gas": "0xd31d",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4",
- "input": "0xd0e30db0",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0xba",
- "r": "0x3012c8ffed3f9491a691dad6244de1111fde1a7c91b7087de008bbbcad5ca670",
- "s": "0x509b2edf30213f099b0324f6ba5f490abc35f4f141ac853f077d1028e9d9a0ce",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x14",
- "type": "0x2",
- "v": "0x0",
- "value": "0x71afd498d000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x46a43ef71cb4379364a8c7b4eb83db83b59af72f",
- "gas": "0x5208",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b",
- "input": "0x",
- "maxFeePerGas": "0xae4f8a2f3",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x1",
- "r": "0xf6adaa3fa1d6219d7928f967680929b5317d7a1b29dd6dc3ef61dc16e1dde680",
- "s": "0x2983e39c4d2b996d95e402501410c2ab3448a1372171018814fa04fe1ecda6c9",
- "to": "0x4f732de70db90d23c5310da93591f077757b40ca",
- "transactionIndex": "0x15",
- "type": "0x2",
- "v": "0x1",
- "value": "0x8fd8583cf4ac1d"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xd99695379a30dfe679fceeb0b5de3a948a36fa84",
- "gas": "0x30a1c",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52",
- "input": "0x5ae401dc00000000000000000000000000000000000000000000000000000000632915ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e4472b43f3000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001390fcceb17141e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d99695379a30dfe679fceeb0b5de3a948a36fa840000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000fe0d684574f84731a1c4cc64198dcea9dc08765800000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x231",
- "r": "0xfa7213c9ae5c3b24f4903d9721a82366c74ed91b7df3de383aa9aaba39e27ee2",
- "s": "0x23e718e7b609b5af0ce02bc7c04cf20bcb0284ece0c70cf0390e017df7bc7948",
- "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
- "transactionIndex": "0x16",
- "type": "0x2",
- "v": "0x1",
- "value": "0x16345785d8a0000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x3b0459c53fd6fc216fea8817512990c886310386",
- "gas": "0x5208",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b",
- "input": "0x",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x34",
- "r": "0x87a97c30a5d39f962ab1aa58fcbf992a7699fa90c2f04136fb53e6812e385b5c",
- "s": "0x79c0c222f3354f12b889c963452e3c043616bb98df9d9d54eaf93187dcf1809f",
- "to": "0xdfe5bbfe66b093088022ef3a72a2e5d88140dba7",
- "transactionIndex": "0x17",
- "type": "0x2",
- "v": "0x1",
- "value": "0x3400f545c964b9"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xa3b9fe8647aa9d7009b9a7ad1d8d4a2381994efa",
- "gas": "0xd954",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924",
- "input": "0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x6b",
- "r": "0x5f5f6009091b82a0e5091d7ca511ea15ab7ce7cdfa844dd43ab3444a206cc15c",
- "s": "0x20b8efe8bbafef0ee018a47dfad7cd81da267728d98667245f49b5f40c9b2b49",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x18",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xed9f468d8c9e4deb4095ebf85c45949a3c79b357",
- "gas": "0xd954",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f",
- "input": "0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x27",
- "r": "0x7f74497508ede05961fc6c278f9a74b07380f2fe213e9e8120aacdea3b88bed4",
- "s": "0x649f2d7231c89981e0634fc09bc87df5dbf033427981c483a4102da02827096a",
- "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "transactionIndex": "0x19",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xb67fd9d9cd7ea01b47b779acae77868020fc56ca",
- "gas": "0x5208",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba",
- "input": "0x",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x29",
- "r": "0x7e85005c7f3254278530d4caf40a7cc91504e744b720930e8c14e112cfa8a969",
- "s": "0x2a386c93e8985068df6a6ba426dac5c6ae630eb79bd64b53e7a584b1a61ffc8f",
- "to": "0x86dfd8ab4adaefa6df649d5d503ce13dbd3ac62b",
- "transactionIndex": "0x1a",
- "type": "0x2",
- "v": "0x1",
- "value": "0x440114d9287283"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xc264b4a5fb07202721eaaf13e756a91a34c409c5",
- "gas": "0x7e9d",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596",
- "input": "0x06ab592307d2390e655754bd28bbe2556e5a4cac22f6e2759c4ac8359504410488d8ec3dc1cb7903f69821967b365cce775cd62d694cd7ae7cfe00efe1917a55fdae2bb700000000000000000000000099588ac293a5ae5fe79e94a9a8f3ba9ec83a55dd",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x108",
- "r": "0x52dee543947e15626a7670ff3055c5373ea20b3ea745ce3ce0e52dbe7a36b8ce",
- "s": "0x4af5bbdb4115b9390e8223514a5428af7e6a4264acdb94f1e658e43bacf882f",
- "to": "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e",
- "transactionIndex": "0x1b",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x316d80240c8392d6917281af6cf58e02d205f077",
- "gas": "0x328af",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af",
- "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593569764f600000000000000000000000000056d3f3a73c48391f413e1d9353165fdb0c7dda3c000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b000000000000000000000000000000000000000000000000000000000000113d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290cf900000000000000000000000000000000000000000000000000000000632a5cb90000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000f7f59ff9869d3a6c0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000027a5f5fbb18000000000000000000000000000000a26b00c1f0df003000390027140000faa71900000000000000000000000000000000000000000000000000076f1e1f3148000000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e70000000000000000000000000000000000000000000000000000000000000041693a36a7cd008124afa3264970a0d8f4e74f3c00d5ee239d83b6daa01202f979787285a9c9a92f88adab8de204cc62af4fb31115a8d8d1e1c07814019596a7e11c00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x227",
- "r": "0x42261473348cce6e81f7895ead81b5d2ac83204bfe96152749eeef17b29b41fa",
- "s": "0x3b0b4bfad3c9ef419fe0f3a78be3899a3f1f3b282c691d7fe37ddab9cd587af4",
- "to": "0x00000000006c3852cbef3e08e8df289169ede581",
- "transactionIndex": "0x1c",
- "type": "0x2",
- "v": "0x0",
- "value": "0x631ee6f53bc000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x91a6f1310ffe988fa26de4dae4768862d760a100",
- "gas": "0xc89b",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b",
- "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x83",
- "r": "0x83f6567c340424a48965ed6d5cfa0c6d430c6e3deb6a1e45139ab84a03085d57",
- "s": "0xb87e511f186892b6a3280dd70b01b2d5a79d65595b334978efbba3a152b60e8",
- "to": "0x65c234d041f9ef96e2f126263727dfa582206d82",
- "transactionIndex": "0x1d",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x2f741cb460b60ddef6a11e585f1d0f2f101d9277",
- "gas": "0x204ac",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2",
- "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053222d0fbe800000000000000000000000000a9331e31a02e7c7368caab44413fbae1eb8702b1000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c0000000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85bb742046e81df43aef04d1654a838cc3a067bcdd47253cf738e1a788933a6f74000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000063287d37000000000000000000000000000000000000000000000000000000006330ba92300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd7972c1a2f25372980b4d86e61e12a80000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000221b262dd8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040eac19582854b3a840cd204965ce94ff234affd11d1d894dfc8bacd5e1d6e929b2e42cee256e01f9b3115a603de2fcc3f5f6785a3e2c99bca11944e07b4e14f2a",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x3ee",
- "r": "0x382d4596fb029d65c71a585ee42c899ce5445be752c3868d03da9c8f7668ab63",
- "s": "0x5894de7a3ba9b978152f43f83cace1f4a9dd5e9d9936680257a83d9f99f6433b",
- "to": "0x00000000006c3852cbef3e08e8df289169ede581",
- "transactionIndex": "0x1e",
- "type": "0x2",
- "v": "0x0",
- "value": "0x5543df729c000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xc0c0514363049224093ec8b610c00f292d80b621",
- "gas": "0xb5e7",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0",
- "input": "0x095ea7b3000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x19c",
- "r": "0xa7151ee08cea1c8b8fb3069001efde10bda2e3da6749bc1dde5fb3a18eb01f88",
- "s": "0x26ae02612e78d0ff11cdc4d929593781809db91c8f7c7841ad195539f12d700c",
- "to": "0x101816545f6bd2b1076434b54383a1e633390a2e",
- "transactionIndex": "0x1f",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x816487861fafc0a4025ed25d08073f5f6392feb9",
- "gas": "0xd284",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad",
- "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x6",
- "r": "0xc883114a5232a4713dd93c83c48e6cf9712c7f4d2ad72878f96a627366eddef1",
- "s": "0x640ac84aa29f04bffc46ff61d4fc59f6cad3df7a00a05beb8d7e0a2241f291b5",
- "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b",
- "transactionIndex": "0x20",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x47a138f58f1e6c88e7de1fe1f4efdd637bb8a49e",
- "gas": "0x9cbc5",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d",
- "input": "0xea99c2a600000000000000000000000000000000000000000000003635c9adc5dea00000",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x86",
- "r": "0xebec3381f011658925e98c998bae62695d5af0f4ff20d6017c3d2312ee95f71b",
- "s": "0x487e57fe169c76665b6379cee0a75d3278926efe64ad6fcde25739173775214b",
- "to": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599",
- "transactionIndex": "0x21",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x27f86df4861d136d453d8cd581e311af9ccb363f",
- "gas": "0x11cae",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715",
- "input": "0x3761cf4a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000006a16504e320fc63600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041aec14c1071cc992e4a3af7ffc7b7065ed2d80f6abdda63fb1460ba706a1e320515a992fb22e288e02fadc57fa89fd80402bbc017f8b38982e1c4d6bf556aef321c00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x86",
- "r": "0x12b5605faf705a5d9382426e5c5c7584a529bda522e770842bb4f7f45740585d",
- "s": "0x2b7f0e83ebb19aa74d4f5f083344272a614ea0ec0ca669815826d349c92e481",
- "to": "0xfbddadd80fe7bda00b901fbaf73803f2238ae655",
- "transactionIndex": "0x22",
- "type": "0x2",
- "v": "0x1",
- "value": "0x1a8e790fb23000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x88ea1ed94d67c81782b7585aadd7a43024d963de",
- "gas": "0x101ab",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857",
- "input": "0x42842e0e00000000000000000000000088ea1ed94d67c81782b7585aadd7a43024d963de000000000000000000000000d4c9d8763146b59477c4be4466a1ef5f86bc023c46de225302adc8653c95fa51431df04c3d0f09cbd857dc0477fa461799124878",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x146",
- "r": "0xc8eeb4e021ab9fc0d7a2f0557e32d2da19f6a7284a74c7d41551b8e50c3982e4",
- "s": "0x2fae612bbb05c15ad3cfafa42dea5d1da9d4bb5bab443a4329f66d08f6d6563f",
- "to": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85",
- "transactionIndex": "0x23",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x29e3867a102c08f64d87b401f10e21335b6b2e37",
- "gas": "0x1d7df",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e",
- "input": "0x9db820e8000000000000000000000000000000000000000000000000000000d2a13d1590",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0xda",
- "r": "0x13356634dd7d66386e615d3f2a4cddce3633724be50c69140a9c521fef3a34f9",
- "s": "0x108b1b479710db021e2463ffd6fa54cdda1fb1e7a504f4d0f85452aaebc9a902",
- "to": "0xfc4913214444af5c715cc9f7b52655e788a569ed",
- "transactionIndex": "0x24",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x6899e742d1b809cd5d5af9a3d2ab2283baf04c80",
- "gas": "0x1151e",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c",
- "input": "0x42842e0e0000000000000000000000006899e742d1b809cd5d5af9a3d2ab2283baf04c800000000000000000000000005869d05c2b91b038c3d2612ad92334e495bd02e700000000000000000000000000000000000000000000000000000000000001cd",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x13e",
- "r": "0x79d8f921c48fd468956611ae374e41031738617a0d8611ccd973b6b2f8f9ac8e",
- "s": "0x5404208b61d22f62f14be1256ceddd9ff78e9546f843785e12650dd594788563",
- "to": "0xf7de31669f4f9386cf000ff6b412e405d0535b74",
- "transactionIndex": "0x25",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x3dc01abccec0b77ce96cd311cf694905428e7036",
- "gas": "0x11ca2",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09",
- "input": "0x3761cf4a00000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000006e5c58b3d52e1bde00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041156921debc2e6c8068224715ecd693c4bfd500f2f855ee8f0834608dc51426113deed9335d81e20624d41abce1e1a3c39b090a265a3b395c2bc0249a3346e8d61b00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x6c",
- "r": "0x60aaa34f6a067a78572bc5f896484cbea8cf9ebb1c1f87d932af705ae1384c23",
- "s": "0x2f99fc38e103ef58e82afd432ca0142b9f331de7a3fb23927f1796149e2249f0",
- "to": "0xfbddadd80fe7bda00b901fbaf73803f2238ae655",
- "transactionIndex": "0x26",
- "type": "0x2",
- "v": "0x1",
- "value": "0x1a8e790fb23000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x29a1960d7ae71343b74dffca75a1c510aa329227",
- "gas": "0x45fb1",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266",
- "input": "0xf7a1696300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000029a1960d7ae71343b74dffca75a1c510aa3292270000000000000000000000000000000000000000000000000000000005a490088005f4337099b8bfbffa28d56b0ad34e3bb1f44967c6fc6cede192d239f6bf7d0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba4100000000000000000000000029a1960d7ae71343b74dffca75a1c510aa32922700000000000000000000000000000000000000000000000000000000000000056461646f78000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x26d379232",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x41",
- "r": "0xef7719bf7131c466fecded65cddccc2ea683f2d0ad39df818fe77e5fe14a8a32",
- "s": "0x5c42dfdd0c8b9d07469a1fab453b4ebef14ca1910dfec1c7a02f5dbce777ad4b",
- "to": "0x283af0b28c62c092c9727f1ee09c02ca627eb7f5",
- "transactionIndex": "0x27",
- "type": "0x2",
- "v": "0x1",
- "value": "0x2ad83ae95ba41e"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x8c794cbc2ff5d457f73b14d09d9e72c4056d6227",
- "gas": "0x269f7",
- "gasPrice": "0x1e7c4df91",
- "hash": "0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5",
- "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3fc006f38580000000000000000000000000030119e6da1578f721cf5e9945b148ae2e512ca01000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000e17827609ac34443b3987661f4e037642f6bd9ba0000000000000000000000000000000000000000000000000000000000001de10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000632907f200000000000000000000000000000000000000000000000000000000635094f20000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000eb74a821f7608f7b0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000046e983a5b78000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000008dd3074b6f0000000000000000000000000004393dc2e19daa06935ded20376965b667aba4a6f00000000000000000000000000000000000000000000000000000000000000416a416ddcf9289e55ca9f37d5ae973356755e2da8d920b693009f1583d5e25c570dc6b0d28bea3804cfcde8df43e9d7bba1b8236d91f47c9e577d396859e3ba251c00000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x281f883bc",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x2",
- "r": "0xc954c88f088cbfca83fe33b18dea2e8878f0b4774a3dd041e30a482becb94f73",
- "s": "0x4236c6d509554ddcfcdc0aa29a12a4e2baa399f7e679e58bf8f141e58837ed06",
- "to": "0x00000000006c3852cbef3e08e8df289169ede581",
- "transactionIndex": "0x28",
- "type": "0x2",
- "v": "0x0",
- "value": "0xb147c91e4ac000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x0ccf13ad341ef880d51e4e972ff86e2d9aed06a0",
- "gas": "0x1bf87",
- "gasPrice": "0x1e7c4df91",
- "hash": "0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0",
- "input": "0xc290d6910000000000000000000000000000000000000000000000000000000000000001",
- "maxFeePerGas": "0x2945a8c9e",
- "maxPriorityFeePerGas": "0x59682f00",
- "nonce": "0x19",
- "r": "0x9fc37d1ed9e22c036559458c2ed75fc8f5ad35d45dd65e17f1c0090d5c22277d",
- "s": "0x73aeddc15413d8c4e92bbd99f741c194de041b63631800b720110c35b7c0ba7d",
- "to": "0xc549d87e9cea28961927436a2b7d6944f7ca86eb",
- "transactionIndex": "0x29",
- "type": "0x2",
- "v": "0x0",
- "value": "0x1a8e790fb23000"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x42a3532fd64accd521f62e4ee0265583e1723169",
- "gas": "0x43e34",
- "gasPrice": "0x1dfd14080",
- "hash": "0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd",
- "input": "0x5ae401dc00000000000000000000000000000000000000000000000000000000632915b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000124b858183f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000042a3532fd64accd521f62e4ee0265583e1723169000000000000000000000000000000000000000000017be51dbe04069e66ad8c000000000000000000000000000000000000000000000000000000001810aa010000000000000000000000000000000000000000000000000000000000000042f0b692ace03ffb689628e68d4919f91723d1c5a20001f4dac17f958d2ee523a2206206994597c13d831ec70001f4a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x262",
- "r": "0x4967a37e9ef2c6c1267cc90c14a2de299d583b094d008ea79393c4e3039afbd9",
- "s": "0x545cfbd47f77d170fb1fd15530abde5dd0fd21df6f358e923bc44b3f24377850",
- "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
- "transactionIndex": "0x2a",
- "type": "0x0",
- "v": "0x25",
- "value": "0x0"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xcb49a2fa8ed4e271383a71ab4a6b7162bd0adcfe",
- "gas": "0x5208",
- "gasPrice": "0x1dcd65000",
- "hash": "0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a",
- "input": "0x",
- "nonce": "0x1a",
- "r": "0x7ee76428a7a8b3be059b4181f7983f37c1a5b3fd8bc65436a8997673252a523e",
- "s": "0x4828bd998587b7dfdb36abe6ddc13c5aa19d33b229d077ff48905da494ae56c9",
- "to": "0x95bb5c5343637c8efefc0a51384a68838c0926f2",
- "transactionIndex": "0x2b",
- "type": "0x0",
- "v": "0x25",
- "value": "0x14cedd70379c00"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x60b86af869f23aeb552fb7f3cabd11b829f6ab2f",
- "gas": "0x439e4",
- "gasPrice": "0x1d69d68b9",
- "hash": "0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d",
- "input": "0x1cff79cd000000000000000000000000fc588723ead01d032b837229577f6a532e5a0c20000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c402d48983000000000000000000000000000000000000000000000003589720ab213c38bc00000000000000000000000000000000000000000000000012f233fc4580690000000000000000000000000000000000000069b1bdce875d755c23bbaef5f7850000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000063290ef600000000000000000000000000000000000069aecd71bd7e714822f2a99dc6ef00000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x34ad3f993",
- "maxPriorityFeePerGas": "0x4840b828",
- "nonce": "0x1e703",
- "r": "0xacaa1110ec6090a99d6796d605860f7dff561eda0a2bdc117b515e50e6d27664",
- "s": "0x4f6eab2dccd63ce1fc5225802fdcf55a59e59d58933dba6e13e762fd109f9c8f",
- "to": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c",
- "transactionIndex": "0x2c",
- "type": "0x2",
- "v": "0x1",
- "value": "0xae07"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x38bf68db0c18de405b33e2fcf78bbe6515bc1e62",
- "gas": "0x5208",
- "gasPrice": "0x1d02280e3",
- "hash": "0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1",
- "input": "0x",
- "nonce": "0x2",
- "r": "0xe995073e7b07cd6d14e02142761af26f6a1ebc55bdb4e90765bab2d030664244",
- "s": "0x29a57fdaeb8a96f9790287741d449c23ba5946eaf4db0d135d877a312dda650",
- "to": "0x114601f591418316946fdc58000fd597906aff33",
- "transactionIndex": "0x2d",
- "type": "0x0",
- "v": "0x26",
- "value": "0x1c6bf52634000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xbbad96336943a36e3e292d973b3382dd0ba4d1ef",
- "gas": "0x42694",
- "gasPrice": "0x1c9f77a91",
- "hash": "0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316",
- "input": "0x1cff79cd000000000000000000000000a034c1f0246d728cb0f2376d5968ca53d6c8d30f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016446446503000000000000000000000000295685c8fe08d8192981d21ea1fe856a07443920000000000000000000000000ccc8cb5229b0ac8069c51fd58367fd1e622afd97000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000056178a0d5f301baf6cf3e1cd53d9863437345bf9000000000000000000000000000000000000000000000003721012a35b2ac97000000000000000000000000000000000000000000000869793d80d19375ca700000000000000000000000000000000000000000006d880550d2a8d5dea3220000000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000000063290f32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x2b7499019",
- "maxPriorityFeePerGas": "0x3b9aca00",
- "nonce": "0x15d10",
- "r": "0x422da216abd41e14b79e793d80b8adf70acf548da112397d603ddfca688db8",
- "s": "0x67358640de62249434f706240ecaebfd5adb12bbe11f1701d9a2dad7a4e4cb71",
- "to": "0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf",
- "transactionIndex": "0x2e",
- "type": "0x2",
- "v": "0x0",
- "value": "0x4803"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x0676d673a2a0a13fe37a3ec7812a8ccc571ca07b",
- "gas": "0x7e7c9",
- "gasPrice": "0x1affac9f7",
- "hash": "0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa",
- "input": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b24206352211e0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e020074312363e45dcaba76c59ec49a7aa8a65a67eed38af8e86c47261215393d4c49a06709baac69ac700751b660cdd580000704357a150b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000017289fd643a5800000000000000000000000000000000000000000000000000000000632938e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000dd9f6308aa08393985f0be507918c8cdcb7fd27bb829499ffdf45f2582a036ae7066915a0fb1473fff8bd96fb36de5f0ccbdf27dfe18121d9f0f2eb4aa9656ef000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000008c098e9c92a3a1fa21fc913ae4bb2d000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000063508da3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c08a7bd343494964fffe5aedf00354eb8a337b15b8c988e6cf5a2d604e57a640f212c33a91e4e0be06bce5a46c85a0b22c9c7705d9763b866bb11ae0c7f89ab678000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000051b660cdd580000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b660cdd5800067d32bc8ca78cfd328398199169631cad7a85c20b9e28756805d2650b624a7b4000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35400000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd00000000000000000000000000000000000000000000000000000000000124f80000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e700e4b1d3f1c100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000059e70eb2e88bb30000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fe8",
- "maxFeePerGas": "0x1affac9f7",
- "maxPriorityFeePerGas": "0x109d632ff",
- "nonce": "0x2f21",
- "r": "0xb9ac08a55aea977963673df1e7257240585a56371f7c642be7013fe49a877f5b",
- "s": "0x6005f75215491beab956e89b929b38a754d1e8cfca8cdf2c982056571f13da09",
- "to": "0x0000007370af0000ad00be0efd2f1eb6e6e9d700",
- "transactionIndex": "0x2f",
- "type": "0x2",
- "v": "0x0",
- "value": "0x0"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "gas": "0x19a28",
- "gasPrice": "0x1a9455b54",
- "hash": "0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f",
- "input": "0x",
- "nonce": "0x1bf29",
- "r": "0x8a51ec9a226a04afd99f734aa4e0cd5024a4d471e9e3ec92468e55b5b1b85e2a",
- "s": "0x2a307579f9a0fda059254b30d1b9cd3a3c96886b13ddc821a2b8f63aecbaf4d4",
- "to": "0xb4364f7c5984d83f96041e41fddfafe07f71cc88",
- "transactionIndex": "0x30",
- "type": "0x0",
- "v": "0x26",
- "value": "0xf53dd651df60000"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x3243ed9fdcde2345890ddeaf6b083ca4cf0f68f2",
- "gas": "0xdbba0",
- "gasPrice": "0x19e53943e",
- "hash": "0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42",
- "input": "0x85a4b0de000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000b684849f3a7bd53fbad882302b5f7b9276c9b491000000000000000000000000000000000000000000000000000000000000000054945a0815cee3d39c6134b72cb122a7f05ff10bca8aea24502c8a108630b9ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1b6975c0000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000028428ba79ab000000000000000000000000000000000000000000000000000000000000004000000000000000000000000099fb53df00918295b2d45746829173d7337c1563000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000063509b09000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000050af5f78a48bfbb09d4a53263be9a405b4d39fec000000000000000000000000c44b7a03b53a3be02a3a8fa52d7188998bc7fbb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000420f4308c56b394b7214760e7b0a079007d1f9b2d017a231df49ab629c6f8ff43115ece9f9a47c023e9c63bc1fc4bdab754e8beb0b35f836360ddf362e4d5620ec1c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427b3a20d53f8edc9c02d46090c6f50210f43fffaab118f20165ef1b75751ead3e117f248dd9589e48a612a97fffe1e2d4a94d5139f7c72e343ae3b03c0cea76ac1b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a104e8a0f76bdbd3e343adc64651791537791b1584606c943b461b4135b22f02429cccd04ee40d41ec4ea6738371b30a36c95aa343940b8c22db7b8cf829aca71c02000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x1d2c06852",
- "maxPriorityFeePerGas": "0xff6e3ad",
- "nonce": "0x50cd",
- "r": "0x8a382b02e283b3460059471534f575537676b20cc68f8fbe6b186908abc99d82",
- "s": "0x3c581e60183c9c512a597b08d9d82f904b8e7228faba001f9f998773110a5230",
- "to": "0xe915058df18e7efe92af5c44df3f575fba061b64",
- "transactionIndex": "0x31",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "accessList": [],
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x2b263f55bf2125159ce8ec2bb575c649f822ab46",
- "gas": "0xabb32",
- "gasPrice": "0x19e53943e",
- "hash": "0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309",
- "input": "0x097799270000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000000000000000000000000000000000018358617d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a120000000000000000000000000000000000000000000000000000000000014c08000000000000000000000000dd2a08a1c1a28c1a571e098914ca10f2877d9c9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001842e9feb790000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b1a417f40000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd00000000000000000000000000000000000000000000000229115df8a03f380000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c84a0986f999ce982823c5a4aec65a41495b28fd00e7e2a398cd0472600c669c46c8ffff936ec0670327e6ec1a1bf85b832a69f10f4461eaf8d3419f0214cd1a1c02000000000000000000000000000000000000000000000000000000000000",
- "maxFeePerGas": "0x1d2c06852",
- "maxPriorityFeePerGas": "0xff6e3ad",
- "nonce": "0x5b4a",
- "r": "0xd1da29f9be345a2b311dfbe4dd70cdd6ad61b4e2a3e32e64444afc260abad9c8",
- "s": "0x74bf3a94822d265456a4c401e9465d33d4e770c9a889254cbb1824d236ed3709",
- "to": "0x3176db3289fd53013bc9e834597cd3ac7db9b62b",
- "transactionIndex": "0x32",
- "type": "0x2",
- "v": "0x1",
- "value": "0x0"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x787b8840100d9baadd7463f4a73b5ba73b00c6ca",
- "gas": "0x19a28",
- "gasPrice": "0x19a72d21a",
- "hash": "0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025",
- "input": "0x",
- "nonce": "0x15ca",
- "r": "0x52cb8aa884ff1aba756de5b22263a05ebf0346888feb2da9d886fc056f1f685f",
- "s": "0x318da47d57a41ae4aa6aa65aa99a6ad60350746d78b13b8c97f5a2fdcf5cc3fb",
- "to": "0xd9789fc1069e9cc731cba809287a4b4d76df8d26",
- "transactionIndex": "0x33",
- "type": "0x0",
- "v": "0x25",
- "value": "0xa2452bf0625a500"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x24c55f3734aef7d0d51a9be94a5c776422a94d65",
- "gas": "0x5208",
- "gasPrice": "0x19a72d21a",
- "hash": "0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580",
- "input": "0x",
- "nonce": "0x1b",
- "r": "0x253993baa3dff397839c23c762a38bab8fd36f6fc200f8cebc1ff67786a65e99",
- "s": "0x28ed95b7f4defb9d626efb60c1b9f46b3f074637153796b827ac9fcfc2b4dac7",
- "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "transactionIndex": "0x34",
- "type": "0x0",
- "v": "0x25",
- "value": "0x21464aef16c1b30"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x0a3ba5f47a1efc5ab9aac751b13d2e2591313985",
- "gas": "0x5208",
- "gasPrice": "0x19a72d21a",
- "hash": "0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888",
- "input": "0x",
- "nonce": "0x1",
- "r": "0x9a59010a1cfece20d22ad8d28eea1132469223b6d059d6bb4284602b20761eb5",
- "s": "0x341287251eb4971202d1a277becf7efc845df3ccbc253197983924e04a9359f8",
- "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "transactionIndex": "0x35",
- "type": "0x0",
- "v": "0x26",
- "value": "0x21464aef16c1b30"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xac77e1fe8be71a467c3cbd61381011b9e0de23f7",
- "gas": "0x5208",
- "gasPrice": "0x19a72d21a",
- "hash": "0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3",
- "input": "0x",
- "nonce": "0xde",
- "r": "0xe9d7bf94ba3d4c438e0a1fae7da2a6011275a5bfbb0960dc86cf38c4b0f6ad45",
- "s": "0x33a582397c7669afb0e5f07f0caf05221f441f87cd430028f43c174c8f42d08c",
- "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "transactionIndex": "0x36",
- "type": "0x0",
- "v": "0x25",
- "value": "0x388a95154303721"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0x096eeeda9389574b4beb1a490544ea712db5c1aa",
- "gas": "0x5208",
- "gasPrice": "0x19a72d21a",
- "hash": "0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db",
- "input": "0x",
- "nonce": "0x17",
- "r": "0xccc3e61bffa8b61838655a6fce9efe263ce545088d86aa7d26a41e4b9537c67",
- "s": "0x23b8ceccc0393117c87a0629074761085192f5c575de3f872d29d26479b4ec50",
- "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "transactionIndex": "0x37",
- "type": "0x0",
- "v": "0x26",
- "value": "0x21464aef16c1b30"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xb202d208b9df60f99eeb62d4800def60582f46e1",
- "gas": "0x5208",
- "gasPrice": "0x19a72d21a",
- "hash": "0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6",
- "input": "0x",
- "nonce": "0x2",
- "r": "0xf0419f475a4788c47315868ea50416d001a0331103a0db0df8f95ec9c5789721",
- "s": "0x284478ba347866b3ebc0d97d18ab03ea158cf7e9908fd47e79df994f4eae5045",
- "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400",
- "transactionIndex": "0x38",
- "type": "0x0",
- "v": "0x26",
- "value": "0x21464aef16c1b30"
- },
- {
- "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24",
- "blockNumber": "0xed9929",
- "chainId": "0x1",
- "from": "0xe87ad83f3652180e0c1c6f189404420d365cc5cc",
- "gas": "0xf5dd",
- "gasPrice": "0x19a72d21a",
- "hash": "0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73",
- "input": "0x6a761202000000000000000000000000b88fafcc6855833cf20c5a0c346b8935177efd8e00000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000e87ad83f3652180e0c1c6f189404420d365cc5cc000000000000000000000000000000000000000000000000000000000000000001196126c3a03ba5d8f6f0d78ef3ecb5ab001be2e023cbbf6f132263309c56169f65c0fe41438a2280bc1f6a24d98f7b88faacd5b11651c22aeb99437cff3407241b000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x3b",
- "r": "0x59c1ff67db4c0af266f3b85ddc03d86380de2132c52083f7f8617610e0a56fa5",
- "s": "0x112178c2f50db494cf5d366e227ecdf591d4e0d6d4d82d6000741fc8a47206f5",
- "to": "0x3797a3823213a07b3b65220e702ad75f062e7e22",
- "transactionIndex": "0x39",
- "type": "0x0",
- "v": "0x25",
- "value": "0x0"
- }
- ],
- "transactionsRoot": "0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/infura2000004withTransactions.ts b/packages/block/test/testdata/infura2000004withTransactions.ts
new file mode 100644
index 0000000000..898408b1ff
--- /dev/null
+++ b/packages/block/test/testdata/infura2000004withTransactions.ts
@@ -0,0 +1,94 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const infura2000004withTransactionsData: JSONRPCBlock = {
+ difficulty: '0x2d5c0e55ad87',
+ extraData: '0x657468706f6f6c2e6f7267202855533129',
+ gasLimit: '0x47e7c4',
+ gasUsed: '0x495db',
+ hash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ logsBloom:
+ '0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000',
+ miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01',
+ mixHash: '0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a',
+ nonce: '0x21d2fb0ab259c2f7',
+ number: '0x1e8484',
+ parentHash: '0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8',
+ receiptsRoot: '0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x3d7',
+ stateRoot: '0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed',
+ timestamp: '0x57a111b0',
+ totalDifficulty: '0x262c3ffd4b6372e07',
+ transactions: [
+ {
+ blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ blockNumber: '0x1e8484',
+ from: '0xbef52af092fa2349279f7a2b10779fe810785688',
+ gas: '0x5208',
+ gasPrice: '0xba43b7400',
+ hash: '0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34',
+ input: '0x',
+ nonce: '0x11',
+ r: '0x8d7238b81750f2a9ffc473096011492f14aa6a6b63bcc39a11e12876e242d4fd',
+ s: '0x1a00d96039e55d58ce265801db7ae53b881dba587041178ed5335e063b277dad',
+ to: '0x24f21c22f0e641e2371f04a7bb8d713f89f53550',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x26cbbe0dc146800',
+ },
+ {
+ blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ blockNumber: '0x1e8484',
+ from: '0xf05c1b271d12b7ecb3b37122730c085ec2c0b552',
+ gas: '0x5208',
+ gasPrice: '0x4e3b29200',
+ hash: '0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2',
+ input: '0x',
+ nonce: '0x0',
+ r: '0x2c1ca984b576ab6d5dae1293027b99be035cf4b9fdba4a3061919be670a1082',
+ s: '0x6bc932644403a2e44c2387a917ef66c60deac28825c9c381a485ddfc8459ee90',
+ to: '0x4fdf5371f7ffa04866f696882db659fe38f52559',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x1c',
+ value: '0x2b4540c497979c078',
+ },
+ {
+ blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ blockNumber: '0x1e8484',
+ from: '0xed059bc543141c8c93031d545079b3da0233b27f',
+ gas: '0x3d090',
+ gasPrice: '0x4a817c800',
+ hash: '0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67',
+ input: '0x667a2f58',
+ nonce: '0xf752',
+ r: '0x8fb4b2f309fd52bee2e120ae23359ec82cc6b5b37b1bf0fec16b868d7bb5e708',
+ s: '0x7d8566101abaa529608ea31ddf52f577f301a25c66ec5dd85f4cb4193ac5406d',
+ to: '0xec9f6c9634165f91e22e58b90e3ede393d959e47',
+ transactionIndex: '0x2',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x0',
+ },
+ {
+ blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ blockNumber: '0x1e8484',
+ from: '0x8975dbc1b8f25ec994815626d070899dda896511',
+ gas: '0x1d8a8',
+ gasPrice: '0x4a817c800',
+ hash: '0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4',
+ input: '0x',
+ nonce: '0x1f7',
+ r: '0xb637a77f96235231e6b681a88e3792706a46cec272ed408eb95cfea93b61a67b',
+ s: '0x15ea8557e9486b152f56835f88951573f5d4de97d45c090fdb783e15ecf19d0e',
+ to: '0xb2e3732c0b0ec387962f76fa4f1bb9325089c5e0',
+ transactionIndex: '0x3',
+ type: '0x0',
+ v: '0x1c',
+ value: '0xba2382ff1fb9a3000',
+ },
+ ],
+ transactionsRoot: '0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/infura2000004withoutTransactions.ts b/packages/block/test/testdata/infura2000004withoutTransactions.ts
new file mode 100644
index 0000000000..143852771c
--- /dev/null
+++ b/packages/block/test/testdata/infura2000004withoutTransactions.ts
@@ -0,0 +1,30 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const infura2000004withoutTransactionsData: JSONRPCBlock = {
+ difficulty: '0x2d5c0e55ad87',
+ extraData: '0x657468706f6f6c2e6f7267202855533129',
+ gasLimit: '0x47e7c4',
+ gasUsed: '0x495db',
+ hash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2',
+ logsBloom:
+ '0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000',
+ miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01',
+ mixHash: '0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a',
+ nonce: '0x21d2fb0ab259c2f7',
+ number: '0x1e8484',
+ parentHash: '0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8',
+ receiptsRoot: '0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x3d7',
+ stateRoot: '0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed',
+ timestamp: '0x57a111b0',
+ totalDifficulty: '0x262c3ffd4b6372e07',
+ transactions: [
+ '0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34',
+ '0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2',
+ '0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67',
+ '0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4',
+ ],
+ transactionsRoot: '0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/infura2000004wotxns.json b/packages/block/test/testdata/infura2000004wotxns.json
deleted file mode 100644
index ad0b7af7bc..0000000000
--- a/packages/block/test/testdata/infura2000004wotxns.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "difficulty": "0x2d5c0e55ad87",
- "extraData": "0x657468706f6f6c2e6f7267202855533129",
- "gasLimit": "0x47e7c4",
- "gasUsed": "0x495db",
- "hash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "logsBloom": "0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000",
- "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01",
- "mixHash": "0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a",
- "nonce": "0x21d2fb0ab259c2f7",
- "number": "0x1e8484",
- "parentHash": "0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8",
- "receiptsRoot": "0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x3d7",
- "stateRoot": "0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed",
- "timestamp": "0x57a111b0",
- "totalDifficulty": "0x262c3ffd4b6372e07",
- "transactions": [
- "0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34",
- "0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2",
- "0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67",
- "0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4"
- ],
- "transactionsRoot": "0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/infura2000004wtxs.json b/packages/block/test/testdata/infura2000004wtxs.json
deleted file mode 100644
index d5a55fdad0..0000000000
--- a/packages/block/test/testdata/infura2000004wtxs.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "difficulty": "0x2d5c0e55ad87",
- "extraData": "0x657468706f6f6c2e6f7267202855533129",
- "gasLimit": "0x47e7c4",
- "gasUsed": "0x495db",
- "hash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "logsBloom": "0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000",
- "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01",
- "mixHash": "0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a",
- "nonce": "0x21d2fb0ab259c2f7",
- "number": "0x1e8484",
- "parentHash": "0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8",
- "receiptsRoot": "0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x3d7",
- "stateRoot": "0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed",
- "timestamp": "0x57a111b0",
- "totalDifficulty": "0x262c3ffd4b6372e07",
- "transactions": [
- {
- "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "blockNumber": "0x1e8484",
- "from": "0xbef52af092fa2349279f7a2b10779fe810785688",
- "gas": "0x5208",
- "gasPrice": "0xba43b7400",
- "hash": "0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34",
- "input": "0x",
- "nonce": "0x11",
- "r": "0x8d7238b81750f2a9ffc473096011492f14aa6a6b63bcc39a11e12876e242d4fd",
- "s": "0x1a00d96039e55d58ce265801db7ae53b881dba587041178ed5335e063b277dad",
- "to": "0x24f21c22f0e641e2371f04a7bb8d713f89f53550",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x26cbbe0dc146800"
- },
- {
- "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "blockNumber": "0x1e8484",
- "from": "0xf05c1b271d12b7ecb3b37122730c085ec2c0b552",
- "gas": "0x5208",
- "gasPrice": "0x4e3b29200",
- "hash": "0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2",
- "input": "0x",
- "nonce": "0x0",
- "r": "0x2c1ca984b576ab6d5dae1293027b99be035cf4b9fdba4a3061919be670a1082",
- "s": "0x6bc932644403a2e44c2387a917ef66c60deac28825c9c381a485ddfc8459ee90",
- "to": "0x4fdf5371f7ffa04866f696882db659fe38f52559",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x1c",
- "value": "0x2b4540c497979c078"
- },
- {
- "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "blockNumber": "0x1e8484",
- "from": "0xed059bc543141c8c93031d545079b3da0233b27f",
- "gas": "0x3d090",
- "gasPrice": "0x4a817c800",
- "hash": "0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67",
- "input": "0x667a2f58",
- "nonce": "0xf752",
- "r": "0x8fb4b2f309fd52bee2e120ae23359ec82cc6b5b37b1bf0fec16b868d7bb5e708",
- "s": "0x7d8566101abaa529608ea31ddf52f577f301a25c66ec5dd85f4cb4193ac5406d",
- "to": "0xec9f6c9634165f91e22e58b90e3ede393d959e47",
- "transactionIndex": "0x2",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x0"
- },
- {
- "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2",
- "blockNumber": "0x1e8484",
- "from": "0x8975dbc1b8f25ec994815626d070899dda896511",
- "gas": "0x1d8a8",
- "gasPrice": "0x4a817c800",
- "hash": "0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4",
- "input": "0x",
- "nonce": "0x1f7",
- "r": "0xb637a77f96235231e6b681a88e3792706a46cec272ed408eb95cfea93b61a67b",
- "s": "0x15ea8557e9486b152f56835f88951573f5d4de97d45c090fdb783e15ecf19d0e",
- "to": "0xb2e3732c0b0ec387962f76fa4f1bb9325089c5e0",
- "transactionIndex": "0x3",
- "type": "0x0",
- "v": "0x1c",
- "value": "0xba2382ff1fb9a3000"
- }
- ],
- "transactionsRoot": "0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/payload-kaustinen.json b/packages/block/test/testdata/payload-kaustinen.json
deleted file mode 100644
index e7492350d0..0000000000
--- a/packages/block/test/testdata/payload-kaustinen.json
+++ /dev/null
@@ -1,285 +0,0 @@
-{
- "parent_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa",
- "receipts_root": "0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610",
- "block_number": "16",
- "gas_limit": "25393474",
- "gas_used": "304213",
- "timestamp": "1700826792",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "118604376",
- "block_hash": "0xb0f9627cc04c9bbd449426fbceebfcfe70162c404d88cbfb2f92c446efccef2b",
- "transactions": [
- "0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea",
- "0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f",
- "0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a",
- "0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001"
- ],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000",
- "newValue": "0xa8cddb4be60f1400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "128",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000",
- "newValue": "0x28f57ad475bd0200000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000",
- "newValue": "0x80a7bc4cf5381400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "128",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "129",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "130",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "131",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "132",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": ["0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e"],
- "depthExtensionPresent": "0x0a101209120808",
- "commitmentsByPath": [
- "0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45",
- "0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df",
- "0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac",
- "0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905",
- "0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628",
- "0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604",
- "0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821",
- "0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b",
- "0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86",
- "0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578"
- ],
- "d": "0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e",
- "ipaProof": {
- "cl": [
- "0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558",
- "0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a",
- "0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1",
- "0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833",
- "0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08",
- "0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e",
- "0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7",
- "0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2"
- ],
- "cr": [
- "0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a",
- "0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777",
- "0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b",
- "0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871",
- "0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605",
- "0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310",
- "0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa",
- "0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec"
- ],
- "finalEvaluation": "0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc"
- }
- }
- }
-}
diff --git a/packages/block/test/testdata/payload-kaustinen.ts b/packages/block/test/testdata/payload-kaustinen.ts
new file mode 100644
index 0000000000..24365eb272
--- /dev/null
+++ b/packages/block/test/testdata/payload-kaustinen.ts
@@ -0,0 +1,289 @@
+import type { BeaconPayloadJSON } from '../../src/index.js'
+
+export const payloadKaustinenData: BeaconPayloadJSON = {
+ parent_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa',
+ receipts_root: '0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610',
+ block_number: '16',
+ gas_limit: '25393474',
+ gas_used: '304213',
+ timestamp: '1700826792',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '118604376',
+ block_hash: '0xb0f9627cc04c9bbd449426fbceebfcfe70162c404d88cbfb2f92c446efccef2b',
+ transactions: [
+ '0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea',
+ '0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f',
+ '0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a',
+ '0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001',
+ ],
+ execution_witness: {
+ parentStateRoot: '0x',
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000',
+ newValue: '0xa8cddb4be60f1400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0400000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '128',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000',
+ newValue: '0x28f57ad475bd0200000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000',
+ newValue: '0x80a7bc4cf5381400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0400000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '128',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '129',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '130',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '131',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '132',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: ['0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e'],
+ depthExtensionPresent: '0x0a101209120808',
+ commitmentsByPath: [
+ '0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45',
+ '0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df',
+ '0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac',
+ '0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905',
+ '0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628',
+ '0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604',
+ '0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821',
+ '0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b',
+ '0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86',
+ '0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578',
+ ],
+ d: '0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e',
+ ipaProof: {
+ cl: [
+ '0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558',
+ '0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a',
+ '0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1',
+ '0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833',
+ '0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08',
+ '0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e',
+ '0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7',
+ '0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2',
+ ],
+ cr: [
+ '0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a',
+ '0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777',
+ '0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b',
+ '0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871',
+ '0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605',
+ '0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310',
+ '0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa',
+ '0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec',
+ ],
+ finalEvaluation: '0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc',
+ },
+ },
+ },
+}
diff --git a/packages/block/test/testdata/payload-slot-87335.json b/packages/block/test/testdata/payload-slot-87335.ts
similarity index 50%
rename from packages/block/test/testdata/payload-slot-87335.json
rename to packages/block/test/testdata/payload-slot-87335.ts
index 248eae0d65..5da7e68500 100644
--- a/packages/block/test/testdata/payload-slot-87335.json
+++ b/packages/block/test/testdata/payload-slot-87335.ts
@@ -1,25 +1,28 @@
-{
- "parent_hash": "0xe8609e4e6ea2c555294006574d88c24110c674c205222d6216ca78ada4a8a8c7",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x72b2c6734a87da8d51f356565a4df74f2d279234b0f92e5dffbb9f1a5232f3d9",
- "receipts_root": "0xe0dabb4958b38ae35ea6a86dfb216bc4f0b57add10675f50d43cabbd1b893265",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x87081301f91f28fa8223520b223fea5f246640b86b10a20553c1ccea0dee9378",
- "block_number": "62717",
- "gas_limit": "30000000",
- "gas_used": "192384",
- "timestamp": "1683551220",
- "extra_data": "0x4e65746865726d696e64",
- "base_fee_per_gas": "7",
- "block_hash": "0xc49a052fba00d1171381b811adde068179fd130ef76227388a54cfcf516f7126",
- "transactions": [
- "0x03f89d850120b996ed3685012a1a646085012a1a64608303345094ffb38a7a99e3e2335be83fc74b7faa19d55312418308a80280c085012a1a6460e1a00153a6a1e053cf4c5a09e84088ed8ad7cb53d76c8168f1b82f7cfebfcd06da1a01a007785223eec68459d72265f10bdb30ec3415252a63100605a03142fa211ebbe9a07dbbf9e081fa7b9a01202e4d9ee0e0e513f80efbbab6c784635429905389ce86",
- "0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2",
- "0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2",
- "0x03f897850120b996ed80840bebc200843b9aca078303345094c8d369b164361a8961286cfbab3bc10f962185a88080c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a032f122f06e5802224db4c8a58fd22c75173a713f63f89936f811c144b9e40129a043a2a872cbfa5727007adf6a48febe5f190d2e4cd5ed6122823fb6ff47ecda32"
+import type { BeaconPayloadJSON } from '../../src/index.js'
+
+export const payloadSlot87335Data: BeaconPayloadJSON = {
+ parent_hash: '0xe8609e4e6ea2c555294006574d88c24110c674c205222d6216ca78ada4a8a8c7',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x72b2c6734a87da8d51f356565a4df74f2d279234b0f92e5dffbb9f1a5232f3d9',
+ receipts_root: '0xe0dabb4958b38ae35ea6a86dfb216bc4f0b57add10675f50d43cabbd1b893265',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x87081301f91f28fa8223520b223fea5f246640b86b10a20553c1ccea0dee9378',
+ block_number: '62717',
+ gas_limit: '30000000',
+ gas_used: '192384',
+ timestamp: '1683551220',
+ extra_data: '0x4e65746865726d696e64',
+ base_fee_per_gas: '7',
+ block_hash: '0xc49a052fba00d1171381b811adde068179fd130ef76227388a54cfcf516f7126',
+ transactions: [
+ '0x03f89d850120b996ed3685012a1a646085012a1a64608303345094ffb38a7a99e3e2335be83fc74b7faa19d55312418308a80280c085012a1a6460e1a00153a6a1e053cf4c5a09e84088ed8ad7cb53d76c8168f1b82f7cfebfcd06da1a01a007785223eec68459d72265f10bdb30ec3415252a63100605a03142fa211ebbe9a07dbbf9e081fa7b9a01202e4d9ee0e0e513f80efbbab6c784635429905389ce86',
+ '0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2',
+ '0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2',
+ '0x03f897850120b996ed80840bebc200843b9aca078303345094c8d369b164361a8961286cfbab3bc10f962185a88080c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a032f122f06e5802224db4c8a58fd22c75173a713f63f89936f811c144b9e40129a043a2a872cbfa5727007adf6a48febe5f190d2e4cd5ed6122823fb6ff47ecda32',
],
- "withdrawals": [],
- "excess_blob_gas": "262144",
- "blob_gas_used": "524288",
- "parent_beacon_block_root": "0x1344ac29ccbab1c5208e04edf83d897b9679143cda921caf9959d4e7547267ea"
+ withdrawals: [],
+ excess_blob_gas: '262144',
+ blob_gas_used: '524288',
+ parent_beacon_block_root: '0x1344ac29ccbab1c5208e04edf83d897b9679143cda921caf9959d4e7547267ea',
}
diff --git a/packages/block/test/testdata/payload-slot-87475.json b/packages/block/test/testdata/payload-slot-87475.ts
similarity index 59%
rename from packages/block/test/testdata/payload-slot-87475.json
rename to packages/block/test/testdata/payload-slot-87475.ts
index affb78e545..2aa1c2d8f5 100644
--- a/packages/block/test/testdata/payload-slot-87475.json
+++ b/packages/block/test/testdata/payload-slot-87475.ts
@@ -1,25 +1,28 @@
-{
- "parent_hash": "0x69c5447aae8d7657e58186f7c76cbc45bcb17c8b69ab95e4ce9c001fd063f6a0",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x57155425167ebb76fd9982f9382ceb540c310bbaf6dbd4fab9651bd2bda121de",
- "receipts_root": "0xefe86bb9947333a7f31fcb11cb1384fa235df0dc2f06b4f72fc3df443ecdeb0d",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0xa74144f46213eb890fa49447ceaa7b378911d19cc1ee8ee631038d78092bf159",
- "block_number": "62757",
- "gas_limit": "30000000",
- "gas_used": "127111",
- "timestamp": "1683552900",
- "extra_data": "0x4e65746865726d696e64",
- "base_fee_per_gas": "9",
- "block_hash": "0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4",
- "transactions": [
- "0x02f8f3850120b996ed1a85012a1645a985012a1645b0830186a0948e4fc0f136ba56a151fd1530d4d6695df6a0fb4a80b880d08cc67f792879a8e1d0d5569a51af02f456f410ad93b1de0c038b667b7c5577898a95d960f0527fb7298b05f6a2c83ed6f508eee540edb1248b9235bb26fa566927967d32652b88610110527fe29d11468a1e028eedc6143170491b87a32609c236cb7068ebb1799c616c393061013052604a61015053600d6101515360b661c001a0f49f3f2b301cc72120fd1dcb1fe218012623035f5824d17343e802a4741c4e60a02a40bf4d7a5d52c8f554b04c635a898650584c5452be62a5304e50ca59e4d55f",
- "0x03f8dc850120b996ed04840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a001a974d0ba16f7a378867bb0dd359d78fdf831a2b73823a8a1eea34e6615cb9980a02860847930ba2d79763f1c9196ad364dc7bc28f633d16cb1715a12b27a6db735a02d0434073f7d217a035e484dd7e6513bfe64035b16b06478113a07c58c79ffa9",
- "0x03f8dc850120b996ed05840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a0f59e881073e74c4b4a7a49d92723a945d314d51636f389caf1c8590991c33f84a05dabba003f4ef8a7ee435e9039672b2933acdced51b499229bfe421af32f0939",
- "0x03f8dc850120b996ed06841dcd6500843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b001a0f6e51ba86726dad6fe6e07f97b90c94ab79251ba2b1f900cb794dcc513d65952a02babf887931c21d86caf54a044803109023041bb9db1e1d5884b06ae52881793"
+import type { BeaconPayloadJSON } from '../../src/index.js'
+
+export const payloadSlot87475Data: BeaconPayloadJSON = {
+ parent_hash: '0x69c5447aae8d7657e58186f7c76cbc45bcb17c8b69ab95e4ce9c001fd063f6a0',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x57155425167ebb76fd9982f9382ceb540c310bbaf6dbd4fab9651bd2bda121de',
+ receipts_root: '0xefe86bb9947333a7f31fcb11cb1384fa235df0dc2f06b4f72fc3df443ecdeb0d',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0xa74144f46213eb890fa49447ceaa7b378911d19cc1ee8ee631038d78092bf159',
+ block_number: '62757',
+ gas_limit: '30000000',
+ gas_used: '127111',
+ timestamp: '1683552900',
+ extra_data: '0x4e65746865726d696e64',
+ base_fee_per_gas: '9',
+ block_hash: '0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4',
+ transactions: [
+ '0x02f8f3850120b996ed1a85012a1645a985012a1645b0830186a0948e4fc0f136ba56a151fd1530d4d6695df6a0fb4a80b880d08cc67f792879a8e1d0d5569a51af02f456f410ad93b1de0c038b667b7c5577898a95d960f0527fb7298b05f6a2c83ed6f508eee540edb1248b9235bb26fa566927967d32652b88610110527fe29d11468a1e028eedc6143170491b87a32609c236cb7068ebb1799c616c393061013052604a61015053600d6101515360b661c001a0f49f3f2b301cc72120fd1dcb1fe218012623035f5824d17343e802a4741c4e60a02a40bf4d7a5d52c8f554b04c635a898650584c5452be62a5304e50ca59e4d55f',
+ '0x03f8dc850120b996ed04840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a001a974d0ba16f7a378867bb0dd359d78fdf831a2b73823a8a1eea34e6615cb9980a02860847930ba2d79763f1c9196ad364dc7bc28f633d16cb1715a12b27a6db735a02d0434073f7d217a035e484dd7e6513bfe64035b16b06478113a07c58c79ffa9',
+ '0x03f8dc850120b996ed05840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a0f59e881073e74c4b4a7a49d92723a945d314d51636f389caf1c8590991c33f84a05dabba003f4ef8a7ee435e9039672b2933acdced51b499229bfe421af32f0939',
+ '0x03f8dc850120b996ed06841dcd6500843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b001a0f6e51ba86726dad6fe6e07f97b90c94ab79251ba2b1f900cb794dcc513d65952a02babf887931c21d86caf54a044803109023041bb9db1e1d5884b06ae52881793',
],
- "withdrawals": [],
- "excess_blob_gas": "131072",
- "blob_gas_used": "393216",
- "parent_beacon_block_root": "0xc76b6a3716175e2d3f03d63eb75ddba0868d24a369d95416c49229c46a3370fe"
+ withdrawals: [],
+ excess_blob_gas: '131072',
+ blob_gas_used: '393216',
+ parent_beacon_block_root: '0xc76b6a3716175e2d3f03d63eb75ddba0868d24a369d95416c49229c46a3370fe',
}
diff --git a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json
deleted file mode 100644
index 49dfa547ff..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "difficulty": "82459156443011",
- "extraData": "0x657468706f6f6c202d20555331",
- "gasLimit": "0x3d37da",
- "gasUsed": "0x1551b",
- "hash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "logsBloom": "0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000",
- "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01",
- "mixHash": "0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa",
- "nonce": "0xa76a9a500301e044",
- "number": "0x2ca14a",
- "parentHash": "0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95",
- "receiptsRoot": "0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x3d7",
- "stateRoot": "0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc",
- "timestamp": "0x586afa54",
- "totalDifficulty": "0x61decf2ca7d9bbbf8",
- "transactions": [
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x41959417325160f8952bc933ae8317b4e5140dda",
- "gas": "0x5e1b",
- "gasPrice": "0x98bca5a00",
- "hash": "0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b",
- "input": "0x",
- "nonce": "0x0",
- "r": "0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210",
- "raw": "0xf86c8085098bca5a00825e1b940c7c0b72004a7a66ffa780637427fed0c4faac478844004c09e76a00008025a07150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210a05585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e",
- "s": "0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e",
- "to": "0x0c7c0b72004a7a66ffa780637427fed0c4faac47",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x44004c09e76a0000"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x56ce1399be2831f8a3f918a0408c05bbad658ef3",
- "gas": "0x5208",
- "gasPrice": "0x4e3b29200",
- "hash": "0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791",
- "input": "0x",
- "nonce": "0x9d",
- "r": "0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9",
- "raw": "0xf86d819d8504e3b2920082520894f4702bb51b8270729db362b0d4f82a56bdd66c6588120a871cc0020000801ba05d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9a072cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33",
- "s": "0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33",
- "to": "0xf4702bb51b8270729db362b0d4f82a56bdd66c65",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x120a871cc0020000"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x1e9939daaad6924ad004c2560e90804164900341",
- "gas": "0x9858",
- "gasPrice": "0x4a817c800",
- "hash": "0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51",
- "input": "0x",
- "nonce": "0x22f5d",
- "r": "0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5",
- "raw": "0xf86f83022f5d8504a817c80082985894b8201140a49b0d5b65a23b4b2fa8a6efff87c576880de4ea09ac8f1e888025a07ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5a027e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523",
- "s": "0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523",
- "to": "0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576",
- "transactionIndex": "0x2",
- "type": "0x0",
- "v": "0x1b",
- "value": "0xde4ea09ac8f1e88"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0xea674fdde714fd979de3edf0f56aa9716b898ec8",
- "gas": "0x15f90",
- "gasPrice": "0x4a817c800",
- "hash": "0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd",
- "input": "0x",
- "nonce": "0xfc02d",
- "r": "0x059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3",
- "raw": "0xf870830fc02d8504a817c80083015f9094c4f381af25c41786110242623373cc9c7647f3f1880e139507cd50c0188026a0059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3a077ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c",
- "s": "0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c",
- "to": "0xc4f381af25c41786110242623373cc9c7647f3f1",
- "transactionIndex": "0x3",
- "type": "0x0",
- "v": "0x1c",
- "value": "0xe139507cd50c018"
- }
- ],
- "transactionsRoot": "0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts
new file mode 100644
index 0000000000..8a364bf4a9
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts
@@ -0,0 +1,94 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCDifficultyAsIntegerData: JSONRPCBlock = {
+ difficulty: '82459156443011',
+ extraData: '0x657468706f6f6c202d20555331',
+ gasLimit: '0x3d37da',
+ gasUsed: '0x1551b',
+ hash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ logsBloom:
+ '0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000',
+ miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01',
+ mixHash: '0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa',
+ nonce: '0xa76a9a500301e044',
+ number: '0x2ca14a',
+ parentHash: '0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95',
+ receiptsRoot: '0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x3d7',
+ stateRoot: '0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc',
+ timestamp: '0x586afa54',
+ totalDifficulty: '0x61decf2ca7d9bbbf8',
+ transactions: [
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x41959417325160f8952bc933ae8317b4e5140dda',
+ gas: '0x5e1b',
+ gasPrice: '0x98bca5a00',
+ hash: '0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b',
+ input: '0x',
+ nonce: '0x0',
+ r: '0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210',
+ s: '0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e',
+ to: '0x0c7c0b72004a7a66ffa780637427fed0c4faac47',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x44004c09e76a0000',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x56ce1399be2831f8a3f918a0408c05bbad658ef3',
+ gas: '0x5208',
+ gasPrice: '0x4e3b29200',
+ hash: '0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791',
+ input: '0x',
+ nonce: '0x9d',
+ r: '0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9',
+ s: '0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33',
+ to: '0xf4702bb51b8270729db362b0d4f82a56bdd66c65',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x120a871cc0020000',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x1e9939daaad6924ad004c2560e90804164900341',
+ gas: '0x9858',
+ gasPrice: '0x4a817c800',
+ hash: '0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51',
+ input: '0x',
+ nonce: '0x22f5d',
+ r: '0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5',
+ s: '0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523',
+ to: '0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576',
+ transactionIndex: '0x2',
+ type: '0x0',
+ v: '0x1b',
+ value: '0xde4ea09ac8f1e88',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0xea674fdde714fd979de3edf0f56aa9716b898ec8',
+ gas: '0x15f90',
+ gasPrice: '0x4a817c800',
+ hash: '0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd',
+ input: '0x',
+ nonce: '0xfc02d',
+ r: '0x059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3',
+ s: '0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c',
+ to: '0xc4f381af25c41786110242623373cc9c7647f3f1',
+ transactionIndex: '0x3',
+ type: '0x0',
+ v: '0x1c',
+ value: '0xe139507cd50c018',
+ },
+ ],
+ transactionsRoot: '0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli-london.json b/packages/block/test/testdata/testdata-from-rpc-goerli-london.json
deleted file mode 100644
index 3921d97356..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-goerli-london.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "baseFeePerGas": "0x7",
- "difficulty": "0x1",
- "extraData": "0x696e667572612d696f00000000000000000000000000000000000000000000001da4547ff7dfdfe4c70a52e1f40d60d0259803e733aba7f5024ec054265017725febb042946985654f62c284c010b56a7fb2cd43d0c8968dbd081a1d0db45d4b00",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0xfe1a",
- "hash": "0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063",
- "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "miner": "0x0000000000000000000000000000000000000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x4ddb6a",
- "parentHash": "0xb8a6ba8f2d6c13be07a0580add9d9ccc8e4301bd1244e3b0da53d025ce926370",
- "receiptsRoot": "0x1e8cf75ab79f5c5bc40035d507a6d26e287fbc0530959afc0edcd84434131288",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x334",
- "stateRoot": "0x1ce2cb2fc266096dac2d41eda3e74220f693b1f05f963a1fee8e5230cbb9690e",
- "timestamp": "0x60e652d7",
- "totalDifficulty": "0x71d437",
- "transactions": [
- {
- "blockHash": "0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063",
- "blockNumber": "0x4ddb6a",
- "from": "0xa121d112a8ca7ee375b537c1b05f0420aa78f790",
- "gas": "0x3d090",
- "gasPrice": "0x1176592e00",
- "hash": "0x2bdcc1dc5f41bf1420b4594f43d2e72c133f01350638b3a639171c2ea1d2ff81",
- "input": "0x4b2a026d00000000000000000000000000000000000000000000000000000000000024d700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x1cde",
- "r": "0x90b768024ddd5e88b3131b3d4cf2ea34f5d6133d8a9dbd118e4395283c1411f5",
- "s": "0x1d4db88bb1c7b847660d751459c9b705356cef9518a947582600f3107ea7565",
- "to": "0xaa6ce64b8c7aee2fa652ea4d240bbffcb7d98d1b",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x2e",
- "value": "0x0"
- }
- ],
- "transactionsRoot": "0x43fd7e89d018b7034792877bfee31aa4aeeeed66a4a770d617a470267a626b7c",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts b/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts
new file mode 100644
index 0000000000..facb217f1a
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts
@@ -0,0 +1,46 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCGoerliLondonData: JSONRPCBlock = {
+ baseFeePerGas: '0x7',
+ difficulty: '0x1',
+ extraData:
+ '0x696e667572612d696f00000000000000000000000000000000000000000000001da4547ff7dfdfe4c70a52e1f40d60d0259803e733aba7f5024ec054265017725febb042946985654f62c284c010b56a7fb2cd43d0c8968dbd081a1d0db45d4b00',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0xfe1a',
+ hash: '0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ miner: '0x0000000000000000000000000000000000000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x4ddb6a',
+ parentHash: '0xb8a6ba8f2d6c13be07a0580add9d9ccc8e4301bd1244e3b0da53d025ce926370',
+ receiptsRoot: '0x1e8cf75ab79f5c5bc40035d507a6d26e287fbc0530959afc0edcd84434131288',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x334',
+ stateRoot: '0x1ce2cb2fc266096dac2d41eda3e74220f693b1f05f963a1fee8e5230cbb9690e',
+ timestamp: '0x60e652d7',
+ totalDifficulty: '0x71d437',
+ transactions: [
+ {
+ blockHash: '0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063',
+ blockNumber: '0x4ddb6a',
+ from: '0xa121d112a8ca7ee375b537c1b05f0420aa78f790',
+ gas: '0x3d090',
+ gasPrice: '0x1176592e00',
+ hash: '0x2bdcc1dc5f41bf1420b4594f43d2e72c133f01350638b3a639171c2ea1d2ff81',
+ input:
+ '0x4b2a026d00000000000000000000000000000000000000000000000000000000000024d700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x1cde',
+ r: '0x90b768024ddd5e88b3131b3d4cf2ea34f5d6133d8a9dbd118e4395283c1411f5',
+ s: '0x1d4db88bb1c7b847660d751459c9b705356cef9518a947582600f3107ea7565',
+ to: '0xaa6ce64b8c7aee2fa652ea4d240bbffcb7d98d1b',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x2e',
+ value: '0x0',
+ },
+ ],
+ transactionsRoot: '0x43fd7e89d018b7034792877bfee31aa4aeeeed66a4a770d617a470267a626b7c',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli.json b/packages/block/test/testdata/testdata-from-rpc-goerli.json
deleted file mode 100644
index 9345f0b1b4..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-goerli.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "difficulty": "0x1",
- "extraData": "0x696e667572612d696f0000000000000000000000000000000000000000000000c321f5bc793e6eb41a4a319e8bd605aaa9316a24ad9b7d3af7b924176500fcf71424f2833fdc64326fb1b2229bc70943fed8d8446e4803f6c65503f0a1535a0c00",
- "gasLimit": "0x7a1200",
- "gasUsed": "0x2dcb6",
- "hash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054",
- "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000040000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000008000000000000000000000000000000000000000001000000080008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000500000000000000000000000000000002000040000000000000000000000000000000000000000000000008000000000000000000000100000000000000000000000000020000000000008000000000000000000000000",
- "miner": "0x0000000000000000000000000000000000000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0xf4240",
- "parentHash": "0x9b6323bc7b5f651ad6c7943d776209323834b10d76a53e109a4a8982138d0e38",
- "receiptsRoot": "0xda46cdd329bfedace32da95f2b344d314bc6f55f027d65f9f4ac04ee425e1f98",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x402",
- "stateRoot": "0x0535b699f40b9cb637fb89e0662281d63f10207d04f2371fd9c4cb9b7b15e9d6",
- "timestamp": "0x5d390640",
- "totalDifficulty": "0x175dac",
- "transactions": [
- {
- "blockHash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054",
- "blockNumber": "0xf4240",
- "from": "0x79047abf3af2a1061b108d71d6dc7bdb06474790",
- "gas": "0x3d090",
- "gasPrice": "0x3b9aca00",
- "hash": "0xc2c3ba07f05ddd8552508e7facf25dc5bd6d16e95c12cff42cb8b9ea6bbfc225",
- "input": "0xe9c6c176000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000bd9fe6f7af1cc94b1aef2e0fa15f1b4baefa86eb60e78fa4bd082372a0a446d197fb58",
- "nonce": "0x2687f",
- "r": "0xd0eeac4841caf7a894dd79e6e633efc2380553cdf8b786d1aa0b8a8dee0266f4",
- "s": "0x740710eed9696c663510b7fb71a553112551121595a54ec6d2ec0afcec72a973",
- "to": "0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x1c",
- "value": "0x0"
- },
- {
- "blockHash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054",
- "blockNumber": "0xf4240",
- "from": "0x79047abf3af2a1061b108d71d6dc7bdb06474790",
- "gas": "0x3d090",
- "gasPrice": "0x3b9aca00",
- "hash": "0xca8a182f21b98318e94ec7884f572c0a1385dbc10a2bea62a38079eab7d8cfef",
- "input": "0xe9c6c176000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004920eaa814f7df6a2203dc0e472e8828be95957c6b329fee8e2b1bb6f044c1eb4fc243",
- "nonce": "0x26880",
- "r": "0xa3ff39967683fc684dc7b857d6f62723e78804a14b091a058ad95cc1b8a0281f",
- "s": "0x51b156e05f21f499fa1ae47ebf536b15a237208f1d4a62e33956b6b03cf47742",
- "to": "0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x0"
- }
- ],
- "transactionsRoot": "0x3ab7120d12e1fc07303508542602beb7eecfe8f262b83fd71eefe7d6205242ce",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli.ts b/packages/block/test/testdata/testdata-from-rpc-goerli.ts
new file mode 100644
index 0000000000..d55a3406e7
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-goerli.ts
@@ -0,0 +1,63 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCGoerliData: JSONRPCBlock = {
+ difficulty: '0x1',
+ extraData:
+ '0x696e667572612d696f0000000000000000000000000000000000000000000000c321f5bc793e6eb41a4a319e8bd605aaa9316a24ad9b7d3af7b924176500fcf71424f2833fdc64326fb1b2229bc70943fed8d8446e4803f6c65503f0a1535a0c00',
+ gasLimit: '0x7a1200',
+ gasUsed: '0x2dcb6',
+ hash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000800000000000000040000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000008000000000000000000000000000000000000000001000000080008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000500000000000000000000000000000002000040000000000000000000000000000000000000000000000008000000000000000000000100000000000000000000000000020000000000008000000000000000000000000',
+ miner: '0x0000000000000000000000000000000000000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0xf4240',
+ parentHash: '0x9b6323bc7b5f651ad6c7943d776209323834b10d76a53e109a4a8982138d0e38',
+ receiptsRoot: '0xda46cdd329bfedace32da95f2b344d314bc6f55f027d65f9f4ac04ee425e1f98',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x402',
+ stateRoot: '0x0535b699f40b9cb637fb89e0662281d63f10207d04f2371fd9c4cb9b7b15e9d6',
+ timestamp: '0x5d390640',
+ totalDifficulty: '0x175dac',
+ transactions: [
+ {
+ blockHash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054',
+ blockNumber: '0xf4240',
+ from: '0x79047abf3af2a1061b108d71d6dc7bdb06474790',
+ gas: '0x3d090',
+ gasPrice: '0x3b9aca00',
+ hash: '0xc2c3ba07f05ddd8552508e7facf25dc5bd6d16e95c12cff42cb8b9ea6bbfc225',
+ input:
+ '0xe9c6c176000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000bd9fe6f7af1cc94b1aef2e0fa15f1b4baefa86eb60e78fa4bd082372a0a446d197fb58',
+ nonce: '0x2687f',
+ r: '0xd0eeac4841caf7a894dd79e6e633efc2380553cdf8b786d1aa0b8a8dee0266f4',
+ s: '0x740710eed9696c663510b7fb71a553112551121595a54ec6d2ec0afcec72a973',
+ to: '0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x1c',
+ value: '0x0',
+ },
+ {
+ blockHash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054',
+ blockNumber: '0xf4240',
+ from: '0x79047abf3af2a1061b108d71d6dc7bdb06474790',
+ gas: '0x3d090',
+ gasPrice: '0x3b9aca00',
+ hash: '0xca8a182f21b98318e94ec7884f572c0a1385dbc10a2bea62a38079eab7d8cfef',
+ input:
+ '0xe9c6c176000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004920eaa814f7df6a2203dc0e472e8828be95957c6b329fee8e2b1bb6f044c1eb4fc243',
+ nonce: '0x26880',
+ r: '0xa3ff39967683fc684dc7b857d6f62723e78804a14b091a058ad95cc1b8a0281f',
+ s: '0x51b156e05f21f499fa1ae47ebf536b15a237208f1d4a62e33956b6b03cf47742',
+ to: '0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x0',
+ },
+ ],
+ transactionsRoot: '0x3ab7120d12e1fc07303508542602beb7eecfe8f262b83fd71eefe7d6205242ce',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles.json b/packages/block/test/testdata/testdata-from-rpc-with-uncles.json
deleted file mode 100644
index c413912e96..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-with-uncles.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "difficulty": "0x85097e33c7e22",
- "extraData": "0x5050594520737061726b706f6f6c2d6574682d636e2d687a33",
- "gasLimit": "0x9878fb",
- "gasUsed": "0x9870ce",
- "hash": "0x92c95fe6b008ad3ceaba37d9515cd82f6a19248e066591a72b6fc9fc21c880a3",
- "logsBloom": "0x805e020611000b02100a00002000c898208014408404100940220248c043800010628244f4108000600a30000502c0149248664208088401500080813068901c4104000000044c00ec26100d040061081228011e90002402205389029b403082300861401281a0102101200080280f0206a014406400008808240214008100a80380011242101001000008208820130809e0030109011041970008173e0a8104067c20c0050061d5240220126650281000347014f01d0800084200091028014f011322028b41001149290480c010a400008072810084000c01092a2014047042205226080002110a02404180010058c18044900011080056500100100a300169",
- "miner": "0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c",
- "mixHash": "0x7f2d6b789c8bc3d2f456bc29c53ea48e8da029e0ccc8c25531c7fd6505159669",
- "nonce": "0x16d310c81357c5c1",
- "number": "0x913156",
- "parentHash": "0xd78ea1ed2f62a798e72cf61c6ef8492f3eca1df687a32b37b23ce9ccdfd63092",
- "receiptsRoot": "0x2ed721e02567831219b3240e5e0ecbc381fd9c5ec8c1347b81eccdb1105676aa",
- "sha3Uncles": "0x588d92e6b6237c9fcb01e2cd459f2c5edadf2eb218027f60983f3cf6afd9ea01",
- "size": "0x4805",
- "stateRoot": "0x077ab2e8f77626668c696e16320c5508f2841bd2167b326a74d374791ec6bb47",
- "timestamp": "0x5e4d814a",
- "totalDifficulty": "0x3013324f2bc697dcf8c",
- "transactions": [
- "0x6e6fcbde1ef1092db360f8e1adbb33430850776c43e25d8329b36a4b21b9ee43",
- "0x6f6889192d82576733192ccd379cf78e4b54d2e788f13d35479860f9c1973dfb",
- "0x4633e60e2895a1174e7f3dfa6161921ff6c65973aa2209faba986990b00ef96d",
- "0xc95e4960f76dc24ffdde6873d8d09ea3b77048d7c0d5bc5e39a12afd9391d142",
- "0xa47d81310cdca27803d35339c4ec1ed016195d5abce68b3e5ff88d3035c79d5c",
- "0x2c9baf83669c06cb8454ecbedc2cc1f9ee861d93e9d99d8816073bf76a00fb6a",
- "0xc81aa097d1739fa2d2fc23f603b7c30b17f2dd27afff6d5af2df64e81cd95f9e",
- "0xbdbd6fedd3bab9c00c72bf27d9a73d0400bcbbb58c9f39ee16357e4630f0fd19",
- "0xd1100aa3b431f1324a6e299ee01b0b00f313b24d14f5d798ea48d3e645ece786",
- "0x88b3085f8ca3e9d869ac539712aa7303e59b2420884fe3d0f96d8f5674ec3bc6",
- "0x5649d45887973b7d9b913881d2701871c79e01cbcf06b767c57b5685a814dfa4",
- "0x4a7b814d2082d3b9a04dca48a9c8492764c874e19bf215d37c68cd82e2200642",
- "0x336be5561ec228709346120de66efd8838711e8e3764abbe9e1f301b77469d42",
- "0xe8a86e8ccd4b4cfe410193ce458c3ec96e1c2f509161a00926ea786c56346eb0",
- "0x83861a9946c8416518f386efe25b9d46b064a455a528511f5c65cda0135b7889",
- "0x3e10bea8a8a7958f39a491c6cb7ed6f38d1b5e0000843c75f725702381fc855f",
- "0x32628a89d8378ac4ec778fa60dff545eadf3c40ef8836902adaef8f833107e6c",
- "0x1ccfce9cad12942f0279f4ddb7b51f14a5d668aa838b430b0036e757fae3bf0a",
- "0xe026400c3d95e8e98989b90b8f570845a2d39884302cb72f416e3f8d6af450f9",
- "0xd2fc7fa1adcc5501fa142b7e53745faa985dd5a0366a874fcdb364927973415a",
- "0x278fa193d54d0884b1d7b2533544bf7bc31edfce1de378a78dee346150c4e7d7",
- "0xf49314f9361c35b4a0a1f6321704a7d25d03f1280de0e58286e9e16850d120e0",
- "0xb2df2f65e58c555b2e1541e0c3cef7263439b331f3422481b0d6fffc18a39324",
- "0xacb812e209ca533614fac9fb56e3a6182d85a7036a9cc045e83ffb4e24c50159",
- "0xe38f4043861cf504cfa899d574aa1750e855b3d66112462c0c38175e0ac73a2d",
- "0xb2e427699bd5508723a50c06ea123868cf9b02370f0849ca2afe858c4af907dc",
- "0x9f7c3d36c2eec8c9cb3977e39346292d7e7a7177d6d8b9facdcfc8448c8b6b3a",
- "0x95065ddac1176ca9f5a4182ac4443642d869f3e94f3f9ffcd5e8759e1d4044fb",
- "0xd71603803d67b453e73a969d79f328f626b86e0571ed450e5ac01695666ecb36",
- "0x6c827f8fb774f7be83293010a9d6c011797c513f091d046b666bf9bffbb2cae8",
- "0x00d3c0e8fb9a754283f62e20279654da9502658e016666efc6001c51151ef6a5",
- "0xabdc117942610ba797352de20a7fcf21273ff932016414b3fe132b19d07ecc1e",
- "0x726c8ff4799d04b99b4956e2aaeae75ed603a5b4f0ac0fc7f3f93c63d716f0d5",
- "0x4aa9644037cb632c84bbfbecb0bea78cf1f6679502e6f87ff60458055e808716",
- "0x92621bc3e07ca46250c938421af2a44e2248af0f59899cb2f82039f4257e00dd",
- "0x8ef338201467e410ebfd6d9610037f064b90de8f39cb4af1a0b6f84227e45585",
- "0x7640ce8924d869798bc66aff0adec9b27fa14fb59d9ab0f100c668b7da038746",
- "0x6a2b3181e7d1b97b09626d2f2dce5b191509bc3cccc26560456694995d982378",
- "0x8cb4902a1dfda471f138455370678766b5eec0725036f3d4ffe937bff6b724c1",
- "0xb6921ce7fc46ea4ae2b22a118ff8f5248f7d8b8abfe5d89d2078c4821c45856b",
- "0xca3affa3d5d3cc904035c235316aef4f36c3629f36b7f21f5da893adbf50739b",
- "0x0e0b48d50255f3d464d79c14cee33f72453eac017c4a26765d5ae112edf77e29",
- "0x912cca314ec57dde65e792d1d03c28d4a954da9a0dde14f9ac74ec80421f2412",
- "0x162177cce18e3026f8b725c2045b6701c93a42a2d524768a34baef51804fade9",
- "0x436c48ba9f88f24b38cc7b7829c8315e56826818d48d6527cb9eb88ae6287b03",
- "0x3555a7dc44310d741ef73891a7b46cea87f419ea0c06a7bfd55cf6e6e3c7e19d",
- "0x47756d2c48a2493bc0ed1df9db04cb7a88c493f8f7b960243ad6c8135ae00614",
- "0x691bec81c6e4468612f23f172822e5aef8988d6dde21d064b9af0f929936a5f9",
- "0x8cc3114da78bfd491e4858e802e90998ecf25ff45937aec150c37e2c74899c03",
- "0xe0d0267e522366220ec19f80d3fbf392cfd6a0b9f1f184bbaa8513a26684fa2d",
- "0x37a1c48a7eba32040d473cf8b61a886dcafa8205fe9a76286f1ac7e113a610dc",
- "0x4c4d2539b449f133503b5bf84b63170a4c6a5e32e1ae2a6aff6beb89ea802588",
- "0xc8c4c79d462167d3b620328158b682d5baedcb78221b2b7944fc2516a2203f1e",
- "0x9702863dccf47d7225d6ded20e5c7167a87dab5c6482016403ea6fe993e42fff",
- "0x2508c2133cb8becb1ce5cad0c9e3b3851904a09baad2265397eefff8033382d5",
- "0xb6d4ebded28b4a23ddccc9a28fc19920aa6f54fa8f16e83440e2309b04af3e6e",
- "0x02ebcf4453cf281f3be1d8e47d7d26a698c9aa723b5ba8ea367b4a18332a663d",
- "0xc98c5d2fc1fa4be2a189e531c2d381a5cc0972cb9e0ad904f5690c0be76efda5",
- "0x4a9f2054a1f106557c7bbec9230a9dd77dc5697af25d82a720797a4d41314684",
- "0x1dfffbb18bd9ddbc03a7d74781357d8998245ea167ab3f66b7132ba865694f24",
- "0x28963eeaea60a0f4e8e9661c10082b09fedc0a560e197a3f7217712ad9722398",
- "0x66efd6bbe5e0b2f266a8a531c87e2a44d12f4d5d5b31b78bec0a188cd11933d7",
- "0x52eca33cd83ab04dae9e13a5ec82b03ce21cf12a7be75c0e7ec706b0e5bb6ec3",
- "0x82ae78dbfd4b9c888335e8304d08071608fd4082489a15689fc701ced117dde5",
- "0xc931f81d3c0201010bb4babdac05b182f394ff9306380c1f5790628614757612",
- "0x9a78c0f931a1b2b5001282c1dbfcd7f31b162e544ddd80edf9c00cf278745c6f",
- "0xb0faabdf9cd95b76fdcdaaa5d10870399bc979bea39418c159abfb29419435b6",
- "0x655d024d9f340fcb9557b45f7152e3d4b106e1f286d4e37531c396b5c9877601",
- "0xf69ea7d58f94c7149b90c96c7fb7d48f958e1a499c4e4063c4de165a74a49d6a"
- ],
- "transactionsRoot": "0xa525f622519083e2511a78e650f6911fb97cfeb0d79a94387b00e615d5ac9a0b",
- "uncles": ["0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb"]
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts b/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts
new file mode 100644
index 0000000000..58dfbbd54c
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts
@@ -0,0 +1,95 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCWithUnclesData: JSONRPCBlock = {
+ difficulty: '0x85097e33c7e22',
+ extraData: '0x5050594520737061726b706f6f6c2d6574682d636e2d687a33',
+ gasLimit: '0x9878fb',
+ gasUsed: '0x9870ce',
+ hash: '0x92c95fe6b008ad3ceaba37d9515cd82f6a19248e066591a72b6fc9fc21c880a3',
+ logsBloom:
+ '0x805e020611000b02100a00002000c898208014408404100940220248c043800010628244f4108000600a30000502c0149248664208088401500080813068901c4104000000044c00ec26100d040061081228011e90002402205389029b403082300861401281a0102101200080280f0206a014406400008808240214008100a80380011242101001000008208820130809e0030109011041970008173e0a8104067c20c0050061d5240220126650281000347014f01d0800084200091028014f011322028b41001149290480c010a400008072810084000c01092a2014047042205226080002110a02404180010058c18044900011080056500100100a300169',
+ miner: '0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c',
+ mixHash: '0x7f2d6b789c8bc3d2f456bc29c53ea48e8da029e0ccc8c25531c7fd6505159669',
+ nonce: '0x16d310c81357c5c1',
+ number: '0x913156',
+ parentHash: '0xd78ea1ed2f62a798e72cf61c6ef8492f3eca1df687a32b37b23ce9ccdfd63092',
+ receiptsRoot: '0x2ed721e02567831219b3240e5e0ecbc381fd9c5ec8c1347b81eccdb1105676aa',
+ sha3Uncles: '0x588d92e6b6237c9fcb01e2cd459f2c5edadf2eb218027f60983f3cf6afd9ea01',
+ size: '0x4805',
+ stateRoot: '0x077ab2e8f77626668c696e16320c5508f2841bd2167b326a74d374791ec6bb47',
+ timestamp: '0x5e4d814a',
+ totalDifficulty: '0x3013324f2bc697dcf8c',
+ transactions: [
+ '0x6e6fcbde1ef1092db360f8e1adbb33430850776c43e25d8329b36a4b21b9ee43',
+ '0x6f6889192d82576733192ccd379cf78e4b54d2e788f13d35479860f9c1973dfb',
+ '0x4633e60e2895a1174e7f3dfa6161921ff6c65973aa2209faba986990b00ef96d',
+ '0xc95e4960f76dc24ffdde6873d8d09ea3b77048d7c0d5bc5e39a12afd9391d142',
+ '0xa47d81310cdca27803d35339c4ec1ed016195d5abce68b3e5ff88d3035c79d5c',
+ '0x2c9baf83669c06cb8454ecbedc2cc1f9ee861d93e9d99d8816073bf76a00fb6a',
+ '0xc81aa097d1739fa2d2fc23f603b7c30b17f2dd27afff6d5af2df64e81cd95f9e',
+ '0xbdbd6fedd3bab9c00c72bf27d9a73d0400bcbbb58c9f39ee16357e4630f0fd19',
+ '0xd1100aa3b431f1324a6e299ee01b0b00f313b24d14f5d798ea48d3e645ece786',
+ '0x88b3085f8ca3e9d869ac539712aa7303e59b2420884fe3d0f96d8f5674ec3bc6',
+ '0x5649d45887973b7d9b913881d2701871c79e01cbcf06b767c57b5685a814dfa4',
+ '0x4a7b814d2082d3b9a04dca48a9c8492764c874e19bf215d37c68cd82e2200642',
+ '0x336be5561ec228709346120de66efd8838711e8e3764abbe9e1f301b77469d42',
+ '0xe8a86e8ccd4b4cfe410193ce458c3ec96e1c2f509161a00926ea786c56346eb0',
+ '0x83861a9946c8416518f386efe25b9d46b064a455a528511f5c65cda0135b7889',
+ '0x3e10bea8a8a7958f39a491c6cb7ed6f38d1b5e0000843c75f725702381fc855f',
+ '0x32628a89d8378ac4ec778fa60dff545eadf3c40ef8836902adaef8f833107e6c',
+ '0x1ccfce9cad12942f0279f4ddb7b51f14a5d668aa838b430b0036e757fae3bf0a',
+ '0xe026400c3d95e8e98989b90b8f570845a2d39884302cb72f416e3f8d6af450f9',
+ '0xd2fc7fa1adcc5501fa142b7e53745faa985dd5a0366a874fcdb364927973415a',
+ '0x278fa193d54d0884b1d7b2533544bf7bc31edfce1de378a78dee346150c4e7d7',
+ '0xf49314f9361c35b4a0a1f6321704a7d25d03f1280de0e58286e9e16850d120e0',
+ '0xb2df2f65e58c555b2e1541e0c3cef7263439b331f3422481b0d6fffc18a39324',
+ '0xacb812e209ca533614fac9fb56e3a6182d85a7036a9cc045e83ffb4e24c50159',
+ '0xe38f4043861cf504cfa899d574aa1750e855b3d66112462c0c38175e0ac73a2d',
+ '0xb2e427699bd5508723a50c06ea123868cf9b02370f0849ca2afe858c4af907dc',
+ '0x9f7c3d36c2eec8c9cb3977e39346292d7e7a7177d6d8b9facdcfc8448c8b6b3a',
+ '0x95065ddac1176ca9f5a4182ac4443642d869f3e94f3f9ffcd5e8759e1d4044fb',
+ '0xd71603803d67b453e73a969d79f328f626b86e0571ed450e5ac01695666ecb36',
+ '0x6c827f8fb774f7be83293010a9d6c011797c513f091d046b666bf9bffbb2cae8',
+ '0x00d3c0e8fb9a754283f62e20279654da9502658e016666efc6001c51151ef6a5',
+ '0xabdc117942610ba797352de20a7fcf21273ff932016414b3fe132b19d07ecc1e',
+ '0x726c8ff4799d04b99b4956e2aaeae75ed603a5b4f0ac0fc7f3f93c63d716f0d5',
+ '0x4aa9644037cb632c84bbfbecb0bea78cf1f6679502e6f87ff60458055e808716',
+ '0x92621bc3e07ca46250c938421af2a44e2248af0f59899cb2f82039f4257e00dd',
+ '0x8ef338201467e410ebfd6d9610037f064b90de8f39cb4af1a0b6f84227e45585',
+ '0x7640ce8924d869798bc66aff0adec9b27fa14fb59d9ab0f100c668b7da038746',
+ '0x6a2b3181e7d1b97b09626d2f2dce5b191509bc3cccc26560456694995d982378',
+ '0x8cb4902a1dfda471f138455370678766b5eec0725036f3d4ffe937bff6b724c1',
+ '0xb6921ce7fc46ea4ae2b22a118ff8f5248f7d8b8abfe5d89d2078c4821c45856b',
+ '0xca3affa3d5d3cc904035c235316aef4f36c3629f36b7f21f5da893adbf50739b',
+ '0x0e0b48d50255f3d464d79c14cee33f72453eac017c4a26765d5ae112edf77e29',
+ '0x912cca314ec57dde65e792d1d03c28d4a954da9a0dde14f9ac74ec80421f2412',
+ '0x162177cce18e3026f8b725c2045b6701c93a42a2d524768a34baef51804fade9',
+ '0x436c48ba9f88f24b38cc7b7829c8315e56826818d48d6527cb9eb88ae6287b03',
+ '0x3555a7dc44310d741ef73891a7b46cea87f419ea0c06a7bfd55cf6e6e3c7e19d',
+ '0x47756d2c48a2493bc0ed1df9db04cb7a88c493f8f7b960243ad6c8135ae00614',
+ '0x691bec81c6e4468612f23f172822e5aef8988d6dde21d064b9af0f929936a5f9',
+ '0x8cc3114da78bfd491e4858e802e90998ecf25ff45937aec150c37e2c74899c03',
+ '0xe0d0267e522366220ec19f80d3fbf392cfd6a0b9f1f184bbaa8513a26684fa2d',
+ '0x37a1c48a7eba32040d473cf8b61a886dcafa8205fe9a76286f1ac7e113a610dc',
+ '0x4c4d2539b449f133503b5bf84b63170a4c6a5e32e1ae2a6aff6beb89ea802588',
+ '0xc8c4c79d462167d3b620328158b682d5baedcb78221b2b7944fc2516a2203f1e',
+ '0x9702863dccf47d7225d6ded20e5c7167a87dab5c6482016403ea6fe993e42fff',
+ '0x2508c2133cb8becb1ce5cad0c9e3b3851904a09baad2265397eefff8033382d5',
+ '0xb6d4ebded28b4a23ddccc9a28fc19920aa6f54fa8f16e83440e2309b04af3e6e',
+ '0x02ebcf4453cf281f3be1d8e47d7d26a698c9aa723b5ba8ea367b4a18332a663d',
+ '0xc98c5d2fc1fa4be2a189e531c2d381a5cc0972cb9e0ad904f5690c0be76efda5',
+ '0x4a9f2054a1f106557c7bbec9230a9dd77dc5697af25d82a720797a4d41314684',
+ '0x1dfffbb18bd9ddbc03a7d74781357d8998245ea167ab3f66b7132ba865694f24',
+ '0x28963eeaea60a0f4e8e9661c10082b09fedc0a560e197a3f7217712ad9722398',
+ '0x66efd6bbe5e0b2f266a8a531c87e2a44d12f4d5d5b31b78bec0a188cd11933d7',
+ '0x52eca33cd83ab04dae9e13a5ec82b03ce21cf12a7be75c0e7ec706b0e5bb6ec3',
+ '0x82ae78dbfd4b9c888335e8304d08071608fd4082489a15689fc701ced117dde5',
+ '0xc931f81d3c0201010bb4babdac05b182f394ff9306380c1f5790628614757612',
+ '0x9a78c0f931a1b2b5001282c1dbfcd7f31b162e544ddd80edf9c00cf278745c6f',
+ '0xb0faabdf9cd95b76fdcdaaa5d10870399bc979bea39418c159abfb29419435b6',
+ '0x655d024d9f340fcb9557b45f7152e3d4b106e1f286d4e37531c396b5c9877601',
+ '0xf69ea7d58f94c7149b90c96c7fb7d48f958e1a499c4e4063c4de165a74a49d6a',
+ ],
+ transactionsRoot: '0xa525f622519083e2511a78e650f6911fb97cfeb0d79a94387b00e615d5ac9a0b',
+ uncles: ['0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb'],
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json
deleted file mode 100644
index 6d251abce4..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "difficulty": "0x851a2177f6dff",
- "extraData": "0x706f6f6c696e2e636f6d",
- "gasLimit": "0x984bbd",
- "gasUsed": "0x981937",
- "hash": "0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb",
- "logsBloom": "0x201440038002bed240c50081084058a849a011000018740c0000814a48510d6000121004f0a08141004a0300202045125600170628020401214010898165000001140020404119009080a00b240640003608a012024430472040c12089401082b400054016852600006926030064880604d01242540a00ce0484141b4089000821000902024100220500020280011482002044a10980b04687096c40041a08840370a0f4000408a420197494065a2480a9042008c8070804062080011a4a10f91180222242303001200dc600c852a8403000b2a1008c902400ba014a05202002e0122f080400710a012020420102104c8a25a808b35104c4092938110020200e",
- "miner": "0xa7b0536fb02c593b0dfd82bd65aacbdd19ae4777",
- "mixHash": "0x603f145ff9366f37d72dd145fc9d0cb58349b08480478cc3a4acb2e8668d38ce",
- "nonce": "0x4eb8239414d7e194",
- "number": "0x913154",
- "parentHash": "0xe3c8fa7636c1e943cb90330b697aade2d87ada1fd2cdeab3817ed9d1041fbbe5",
- "receiptsRoot": "0xde0797a5893e59b3ddd8e3eae64fa432efc40d94d364803b3ef3c4ef316affeb",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x213",
- "stateRoot": "0x5c9306d0abbe90108511b9a954fe1687c2a5fcde90a0b3a1f71df1c5d24137e0",
- "timestamp": "0x5e4d8125",
- "totalDifficulty": "0x3013314518ca304d350",
- "transactionsRoot": "0xa92a88edc17fda4eaf8623274e5c1917f48e820c5dde1df239dba99dd1cae9c2",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts
new file mode 100644
index 0000000000..7638b9e9db
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts
@@ -0,0 +1,22 @@
+export const testdataFromRPCWithUnclesUncleBlockData = {
+ difficulty: '0x851a2177f6dff',
+ extraData: '0x706f6f6c696e2e636f6d',
+ gasLimit: '0x984bbd',
+ gasUsed: '0x981937',
+ hash: '0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb',
+ logsBloom:
+ '0x201440038002bed240c50081084058a849a011000018740c0000814a48510d6000121004f0a08141004a0300202045125600170628020401214010898165000001140020404119009080a00b240640003608a012024430472040c12089401082b400054016852600006926030064880604d01242540a00ce0484141b4089000821000902024100220500020280011482002044a10980b04687096c40041a08840370a0f4000408a420197494065a2480a9042008c8070804062080011a4a10f91180222242303001200dc600c852a8403000b2a1008c902400ba014a05202002e0122f080400710a012020420102104c8a25a808b35104c4092938110020200e',
+ miner: '0xa7b0536fb02c593b0dfd82bd65aacbdd19ae4777',
+ mixHash: '0x603f145ff9366f37d72dd145fc9d0cb58349b08480478cc3a4acb2e8668d38ce',
+ nonce: '0x4eb8239414d7e194',
+ number: '0x913154',
+ parentHash: '0xe3c8fa7636c1e943cb90330b697aade2d87ada1fd2cdeab3817ed9d1041fbbe5',
+ receiptsRoot: '0xde0797a5893e59b3ddd8e3eae64fa432efc40d94d364803b3ef3c4ef316affeb',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x213',
+ stateRoot: '0x5c9306d0abbe90108511b9a954fe1687c2a5fcde90a0b3a1f71df1c5d24137e0',
+ timestamp: '0x5e4d8125',
+ totalDifficulty: '0x3013314518ca304d350',
+ transactionsRoot: '0xa92a88edc17fda4eaf8623274e5c1917f48e820c5dde1df239dba99dd1cae9c2',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json
deleted file mode 100644
index 68d7676eef..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
- "baseFeePerGas": "0x127d82ba5b",
- "difficulty": "0x0",
- "extraData": "0xd883010b04846765746888676f312e32302e32856c696e7578",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0xe8784a",
- "hash": "0xafc07632bae1876af2bdc06ffe961650a3674ac7601a947958d14cf2752c5942",
- "logsBloom": "0x003502114841443e0019100fbe00508c083a038a28425840840f0611cc9191a148223800404338c044a030e10904248c660025810013c3c844105e94e22d262002410ba81479b2d068ac530f41a9a635ec018140c108f041845080209887980100c9110102428840030290bc015c8924044192d004386081202000388980a015130822700320310f215a888e97d0094340202dc54a09b10e0429a140144280e062ad318a54488ed80002160252880162604e022738048850d3d001490824c24fc1a54973b1800e0904110017af1b64f1197a805c00084112968321062c022188701010252011304084422100f40c0000b5010038da4a2060201269009e30c2e0",
- "miner": "0xc6e2459991bfe27cca6d86722f35da23a1e4cb97",
- "mixHash": "0x8ad8211cb54508538509243eef6e3e824bc09ad8696cd113ee12ca3008810793",
- "nonce": "0x0000000000000000",
- "number": "0x84d405",
- "parentHash": "0xbb13e88e3198ac1c170de83a04ba90a9455692f47dc96bb91add7ab86b3085f5",
- "receiptsRoot": "0x7ed4bb2645654344c5beb2109f36f2c71db272d4d6f5c0f42b4d6ebcbdc18383",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x25990",
- "stateRoot": "0xe93cafa1025033b2824e61381eafb8f769d7965bf1787349afbecde0c722fe98",
- "timestamp": "0x641c71ec",
- "totalDifficulty": "0xa4a470",
- "transactions": [
- "0x57e51483082bd18b0ae3029ebb15d556479dfc510eb5a73db9c52fe39f227811",
- "0x1bf90138ee2b3e6992384904ca81173a2727075dc3dcc7deee08443cfc0ccea7",
- "0x39708006f0bbab5b41c1c42855f71e5ee28e949a32560a44b4465403684f4732",
- "0x020cab489d6a2aeec73f5b27d21e7d988316f56576952c4bcb5472a3f3d634bb",
- "0xa95452ce893bba0cc83ea83892124bfa37be07e8dd319001423382c23ae02928",
- "0x7ff2422c0d7ed0bf44b6b6c5bf3cef9eb2b4f5757a27d0dafefab28bebe5bb36",
- "0xd49f2d5eed9f81714ab8bef17b24b30be6f721797a2ea5101e0a89d0885230aa",
- "0x3b6a5906a798c848dfdcea120fb740cba8fb8644df7bb31ba1cb9697758bfba0",
- "0x939d91d92719a14831e1d99edbdced22ea1383bc26a0f205fce798863b0454b0",
- "0x682559c371a0c12cfa2a955fbbd5fa42c396e57176ef3a1858ca00d9bd329d3a",
- "0x9389e0bb15a984918c3f13433247d516bd102f2b07ee730b1e4acbf7975b7f6c",
- "0x6ff2c31eed64c0eae4cc828853054b2e5878ef064fca13d03a69a0920e90e2b4",
- "0xf05e8c942114ba853903e6750fb3067c65b03b2cb1c735ee208cb763f710971b",
- "0x3db713071f76ffa613115aeaf6e9c161275d2defe4c171f9c899463aec9e845a",
- "0x99c0552123060093da7a7b213c801d1a63f50ce0b3f2773bafd5417002838016",
- "0x25c597e38c6f1b1aaa94a754bb5e218196596411daae93c08533a702e6024b80",
- "0x40bfda031c11175dc5ad1987d0234fdb17676cc1f6a26802056935663c704a15",
- "0xf33223fdf52d8f63e6c55f25933459318cd4240eac0ef1010fb5e815073ed384",
- "0x3e8b0f7b74bfb2f35010613d5c99832c2ebe54688280a7aac964a10825df11d3",
- "0x78d4fb9ecc726e199f1c09b18e1fdc656074f52b3ad5b4e3ad5d58567ba92cda",
- "0x6088385a31d542cf3d76918d1cbc459b6a0cebc032ecfd4ffc5408fa9db2be5e",
- "0x3ee45f5821bb63965ce330588de12329090bf38a892f525eed93ed0a11d6a4c2",
- "0x77a8eb0d93f5ea451331d770d9b33bc9bdd2a378c50f7edaf97bd3b1e3d640c5",
- "0x6ec4053e18951b7a46aefc99f6616e74578204eb192cf1d5339bb0fbf82948eb",
- "0xe5103d036ba79c416e51928b7a4c34367e62e9c8cfc53b529b184487fe253d86",
- "0xa6cac29ed660130ab48b14ae7469cf60df59dc83f92cec7556873eec82a22c67",
- "0xaaed437c92914e66ce699b34c67543832bf63e366c5b77f632fc899ced3e6349",
- "0xd859f4042c4c2b13c02426b71d64e68278acf5033454e7864c164e30588f7d42",
- "0x7d4f724b7d52f076a6b3e77a2f052124211b8ba5d4071f7724e6584b7eb7d639",
- "0x22fab68291492566d067987efd75afca0521ed7897027ba0ec608a34e0a4efa6",
- "0xd935e9cc91043a3e9fa8e3153f9ade7167717e714da5badf6fe300ad14072420",
- "0xa91926b63f6bbd100cb4edd75e4a2492addced374d8e3839b19ecc5595677e1e",
- "0xc415b2c05ace7be500c7856b562c6d8aa9ffb6521f5b9140f3d0e9a8d6692388",
- "0x56124500c51fb9e9668cdfde6ff1b994324a0165be44ad6d44538bf52d145bd3",
- "0x617f3d628a46313df13124085c0b71749dcd8812b2dc9f550140b414cb5d783a",
- "0x2efae8c967ad62943606b7b8e2fcb854e2153ea1fb2b8011109b4ca9139d92fb",
- "0xce0095f66dd52acc7f40e455ca9a1463a8c154af849003d6a6d4c2f2a30837e6",
- "0xd6c78f19b16bdc1f8562ec48c4cf9e2002ef1bc98f89713edf309f030a28d126",
- "0xe0de1107893a219be0e5d45c0049f1e0a775084f394eeaf4819bd484fb508347",
- "0xedf0aafec9b7740ca66a5a6bf241882e5b8d5da2048b13f76f65345d94946f53",
- "0x348d9ad381bbdbc5bc69706a358e1775f082fcdb857004f46537760ac17055b4",
- "0xd8b8715fbd1b96d54cd4b4ff23fa530809a87e928cdf73d6370542550cf8a2cd",
- "0xfaec5bb64a281bf0058e3dca7babe62a7a3457f04ef61766491491f670f2c7cd",
- "0x9a38040037b6317abb311a78be35971c7fd3d3a9c7b6e72b4f2df25f0411d3c9",
- "0xce03201bf33f88279c4956163d61b539d79bb8d6689c06435dda04b2a32aa46e",
- "0x8b6513594f4a3e204988e9d4020f5724fa6543a142b322746b206a6edce7f4d9",
- "0x097e4483b47c1f972d970275c6d5ed16727baae3cd785c3918b225205b7c6c97",
- "0x41d0dd36cabb4cda0709ab8dde9999c407c2ecc3308e5aff411f1197a44bab40",
- "0xb2b0de015d2dcc97224ae2e0ac7854894d25f7fe403299b6e6aeeafe8ae84609",
- "0x2b41b42ad28cbb4973d4cd48121a3d07f81e2e5bb9130e271bb31c893405932b",
- "0x2dfe6a53843afa433f826899cf97b018a25134a6aad6c887213f292a4733a842",
- "0x7f7ff8ad6b3cb0c9685251f87d52fa23f31305977673d42ef194056c3773f029",
- "0xd536893dd595fe8f04004dc4ea369d8b5238911bc97474fb830e4a412ddb0c09",
- "0xf15144789a8c5cfc9d6ce928978d752856cffc94059275e0c500b723f6ae9cfd",
- "0x7ba108f2d49f8d23c95946a4388edb4e97f6662d8f9c5a423ee09157363be66f",
- "0x93e293950e401bbf67d9897ff7c758bc1a9ecbfa10ba778f1c7f105d3c2ff3b1",
- "0x4564b77fc70827fecdf96618caf116e178bd7daabd177cde680bea953074270b",
- "0x30a12f63e7f4fe898c59d7c92c48f0bc2d0f27e39040b260499f702ba149e033",
- "0xeb1b4cf7347635683449b9a19cdfcc70933dfd8dfc17ec0ccde6ba44fe42b2d9",
- "0xdaee786867ac1244e3573514ab84a557187bc43d2492221bf942e356684e1250",
- "0x7c1184f64e919272b11e56373529ec617f01bd2616e60ee59af7dde9eacd5877",
- "0xece3d8ecc324460dd5e059f8cd81419a1f17d46d5709db934e30c86973edb96e",
- "0xb1e50fda2c6d7dabb2a4115f0e7a6bbd215c1557b70e74ce8e65c8358372c16e",
- "0x51221cfc9483be6039ccd0759290cb4a360a9290c7949d691d5034ddebf02213",
- "0xbf22d3920c64d66a681037d40ec8caf30c4768af69a170b6929f1473ac22772e",
- "0xb47ec9a3a965a60e878023092e8ab83e88ceba15461a05edab91ae46b4a7e29e",
- "0xfebb8f7895cb6efe44dfee44d6e20146ff613d246d8320380c0bfdae59491d16",
- "0x44fbd193e20ff44d131f237fd3ad8f3668ba77c0d9674d332ece580b6c2aade5",
- "0xfbaaa5ebf78aa07d9814947922c6fd144d1105490ba59fc75f06f96e03c20139",
- "0xe269c334e925cb58ec8d2b96bd70827d934f0815939328e4bdd71d20109af7f8",
- "0xe5fd33cef3d7181b3dfed6f2392a7a347d017efd6e17853e1304600b87a41b59",
- "0xa0cc35ab19901b8299ff6c738284998c32c08130473256d61373315c5b1ea391",
- "0x29e12b445efdfc246b567e20101dac6f3cc9bd0904aaf5698c943ab786473a49",
- "0x7c81c398981550512c3727d197b36d6731f9656c87a4e1df5149b727521b35bf",
- "0xbf3c0b11d9f95a59e1bb24148e2f7f53a9646c068ac16efda1095d1abeb33ca3",
- "0x94899e6bfa77a0f04020e82743304074b90ed4181bf5163b5ca97681a8d84c9f",
- "0x840e0e5ba78f3bc715dec6f7d15f4f5319930604e3d351d6a2073c8030b35a5b",
- "0x9577cd8c08ec8da5de9893c96b236e1bb85010950f9ca671574fbf212d1913ff",
- "0xcbabf1338fe397d54558e063b26ab3a710af625ff9372b5928576c5f7ed189e1",
- "0xd3b3fd41bfeb4f4ef947e48936341156ec7cc56cef107034be6d377f88d869ae",
- "0xa2b768623161765acb6100975e962f43a4bf0701647b25ae3535a6d6fe45e00e",
- "0x1781befa82973cf536b337d15d823d958d60ca2e3efca8a3f31e083832d7577c",
- "0x97da899aa21c99a7dfee42eefd59cf8ff74bf95e7170b14085f60ec3be1264f2",
- "0x9d813695c03ee58cc1a802099ab5643ba6483d591a54843c1b729a1c3eec99c0",
- "0x2101c83340c7220186ba207c7745faa804186ff293bee128ed802e7079cb1dd3",
- "0x86a4c6999852fca65ed3a563935783249c2305b5df2f1c8b81fa5e212db8a36e",
- "0xd732e9fb40c35dfc4eb3dd67d07f614161fcce56fdfb1bda3683e14d15429174",
- "0xae8e0b3395cfe647e1b26ea2ec050d42c1ffbb1b485933c41e4590da0c34a255",
- "0x02c9e9c485742cb25027357852e52e82f6b84a247f12e369befe5782e36ee2d5",
- "0x38016e176ef68ac279481da6a4d2f30e22c900a96713adf28d227b63ff89af04",
- "0x410303953e10886a4b628c313836eed62c557b34aecddf4cc5013d801d9eef56",
- "0x1660d53a87ecbcf576d27725b11913b02877e79aa5c7c897f8845d01ca431835",
- "0x360c7999ab7cba31e276c94c38f161123c684d9e2c29bbac4d5b5e9e75228459",
- "0x08f79a011a3bc5da8a1e1d37c2be961ffd8ff67e32f7d1be5f4844fb1f02c85e",
- "0x05b99a2fb5f82c0063b793abc48ad5ad7b51ca8568e0bb3653ed3e5f6f7cc94e",
- "0x28537715f5f3a06166e708646a96ecf4eac5ed8209d98e86b98af7196f023a1f",
- "0x610905dcdcf04d202a0c3b739ddfecb0f652f35163ec22406fadb473f34c2905",
- "0x59ec0a1b84dd29f501a9282ce03e89a557e7775cd949d1ca00ff9bd6eb51b2e3",
- "0xbe2f828d283ca251f3a4312d667aa8457c7ab157c5e0515c158e51ff23bc61f5",
- "0x7a0063d5c3403fad7eeb3c0e9143b97ee582eb0a436d086a804c413afe6425ab",
- "0xc216808e11b749cbb2650bc02cba17788a80d047bdc906fb6cfe118264e3477c",
- "0x403bce259d67573863529f67b20c8199073e311af93ff2e315c1964657315e7b",
- "0x269021ac022e3dd58a9a3aeb5a6128b991fae06a07a2a2b1395246ec2d358f1e",
- "0x17ea4b9834a1deb3072984a311fc622f800460ef422e465ec67b638f20bf8ef1",
- "0xd71b1d2548124e5c40a1eeaa88153b57d03a3ec451092fd1716d2664ee2376a4",
- "0x04be53a995318f25a7bf38f7fbf83b8ca8904384b59ecc05191d2e7c89e51d36",
- "0xf9e220ae1988f9d05ccd45078e38ee5ae7574a337b903e5f264e9c0c084fdb48",
- "0x7f2d74115ee5f6607b85514bd63f3595a0c0a8e659edabc85af3a46c887a088a",
- "0x4ad51e7d282e72de5f5c4fa0e3170572203286594a8367915224dbd3b906bcf1",
- "0x9d128443fa1ce44c5012c617c16bd82daf8d6b17dfee2d86c6d730838ccbe3ad",
- "0x5cb2d8aa7b08421e062ff102dbff8634c55b8eee18bb69355ac15b79b91064d0",
- "0x07f42035f549c88f09e1022776e8ff28da07f93a37f60d809d6324fc5a2f6aec",
- "0xe713698a82ec68ddb838257584cd8c7062dbf476e2036ccefa35daa49ba7e361"
- ],
- "transactionsRoot": "0x5345cf8b3d49524ed4c69a816cbc99a507a29b93a655689c23dac5c36749c8cf",
- "uncles": [],
- "withdrawals": [
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1ac9fb",
- "index": "0xbe894",
- "validatorIndex": "0x6de5a"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1addaf",
- "index": "0xbe895",
- "validatorIndex": "0x6de5b"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1a7ee8",
- "index": "0xbe896",
- "validatorIndex": "0x6de5c"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1ac7e3",
- "index": "0xbe897",
- "validatorIndex": "0x6de5d"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x19b91c",
- "index": "0xbe898",
- "validatorIndex": "0x6de5e"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b1989",
- "index": "0xbe899",
- "validatorIndex": "0x6de5f"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b206f",
- "index": "0xbe89a",
- "validatorIndex": "0x6de60"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b92a8",
- "index": "0xbe89b",
- "validatorIndex": "0x6de61"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x197f94",
- "index": "0xbe89c",
- "validatorIndex": "0x6de62"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b0f63",
- "index": "0xbe89d",
- "validatorIndex": "0x6de63"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b0176",
- "index": "0xbe89e",
- "validatorIndex": "0x6de64"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b9ac8",
- "index": "0xbe89f",
- "validatorIndex": "0x6de65"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1abbf6",
- "index": "0xbe8a0",
- "validatorIndex": "0x6de66"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x19927b",
- "index": "0xbe8a1",
- "validatorIndex": "0x6de67"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b2c10",
- "index": "0xbe8a2",
- "validatorIndex": "0x6de68"
- },
- {
- "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a",
- "amount": "0x1b4ad1",
- "index": "0xbe8a3",
- "validatorIndex": "0x6de69"
- }
- ],
- "withdrawalsRoot": "0xb3dfca16034b4c90b8d83359b4549a46dd931bce765dd204eb230c5339a933e4"
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts
new file mode 100644
index 0000000000..b7022e4982
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts
@@ -0,0 +1,239 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCWithWithdrawalsData: JSONRPCBlock = {
+ baseFeePerGas: '0x127d82ba5b',
+ difficulty: '0x0',
+ extraData: '0xd883010b04846765746888676f312e32302e32856c696e7578',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0xe8784a',
+ hash: '0xafc07632bae1876af2bdc06ffe961650a3674ac7601a947958d14cf2752c5942',
+ logsBloom:
+ '0x003502114841443e0019100fbe00508c083a038a28425840840f0611cc9191a148223800404338c044a030e10904248c660025810013c3c844105e94e22d262002410ba81479b2d068ac530f41a9a635ec018140c108f041845080209887980100c9110102428840030290bc015c8924044192d004386081202000388980a015130822700320310f215a888e97d0094340202dc54a09b10e0429a140144280e062ad318a54488ed80002160252880162604e022738048850d3d001490824c24fc1a54973b1800e0904110017af1b64f1197a805c00084112968321062c022188701010252011304084422100f40c0000b5010038da4a2060201269009e30c2e0',
+ miner: '0xc6e2459991bfe27cca6d86722f35da23a1e4cb97',
+ mixHash: '0x8ad8211cb54508538509243eef6e3e824bc09ad8696cd113ee12ca3008810793',
+ nonce: '0x0000000000000000',
+ number: '0x84d405',
+ parentHash: '0xbb13e88e3198ac1c170de83a04ba90a9455692f47dc96bb91add7ab86b3085f5',
+ receiptsRoot: '0x7ed4bb2645654344c5beb2109f36f2c71db272d4d6f5c0f42b4d6ebcbdc18383',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x25990',
+ stateRoot: '0xe93cafa1025033b2824e61381eafb8f769d7965bf1787349afbecde0c722fe98',
+ timestamp: '0x641c71ec',
+ totalDifficulty: '0xa4a470',
+ transactions: [
+ '0x57e51483082bd18b0ae3029ebb15d556479dfc510eb5a73db9c52fe39f227811',
+ '0x1bf90138ee2b3e6992384904ca81173a2727075dc3dcc7deee08443cfc0ccea7',
+ '0x39708006f0bbab5b41c1c42855f71e5ee28e949a32560a44b4465403684f4732',
+ '0x020cab489d6a2aeec73f5b27d21e7d988316f56576952c4bcb5472a3f3d634bb',
+ '0xa95452ce893bba0cc83ea83892124bfa37be07e8dd319001423382c23ae02928',
+ '0x7ff2422c0d7ed0bf44b6b6c5bf3cef9eb2b4f5757a27d0dafefab28bebe5bb36',
+ '0xd49f2d5eed9f81714ab8bef17b24b30be6f721797a2ea5101e0a89d0885230aa',
+ '0x3b6a5906a798c848dfdcea120fb740cba8fb8644df7bb31ba1cb9697758bfba0',
+ '0x939d91d92719a14831e1d99edbdced22ea1383bc26a0f205fce798863b0454b0',
+ '0x682559c371a0c12cfa2a955fbbd5fa42c396e57176ef3a1858ca00d9bd329d3a',
+ '0x9389e0bb15a984918c3f13433247d516bd102f2b07ee730b1e4acbf7975b7f6c',
+ '0x6ff2c31eed64c0eae4cc828853054b2e5878ef064fca13d03a69a0920e90e2b4',
+ '0xf05e8c942114ba853903e6750fb3067c65b03b2cb1c735ee208cb763f710971b',
+ '0x3db713071f76ffa613115aeaf6e9c161275d2defe4c171f9c899463aec9e845a',
+ '0x99c0552123060093da7a7b213c801d1a63f50ce0b3f2773bafd5417002838016',
+ '0x25c597e38c6f1b1aaa94a754bb5e218196596411daae93c08533a702e6024b80',
+ '0x40bfda031c11175dc5ad1987d0234fdb17676cc1f6a26802056935663c704a15',
+ '0xf33223fdf52d8f63e6c55f25933459318cd4240eac0ef1010fb5e815073ed384',
+ '0x3e8b0f7b74bfb2f35010613d5c99832c2ebe54688280a7aac964a10825df11d3',
+ '0x78d4fb9ecc726e199f1c09b18e1fdc656074f52b3ad5b4e3ad5d58567ba92cda',
+ '0x6088385a31d542cf3d76918d1cbc459b6a0cebc032ecfd4ffc5408fa9db2be5e',
+ '0x3ee45f5821bb63965ce330588de12329090bf38a892f525eed93ed0a11d6a4c2',
+ '0x77a8eb0d93f5ea451331d770d9b33bc9bdd2a378c50f7edaf97bd3b1e3d640c5',
+ '0x6ec4053e18951b7a46aefc99f6616e74578204eb192cf1d5339bb0fbf82948eb',
+ '0xe5103d036ba79c416e51928b7a4c34367e62e9c8cfc53b529b184487fe253d86',
+ '0xa6cac29ed660130ab48b14ae7469cf60df59dc83f92cec7556873eec82a22c67',
+ '0xaaed437c92914e66ce699b34c67543832bf63e366c5b77f632fc899ced3e6349',
+ '0xd859f4042c4c2b13c02426b71d64e68278acf5033454e7864c164e30588f7d42',
+ '0x7d4f724b7d52f076a6b3e77a2f052124211b8ba5d4071f7724e6584b7eb7d639',
+ '0x22fab68291492566d067987efd75afca0521ed7897027ba0ec608a34e0a4efa6',
+ '0xd935e9cc91043a3e9fa8e3153f9ade7167717e714da5badf6fe300ad14072420',
+ '0xa91926b63f6bbd100cb4edd75e4a2492addced374d8e3839b19ecc5595677e1e',
+ '0xc415b2c05ace7be500c7856b562c6d8aa9ffb6521f5b9140f3d0e9a8d6692388',
+ '0x56124500c51fb9e9668cdfde6ff1b994324a0165be44ad6d44538bf52d145bd3',
+ '0x617f3d628a46313df13124085c0b71749dcd8812b2dc9f550140b414cb5d783a',
+ '0x2efae8c967ad62943606b7b8e2fcb854e2153ea1fb2b8011109b4ca9139d92fb',
+ '0xce0095f66dd52acc7f40e455ca9a1463a8c154af849003d6a6d4c2f2a30837e6',
+ '0xd6c78f19b16bdc1f8562ec48c4cf9e2002ef1bc98f89713edf309f030a28d126',
+ '0xe0de1107893a219be0e5d45c0049f1e0a775084f394eeaf4819bd484fb508347',
+ '0xedf0aafec9b7740ca66a5a6bf241882e5b8d5da2048b13f76f65345d94946f53',
+ '0x348d9ad381bbdbc5bc69706a358e1775f082fcdb857004f46537760ac17055b4',
+ '0xd8b8715fbd1b96d54cd4b4ff23fa530809a87e928cdf73d6370542550cf8a2cd',
+ '0xfaec5bb64a281bf0058e3dca7babe62a7a3457f04ef61766491491f670f2c7cd',
+ '0x9a38040037b6317abb311a78be35971c7fd3d3a9c7b6e72b4f2df25f0411d3c9',
+ '0xce03201bf33f88279c4956163d61b539d79bb8d6689c06435dda04b2a32aa46e',
+ '0x8b6513594f4a3e204988e9d4020f5724fa6543a142b322746b206a6edce7f4d9',
+ '0x097e4483b47c1f972d970275c6d5ed16727baae3cd785c3918b225205b7c6c97',
+ '0x41d0dd36cabb4cda0709ab8dde9999c407c2ecc3308e5aff411f1197a44bab40',
+ '0xb2b0de015d2dcc97224ae2e0ac7854894d25f7fe403299b6e6aeeafe8ae84609',
+ '0x2b41b42ad28cbb4973d4cd48121a3d07f81e2e5bb9130e271bb31c893405932b',
+ '0x2dfe6a53843afa433f826899cf97b018a25134a6aad6c887213f292a4733a842',
+ '0x7f7ff8ad6b3cb0c9685251f87d52fa23f31305977673d42ef194056c3773f029',
+ '0xd536893dd595fe8f04004dc4ea369d8b5238911bc97474fb830e4a412ddb0c09',
+ '0xf15144789a8c5cfc9d6ce928978d752856cffc94059275e0c500b723f6ae9cfd',
+ '0x7ba108f2d49f8d23c95946a4388edb4e97f6662d8f9c5a423ee09157363be66f',
+ '0x93e293950e401bbf67d9897ff7c758bc1a9ecbfa10ba778f1c7f105d3c2ff3b1',
+ '0x4564b77fc70827fecdf96618caf116e178bd7daabd177cde680bea953074270b',
+ '0x30a12f63e7f4fe898c59d7c92c48f0bc2d0f27e39040b260499f702ba149e033',
+ '0xeb1b4cf7347635683449b9a19cdfcc70933dfd8dfc17ec0ccde6ba44fe42b2d9',
+ '0xdaee786867ac1244e3573514ab84a557187bc43d2492221bf942e356684e1250',
+ '0x7c1184f64e919272b11e56373529ec617f01bd2616e60ee59af7dde9eacd5877',
+ '0xece3d8ecc324460dd5e059f8cd81419a1f17d46d5709db934e30c86973edb96e',
+ '0xb1e50fda2c6d7dabb2a4115f0e7a6bbd215c1557b70e74ce8e65c8358372c16e',
+ '0x51221cfc9483be6039ccd0759290cb4a360a9290c7949d691d5034ddebf02213',
+ '0xbf22d3920c64d66a681037d40ec8caf30c4768af69a170b6929f1473ac22772e',
+ '0xb47ec9a3a965a60e878023092e8ab83e88ceba15461a05edab91ae46b4a7e29e',
+ '0xfebb8f7895cb6efe44dfee44d6e20146ff613d246d8320380c0bfdae59491d16',
+ '0x44fbd193e20ff44d131f237fd3ad8f3668ba77c0d9674d332ece580b6c2aade5',
+ '0xfbaaa5ebf78aa07d9814947922c6fd144d1105490ba59fc75f06f96e03c20139',
+ '0xe269c334e925cb58ec8d2b96bd70827d934f0815939328e4bdd71d20109af7f8',
+ '0xe5fd33cef3d7181b3dfed6f2392a7a347d017efd6e17853e1304600b87a41b59',
+ '0xa0cc35ab19901b8299ff6c738284998c32c08130473256d61373315c5b1ea391',
+ '0x29e12b445efdfc246b567e20101dac6f3cc9bd0904aaf5698c943ab786473a49',
+ '0x7c81c398981550512c3727d197b36d6731f9656c87a4e1df5149b727521b35bf',
+ '0xbf3c0b11d9f95a59e1bb24148e2f7f53a9646c068ac16efda1095d1abeb33ca3',
+ '0x94899e6bfa77a0f04020e82743304074b90ed4181bf5163b5ca97681a8d84c9f',
+ '0x840e0e5ba78f3bc715dec6f7d15f4f5319930604e3d351d6a2073c8030b35a5b',
+ '0x9577cd8c08ec8da5de9893c96b236e1bb85010950f9ca671574fbf212d1913ff',
+ '0xcbabf1338fe397d54558e063b26ab3a710af625ff9372b5928576c5f7ed189e1',
+ '0xd3b3fd41bfeb4f4ef947e48936341156ec7cc56cef107034be6d377f88d869ae',
+ '0xa2b768623161765acb6100975e962f43a4bf0701647b25ae3535a6d6fe45e00e',
+ '0x1781befa82973cf536b337d15d823d958d60ca2e3efca8a3f31e083832d7577c',
+ '0x97da899aa21c99a7dfee42eefd59cf8ff74bf95e7170b14085f60ec3be1264f2',
+ '0x9d813695c03ee58cc1a802099ab5643ba6483d591a54843c1b729a1c3eec99c0',
+ '0x2101c83340c7220186ba207c7745faa804186ff293bee128ed802e7079cb1dd3',
+ '0x86a4c6999852fca65ed3a563935783249c2305b5df2f1c8b81fa5e212db8a36e',
+ '0xd732e9fb40c35dfc4eb3dd67d07f614161fcce56fdfb1bda3683e14d15429174',
+ '0xae8e0b3395cfe647e1b26ea2ec050d42c1ffbb1b485933c41e4590da0c34a255',
+ '0x02c9e9c485742cb25027357852e52e82f6b84a247f12e369befe5782e36ee2d5',
+ '0x38016e176ef68ac279481da6a4d2f30e22c900a96713adf28d227b63ff89af04',
+ '0x410303953e10886a4b628c313836eed62c557b34aecddf4cc5013d801d9eef56',
+ '0x1660d53a87ecbcf576d27725b11913b02877e79aa5c7c897f8845d01ca431835',
+ '0x360c7999ab7cba31e276c94c38f161123c684d9e2c29bbac4d5b5e9e75228459',
+ '0x08f79a011a3bc5da8a1e1d37c2be961ffd8ff67e32f7d1be5f4844fb1f02c85e',
+ '0x05b99a2fb5f82c0063b793abc48ad5ad7b51ca8568e0bb3653ed3e5f6f7cc94e',
+ '0x28537715f5f3a06166e708646a96ecf4eac5ed8209d98e86b98af7196f023a1f',
+ '0x610905dcdcf04d202a0c3b739ddfecb0f652f35163ec22406fadb473f34c2905',
+ '0x59ec0a1b84dd29f501a9282ce03e89a557e7775cd949d1ca00ff9bd6eb51b2e3',
+ '0xbe2f828d283ca251f3a4312d667aa8457c7ab157c5e0515c158e51ff23bc61f5',
+ '0x7a0063d5c3403fad7eeb3c0e9143b97ee582eb0a436d086a804c413afe6425ab',
+ '0xc216808e11b749cbb2650bc02cba17788a80d047bdc906fb6cfe118264e3477c',
+ '0x403bce259d67573863529f67b20c8199073e311af93ff2e315c1964657315e7b',
+ '0x269021ac022e3dd58a9a3aeb5a6128b991fae06a07a2a2b1395246ec2d358f1e',
+ '0x17ea4b9834a1deb3072984a311fc622f800460ef422e465ec67b638f20bf8ef1',
+ '0xd71b1d2548124e5c40a1eeaa88153b57d03a3ec451092fd1716d2664ee2376a4',
+ '0x04be53a995318f25a7bf38f7fbf83b8ca8904384b59ecc05191d2e7c89e51d36',
+ '0xf9e220ae1988f9d05ccd45078e38ee5ae7574a337b903e5f264e9c0c084fdb48',
+ '0x7f2d74115ee5f6607b85514bd63f3595a0c0a8e659edabc85af3a46c887a088a',
+ '0x4ad51e7d282e72de5f5c4fa0e3170572203286594a8367915224dbd3b906bcf1',
+ '0x9d128443fa1ce44c5012c617c16bd82daf8d6b17dfee2d86c6d730838ccbe3ad',
+ '0x5cb2d8aa7b08421e062ff102dbff8634c55b8eee18bb69355ac15b79b91064d0',
+ '0x07f42035f549c88f09e1022776e8ff28da07f93a37f60d809d6324fc5a2f6aec',
+ '0xe713698a82ec68ddb838257584cd8c7062dbf476e2036ccefa35daa49ba7e361',
+ ],
+ transactionsRoot: '0x5345cf8b3d49524ed4c69a816cbc99a507a29b93a655689c23dac5c36749c8cf',
+ uncles: [],
+ withdrawals: [
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1ac9fb',
+ index: '0xbe894',
+ validatorIndex: '0x6de5a',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1addaf',
+ index: '0xbe895',
+ validatorIndex: '0x6de5b',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1a7ee8',
+ index: '0xbe896',
+ validatorIndex: '0x6de5c',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1ac7e3',
+ index: '0xbe897',
+ validatorIndex: '0x6de5d',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x19b91c',
+ index: '0xbe898',
+ validatorIndex: '0x6de5e',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b1989',
+ index: '0xbe899',
+ validatorIndex: '0x6de5f',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b206f',
+ index: '0xbe89a',
+ validatorIndex: '0x6de60',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b92a8',
+ index: '0xbe89b',
+ validatorIndex: '0x6de61',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x197f94',
+ index: '0xbe89c',
+ validatorIndex: '0x6de62',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b0f63',
+ index: '0xbe89d',
+ validatorIndex: '0x6de63',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b0176',
+ index: '0xbe89e',
+ validatorIndex: '0x6de64',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b9ac8',
+ index: '0xbe89f',
+ validatorIndex: '0x6de65',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1abbf6',
+ index: '0xbe8a0',
+ validatorIndex: '0x6de66',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x19927b',
+ index: '0xbe8a1',
+ validatorIndex: '0x6de67',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b2c10',
+ index: '0xbe8a2',
+ validatorIndex: '0x6de68',
+ },
+ {
+ address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a',
+ amount: '0x1b4ad1',
+ index: '0xbe8a3',
+ validatorIndex: '0x6de69',
+ },
+ ],
+ withdrawalsRoot: '0xb3dfca16034b4c90b8d83359b4549a46dd931bce765dd204eb230c5339a933e4',
+}
diff --git a/packages/block/test/testdata/testdata-from-rpc.json b/packages/block/test/testdata/testdata-from-rpc.json
deleted file mode 100644
index 10ff8f6dad..0000000000
--- a/packages/block/test/testdata/testdata-from-rpc.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "difficulty": "0x4aff04ba6f83",
- "extraData": "0x657468706f6f6c202d20555331",
- "gasLimit": "0x3d37da",
- "gasUsed": "0x1551b",
- "hash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "logsBloom": "0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000",
- "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01",
- "mixHash": "0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa",
- "nonce": "0xa76a9a500301e044",
- "number": "0x2ca14a",
- "parentHash": "0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95",
- "receiptsRoot": "0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e",
- "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "size": "0x3d7",
- "stateRoot": "0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc",
- "timestamp": "0x586afa54",
- "totalDifficulty": "0x61decf2ca7d9bbbf8",
- "transactions": [
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x41959417325160f8952bc933ae8317b4e5140dda",
- "gas": "0x5e1b",
- "gasPrice": "0x98bca5a00",
- "hash": "0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b",
- "input": "0x",
- "nonce": "0x0",
- "r": "0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210",
- "s": "0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e",
- "to": "0x0c7c0b72004a7a66ffa780637427fed0c4faac47",
- "transactionIndex": "0x0",
- "type": "0x0",
- "v": "0x25",
- "value": "0x44004c09e76a0000"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x56ce1399be2831f8a3f918a0408c05bbad658ef3",
- "gas": "0x5208",
- "gasPrice": "0x4e3b29200",
- "hash": "0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791",
- "input": "0x",
- "nonce": "0x9d",
- "r": "0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9",
- "s": "0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33",
- "to": "0xf4702bb51b8270729db362b0d4f82a56bdd66c65",
- "transactionIndex": "0x1",
- "type": "0x0",
- "v": "0x1b",
- "value": "0x120a871cc0020000"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0x1e9939daaad6924ad004c2560e90804164900341",
- "gas": "0x9858",
- "gasPrice": "0x4a817c800",
- "hash": "0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51",
- "input": "0x",
- "nonce": "0x22f5d",
- "r": "0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5",
- "s": "0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523",
- "to": "0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576",
- "transactionIndex": "0x2",
- "type": "0x0",
- "v": "0x25",
- "value": "0xde4ea09ac8f1e88"
- },
- {
- "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84",
- "blockNumber": "0x2ca14a",
- "from": "0xea674fdde714fd979de3edf0f56aa9716b898ec8",
- "gas": "0x15f90",
- "gasPrice": "0x4a817c800",
- "hash": "0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd",
- "input": "0x",
- "nonce": "0xfc02d",
- "r": "0x59934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3",
- "s": "0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c",
- "to": "0xc4f381af25c41786110242623373cc9c7647f3f1",
- "transactionIndex": "0x3",
- "type": "0x0",
- "v": "0x26",
- "value": "0xe139507cd50c018"
- }
- ],
- "transactionsRoot": "0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b",
- "uncles": []
-}
diff --git a/packages/block/test/testdata/testdata-from-rpc.ts b/packages/block/test/testdata/testdata-from-rpc.ts
new file mode 100644
index 0000000000..1cdf6f08b3
--- /dev/null
+++ b/packages/block/test/testdata/testdata-from-rpc.ts
@@ -0,0 +1,94 @@
+import type { JSONRPCBlock } from '../../src/index.js'
+
+export const testdataFromRPCData: JSONRPCBlock = {
+ difficulty: '0x4aff04ba6f83',
+ extraData: '0x657468706f6f6c202d20555331',
+ gasLimit: '0x3d37da',
+ gasUsed: '0x1551b',
+ hash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ logsBloom:
+ '0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000',
+ miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01',
+ mixHash: '0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa',
+ nonce: '0xa76a9a500301e044',
+ number: '0x2ca14a',
+ parentHash: '0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95',
+ receiptsRoot: '0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e',
+ sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ size: '0x3d7',
+ stateRoot: '0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc',
+ timestamp: '0x586afa54',
+ totalDifficulty: '0x61decf2ca7d9bbbf8',
+ transactions: [
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x41959417325160f8952bc933ae8317b4e5140dda',
+ gas: '0x5e1b',
+ gasPrice: '0x98bca5a00',
+ hash: '0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b',
+ input: '0x',
+ nonce: '0x0',
+ r: '0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210',
+ s: '0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e',
+ to: '0x0c7c0b72004a7a66ffa780637427fed0c4faac47',
+ transactionIndex: '0x0',
+ type: '0x0',
+ v: '0x25',
+ value: '0x44004c09e76a0000',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x56ce1399be2831f8a3f918a0408c05bbad658ef3',
+ gas: '0x5208',
+ gasPrice: '0x4e3b29200',
+ hash: '0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791',
+ input: '0x',
+ nonce: '0x9d',
+ r: '0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9',
+ s: '0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33',
+ to: '0xf4702bb51b8270729db362b0d4f82a56bdd66c65',
+ transactionIndex: '0x1',
+ type: '0x0',
+ v: '0x1b',
+ value: '0x120a871cc0020000',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0x1e9939daaad6924ad004c2560e90804164900341',
+ gas: '0x9858',
+ gasPrice: '0x4a817c800',
+ hash: '0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51',
+ input: '0x',
+ nonce: '0x22f5d',
+ r: '0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5',
+ s: '0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523',
+ to: '0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576',
+ transactionIndex: '0x2',
+ type: '0x0',
+ v: '0x25',
+ value: '0xde4ea09ac8f1e88',
+ },
+ {
+ blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84',
+ blockNumber: '0x2ca14a',
+ from: '0xea674fdde714fd979de3edf0f56aa9716b898ec8',
+ gas: '0x15f90',
+ gasPrice: '0x4a817c800',
+ hash: '0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd',
+ input: '0x',
+ nonce: '0xfc02d',
+ r: '0x59934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3',
+ s: '0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c',
+ to: '0xc4f381af25c41786110242623373cc9c7647f3f1',
+ transactionIndex: '0x3',
+ type: '0x0',
+ v: '0x26',
+ value: '0xe139507cd50c018',
+ },
+ ],
+ transactionsRoot: '0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b',
+ uncles: [],
+}
diff --git a/packages/block/test/testdata/testdata_pre-london-2.json b/packages/block/test/testdata/testdata_pre-london-2.json
deleted file mode 100644
index f63aec67a7..0000000000
--- a/packages/block/test/testdata/testdata_pre-london-2.json
+++ /dev/null
@@ -1,188 +0,0 @@
-{
- "_info": {
- "comment": "",
- "filledwith": "cpp-1.3.0+commit.26123543.Linux.g++",
- "source": "/src/BlockchainTestsFiller/bcUncleHeaderValiditiy/correctFiller.json"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x2fefba",
- "gasUsed": "0x5208",
- "hash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac",
- "mixHash": "0xc62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8",
- "nonce": "0x4e379cdf33222ddf",
- "number": "0x01",
- "parentHash": "0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae",
- "receiptTrie": "0xe9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313",
- "stateRoot": "0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878",
- "timestamp": "0x5982d2cb",
- "transactionsTrie": "0x5c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90261f901f9a05a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a05c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516a0e9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefba825208845982d2cb80a0c62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8884e379cdf33222ddff862f86080018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba077c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8a03f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288dc0",
- "transactions": [
- {
- "data": "",
- "gasLimit": "0x04cb2f",
- "gasPrice": "0x01",
- "nonce": "0x",
- "r": "0x77c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8",
- "s": "0x3f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288d",
- "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- },
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020040",
- "extraData": "",
- "gasLimit": "0x2fefba",
- "gasUsed": "0x5208",
- "hash": "0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1",
- "mixHash": "0x6695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca",
- "nonce": "0xb4fca9b7d3af4ecc",
- "number": "0x02",
- "parentHash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac",
- "receiptTrie": "0x5ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6b",
- "stateRoot": "0xe7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70e",
- "timestamp": "0x5982d2cd",
- "transactionsTrie": "0xc673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90260f901f9a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70ea0c673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5a05ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba825208845982d2cd80a06695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca88b4fca9b7d3af4eccf861f85f01018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba033c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f239f1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cfc0",
- "transactions": [
- {
- "data": "",
- "gasLimit": "0x04cb2f",
- "gasPrice": "0x01",
- "nonce": "0x01",
- "r": "0x33c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f23",
- "s": "0x1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cf",
- "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- },
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020080",
- "extraData": "",
- "gasLimit": "0x2fefba",
- "gasUsed": "0x5208",
- "hash": "0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2",
- "mixHash": "0x16bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff1",
- "nonce": "0xf5c0d237b1a07faa",
- "number": "0x03",
- "parentHash": "0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1",
- "receiptTrie": "0x4ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920af",
- "stateRoot": "0x77f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fb",
- "timestamp": "0x5982d2d1",
- "transactionsTrie": "0x1722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1a",
- "uncleHash": "0xbeb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0"
- },
- "rlp": "0xf9045df901f9a02b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1a0beb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0948888f1f195afa192cfee860698584c030f4c9db1a077f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fba01722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1aa04ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920afb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba825208845982d2d180a016bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff188f5c0d237b1a07faaf862f86002018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca015eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0eea05d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38f901faf901f7a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba80845982d2cf80a0b5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8882b9b47250942c14e",
- "transactions": [
- {
- "data": "",
- "gasLimit": "0x04cb2f",
- "gasPrice": "0x01",
- "nonce": "0x02",
- "r": "0x15eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0ee",
- "s": "0x5d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38",
- "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
- "v": "0x1c",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": [
- {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x020040",
- "extraData": "",
- "gasLimit": "0x2fefba",
- "gasUsed": "0x00",
- "hash": "0xcac5903348d2b4ca370227f7bd24bc3101b327a05172a3d7d3106a11d2019c16",
- "mixHash": "0xb5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8",
- "nonce": "0x2b9b47250942c14e",
- "number": "0x02",
- "parentHash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878",
- "timestamp": "0x5982d2cf",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- }
- ]
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x2fefd8",
- "gasUsed": "0x00",
- "hash": "0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x7dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2",
- "network": "EIP150",
- "postState": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "0x3cb71f51fc558000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": {
- "balance": "0x1e",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0x8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0xd255d112e1049618",
- "code": "",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x09184e71a9ca",
- "code": "",
- "nonce": "0x03",
- "storage": {}
- }
- },
- "pre": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x09184e72a000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- }
-}
diff --git a/packages/block/test/testdata/testdata_pre-london-2.ts b/packages/block/test/testdata/testdata_pre-london-2.ts
new file mode 100644
index 0000000000..ce40d1b07f
--- /dev/null
+++ b/packages/block/test/testdata/testdata_pre-london-2.ts
@@ -0,0 +1,194 @@
+export const testdataPreLondon2Data = {
+ _info: {
+ comment: '',
+ filledwith: 'cpp-1.3.0+commit.26123543.Linux.g++',
+ source: '/src/BlockchainTestsFiller/bcUncleHeaderValiditiy/correctFiller.json', // cspell:disable-line
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x2fefba',
+ gasUsed: '0x5208',
+ hash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac',
+ mixHash: '0xc62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8',
+ nonce: '0x4e379cdf33222ddf',
+ number: '0x01',
+ parentHash: '0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae',
+ receiptTrie: '0xe9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313',
+ stateRoot: '0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878',
+ timestamp: '0x5982d2cb',
+ transactionsTrie: '0x5c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90261f901f9a05a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a05c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516a0e9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefba825208845982d2cb80a0c62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8884e379cdf33222ddff862f86080018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba077c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8a03f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288dc0',
+ transactions: [
+ {
+ data: '',
+ gasLimit: '0x04cb2f',
+ gasPrice: '0x01',
+ nonce: '0x',
+ r: '0x77c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8',
+ s: '0x3f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288d',
+ to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020040',
+ extraData: '',
+ gasLimit: '0x2fefba',
+ gasUsed: '0x5208',
+ hash: '0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1',
+ mixHash: '0x6695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca',
+ nonce: '0xb4fca9b7d3af4ecc',
+ number: '0x02',
+ parentHash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac',
+ receiptTrie: '0x5ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6b',
+ stateRoot: '0xe7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70e',
+ timestamp: '0x5982d2cd',
+ transactionsTrie: '0xc673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90260f901f9a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70ea0c673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5a05ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba825208845982d2cd80a06695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca88b4fca9b7d3af4eccf861f85f01018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba033c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f239f1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cfc0',
+ transactions: [
+ {
+ data: '',
+ gasLimit: '0x04cb2f',
+ gasPrice: '0x01',
+ nonce: '0x01',
+ r: '0x33c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f23',
+ s: '0x1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cf',
+ to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020080',
+ extraData: '',
+ gasLimit: '0x2fefba',
+ gasUsed: '0x5208',
+ hash: '0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2',
+ mixHash: '0x16bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff1',
+ nonce: '0xf5c0d237b1a07faa',
+ number: '0x03',
+ parentHash: '0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1',
+ receiptTrie: '0x4ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920af',
+ stateRoot: '0x77f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fb',
+ timestamp: '0x5982d2d1',
+ transactionsTrie: '0x1722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1a',
+ uncleHash: '0xbeb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0',
+ },
+ rlp: '0xf9045df901f9a02b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1a0beb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0948888f1f195afa192cfee860698584c030f4c9db1a077f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fba01722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1aa04ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920afb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba825208845982d2d180a016bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff188f5c0d237b1a07faaf862f86002018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca015eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0eea05d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38f901faf901f7a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba80845982d2cf80a0b5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8882b9b47250942c14e',
+ transactions: [
+ {
+ data: '',
+ gasLimit: '0x04cb2f',
+ gasPrice: '0x01',
+ nonce: '0x02',
+ r: '0x15eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0ee',
+ s: '0x5d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38',
+ to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [
+ {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x020040',
+ extraData: '',
+ gasLimit: '0x2fefba',
+ gasUsed: '0x00',
+ hash: '0xcac5903348d2b4ca370227f7bd24bc3101b327a05172a3d7d3106a11d2019c16',
+ mixHash: '0xb5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8',
+ nonce: '0x2b9b47250942c14e',
+ number: '0x02',
+ parentHash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878',
+ timestamp: '0x5982d2cf',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ ],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x2fefd8',
+ gasUsed: '0x00',
+ hash: '0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x7dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2',
+ network: 'EIP150',
+ postState: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '0x3cb71f51fc558000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': {
+ balance: '0x1e',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0x8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0xd255d112e1049618',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x09184e71a9ca',
+ code: '',
+ nonce: '0x03',
+ storage: {},
+ },
+ },
+ pre: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x09184e72a000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+}
diff --git a/packages/block/test/testdata/testdata_pre-london.json b/packages/block/test/testdata/testdata_pre-london.json
deleted file mode 100644
index 5ae864d7e9..0000000000
--- a/packages/block/test/testdata/testdata_pre-london.json
+++ /dev/null
@@ -1,159 +0,0 @@
-{
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x",
- "gasLimit": "0x023ec6",
- "gasUsed": "0x021536",
- "hash": "0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3",
- "mixHash": "0x29f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3",
- "nonce": "0x8957e6d004a31802",
- "number": "0x01",
- "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7",
- "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4",
- "timestamp": "0x56851097",
- "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec683021536845685109780a029f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3888957e6d004a31802f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0",
- "transactions": [
- {
- "data": "0x",
- "gasLimit": "0x55f0",
- "gasPrice": "0x0a",
- "nonce": "0x",
- "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd",
- "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188",
- "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x01",
- "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b",
- "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x02",
- "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada",
- "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5",
- "to": "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x03",
- "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615",
- "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1c",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x04",
- "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d",
- "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x05",
- "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54",
- "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- },
- {
- "data": "0x",
- "gasLimit": "0x5208",
- "gasPrice": "0x0a",
- "nonce": "0x06",
- "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59",
- "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616",
- "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
- "v": "0x1b",
- "value": "0x0a"
- }
- ],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x023e38",
- "gasUsed": "0x00",
- "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
- "timestamp": "0x54c98c81",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3",
- "postState": {
- "8888f1f195afa192cfee860698584c030f4c9db1": {
- "balance": "0x456391824508d41c",
- "code": "0x",
- "nonce": "0x",
- "storage": {}
- },
- "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8cedf70fa8",
- "code": "0x",
- "nonce": "0x07",
- "storage": {}
- },
- "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x3c",
- "code": "0x",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x4a723dc6b40b8a9a000000",
- "code": "0x",
- "nonce": "0x",
- "storage": {}
- },
- "aaaf5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x02540be400",
- "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
- "nonce": "0x",
- "storage": {}
- }
- }
-}
diff --git a/packages/block/test/testdata/testdata_pre-london.ts b/packages/block/test/testdata/testdata_pre-london.ts
new file mode 100644
index 0000000000..a3f204aaea
--- /dev/null
+++ b/packages/block/test/testdata/testdata_pre-london.ts
@@ -0,0 +1,162 @@
+export const testdataPreLondonData = {
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x',
+ gasLimit: '0x023ec6',
+ gasUsed: '0x021536',
+ hash: '0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3',
+ mixHash: '0x29f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3',
+ nonce: '0x8957e6d004a31802',
+ number: '0x01',
+ parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7',
+ stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4',
+ timestamp: '0x56851097',
+ transactionsTrie: '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec683021536845685109780a029f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3888957e6d004a31802f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0',
+ transactions: [
+ {
+ data: '0x',
+ gasLimit: '0x55f0',
+ gasPrice: '0x0a',
+ nonce: '0x',
+ r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd',
+ s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188',
+ to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x01',
+ r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b',
+ s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x02',
+ r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada',
+ s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5',
+ to: 'bbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x03',
+ r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615',
+ s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1c',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x04',
+ r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d',
+ s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x05',
+ r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54',
+ s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ {
+ data: '0x',
+ gasLimit: '0x5208',
+ gasPrice: '0x0a',
+ nonce: '0x06',
+ r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59',
+ s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616',
+ to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b',
+ v: '0x1b',
+ value: '0x0a',
+ },
+ ],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x023e38',
+ gasUsed: '0x00',
+ hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0',
+ timestamp: '0x54c98c81',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3',
+ postState: {
+ '8888f1f195afa192cfee860698584c030f4c9db1': {
+ balance: '0x456391824508d41c',
+ code: '0x',
+ nonce: '0x',
+ storage: {},
+ },
+ a94f5374fce5edbc8e2a8697c15331677e6ebf0b: {
+ balance: '0x4a723dc6b40b8cedf70fa8',
+ code: '0x',
+ nonce: '0x07',
+ storage: {},
+ },
+ bbbf5374fce5edbc8e2a8697c15331677e6ebf0b: {
+ balance: '0x3c',
+ code: '0x',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ a94f5374fce5edbc8e2a8697c15331677e6ebf0b: {
+ balance: '0x4a723dc6b40b8a9a000000',
+ code: '0x',
+ nonce: '0x',
+ storage: {},
+ },
+ aaaf5374fce5edbc8e2a8697c15331677e6ebf0b: {
+ balance: '0x02540be400',
+ code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+}
diff --git a/packages/block/test/testdata/testnetMerge.json b/packages/block/test/testdata/testnetMerge.json
deleted file mode 100644
index 5103197fcd..0000000000
--- a/packages/block/test/testdata/testnetMerge.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "name": "testnetMerge",
- "chainId": 55555,
- "defaultHardfork": "istanbul",
- "consensus": {
- "type": "poa",
- "algorithm": "clique",
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "istanbul",
- "block": 8
- },
- {
- "name": "muirGlacier",
- "block": 10
- },
- {
- "name": "berlin",
- "block": 12
- },
- {
- "name": "london",
- "block": 14
- },
- {
- "name": "paris",
- "block": 15
- },
- {
- "name": "shanghai",
- "block": null
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/block/test/testdata/testnetMerge.ts b/packages/block/test/testdata/testnetMerge.ts
new file mode 100644
index 0000000000..a7c971e6a0
--- /dev/null
+++ b/packages/block/test/testdata/testnetMerge.ts
@@ -0,0 +1,82 @@
+import type { ChainConfig } from '@ethereumjs/common'
+
+export const testnetMergeData: ChainConfig = {
+ name: 'testnetMerge',
+ chainId: 55555,
+ defaultHardfork: 'istanbul',
+ consensus: {
+ type: 'poa',
+ algorithm: 'clique',
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'istanbul',
+ block: 8,
+ },
+ {
+ name: 'muirGlacier',
+ block: 10,
+ },
+ {
+ name: 'berlin',
+ block: 12,
+ },
+ {
+ name: 'london',
+ block: 14,
+ },
+ {
+ name: 'paris',
+ block: 15,
+ },
+ {
+ name: 'shanghai',
+ block: null,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/block/test/testdata/testnetVerkleKaustinen.json b/packages/block/test/testdata/testnetVerkleKaustinen.json
deleted file mode 100644
index 7000c1bb60..0000000000
--- a/packages/block/test/testdata/testnetVerkleKaustinen.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "config": {
- "chainId": 69420,
- "homesteadBlock": 0,
- "daoForkBlock": 0,
- "daoForkSupport": false,
- "eip150Block": 0,
- "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "cancunBlock": 0,
- "mergeNetsplitBlock": 0,
- "terminalTotalDifficulty": 0,
- "ethash": {}
- },
- "nonce": "0x56",
- "timestamp": "1679652600",
- "extraData": "0x",
- "gasLimit": "0x2fefd8",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": {
- "balance": "10000000000000000000000000"
- },
- "0x4242424242424242424242424242424242424242": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/block/test/testdata/testnetVerkleKaustinen.ts b/packages/block/test/testdata/testnetVerkleKaustinen.ts
new file mode 100644
index 0000000000..8c4eed4cd0
--- /dev/null
+++ b/packages/block/test/testdata/testnetVerkleKaustinen.ts
@@ -0,0 +1,107 @@
+export const testnetVerkleKaustinenData = {
+ config: {
+ chainId: 69420,
+ homesteadBlock: 0,
+ daoForkBlock: 0,
+ daoForkSupport: false,
+ eip150Block: 0,
+ eip150Hash: '0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ cancunBlock: 0,
+ mergeNetsplitBlock: 0,
+ terminalTotalDifficulty: 0,
+ ethash: {},
+ },
+ nonce: '0x56',
+ timestamp: '1679652600',
+ extraData: '0x',
+ gasLimit: '0x2fefd8',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': {
+ balance: '10000000000000000000000000',
+ },
+ '0x4242424242424242424242424242424242424242': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/blockchain/test/customConsensus.spec.ts b/packages/blockchain/test/customConsensus.spec.ts
index 19083ade27..7a55658637 100644
--- a/packages/blockchain/test/customConsensus.spec.ts
+++ b/packages/blockchain/test/customConsensus.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import { createBlockchain } from '../src/index.js'
-import * as testnet from './testdata/testnet.json'
+import { testnetData } from './testdata/testnet.js'
import type { Consensus, ConsensusDict } from '../src/index.js'
import type { Block, BlockHeader } from '@ethereumjs/block'
@@ -43,13 +43,13 @@ class fibonacciConsensus implements Consensus {
}
}
-testnet.default.consensus.algorithm = 'fibonacci'
+testnetData.consensus.algorithm = 'fibonacci'
const consensusDict: ConsensusDict = {}
consensusDict['fibonacci'] = new fibonacciConsensus()
describe('Optional consensus parameter in blockchain constructor', () => {
it('blockchain constructor should work with custom consensus', async () => {
- const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart })
+ const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart })
try {
const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict })
assert.equal(
@@ -65,7 +65,7 @@ describe('Optional consensus parameter in blockchain constructor', () => {
describe('Custom consensus validation rules', () => {
it('should validate custom consensus rules', async () => {
- const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart })
+ const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart })
const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict })
const block = createBlock(
{
@@ -142,7 +142,7 @@ describe('Custom consensus validation rules', () => {
describe('consensus transition checks', () => {
it('should transition correctly', async () => {
- const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart })
+ const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart })
const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict })
try {
diff --git a/packages/blockchain/test/index.spec.ts b/packages/blockchain/test/index.spec.ts
index dca28cd533..1e7fd0acbc 100644
--- a/packages/blockchain/test/index.spec.ts
+++ b/packages/blockchain/test/index.spec.ts
@@ -10,11 +10,11 @@ import { assert, describe, it } from 'vitest'
import { Blockchain, createBlockchain, createBlockchainFromBlocksData } from '../src/index.js'
-import blocksData from './testdata/blocks_mainnet.json'
-import * as testDataPreLondon from './testdata/testdata_pre-london.json'
+import { blocksMainnetData } from './testdata/blocks_mainnet.js'
+import { preLondonData } from './testdata/testdata_pre-london.js'
import { createTestDB, generateBlockchain, generateBlocks, isConsecutive } from './util.js'
-import type { Block, BlockData, BlockOptions } from '@ethereumjs/block'
+import type { Block, BlockOptions } from '@ethereumjs/block'
import type { PrefixedHexString } from '@ethereumjs/util'
describe('blockchain test', () => {
@@ -60,7 +60,7 @@ describe('blockchain test', () => {
it('should initialize correctly with createBlockchainFromBlocksData()', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart })
- const blockchain = await createBlockchainFromBlocksData(blocksData as BlockData[], {
+ const blockchain = await createBlockchainFromBlocksData(blocksMainnetData, {
validateBlocks: true,
validateConsensus: false,
common,
@@ -579,7 +579,7 @@ describe('blockchain test', () => {
it('should add block with body', async () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul })
- const genesisRlp = hexToBytes(testDataPreLondon.genesisRLP as PrefixedHexString)
+ const genesisRlp = hexToBytes(preLondonData.genesisRLP as PrefixedHexString)
const genesisBlock = createBlockFromRLP(genesisRlp, { common })
const blockchain = await createBlockchain({
validateBlocks: true,
@@ -587,7 +587,7 @@ describe('blockchain test', () => {
genesisBlock,
})
- const blockRlp = hexToBytes(testDataPreLondon.blocks[0].rlp as PrefixedHexString)
+ const blockRlp = hexToBytes(preLondonData.blocks[0].rlp as PrefixedHexString)
const block = createBlockFromRLP(blockRlp, { common })
await blockchain.putBlock(block)
})
diff --git a/packages/blockchain/test/testdata/blocks_mainnet.json b/packages/blockchain/test/testdata/blocks_mainnet.json
deleted file mode 100644
index 31b553154a..0000000000
--- a/packages/blockchain/test/testdata/blocks_mainnet.json
+++ /dev/null
@@ -1,143 +0,0 @@
-[
- {
- "header": {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4224",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59",
- "nonce": "0x539bd4979fef1ec4"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c",
- "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff001000",
- "number": "0x2",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4241",
- "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34",
- "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda",
- "nonce": "0xb853fa261a86aa9e"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9",
- "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802ffe",
- "number": "0x3",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4260",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037",
- "nonce": "0x2e9344e0cbde83ce"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4242",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459",
- "nonce": "0x68b769c5451a7aea"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741",
- "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe005ff9",
- "number": "0x4",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba427d",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f",
- "nonce": "0xc2535b5efca9bee0"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4237",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754",
- "nonce": "0xdb821a775bf9dace"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802004",
- "number": "0x5",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4283",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e",
- "nonce": "0xfba9d0cff9dc5cf3"
- },
- "transactions": [],
- "uncleHeaders": []
- }
-]
diff --git a/packages/blockchain/test/testdata/blocks_mainnet.ts b/packages/blockchain/test/testdata/blocks_mainnet.ts
new file mode 100644
index 0000000000..092d1b117b
--- /dev/null
+++ b/packages/blockchain/test/testdata/blocks_mainnet.ts
@@ -0,0 +1,152 @@
+import type { BlockData } from '@ethereumjs/block'
+
+export const blocksMainnetData: BlockData[] = [
+ {
+ header: {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4224',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59',
+ nonce: '0x539bd4979fef1ec4',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c',
+ stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff001000',
+ number: '0x2',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4241',
+ extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34',
+ mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda',
+ nonce: '0xb853fa261a86aa9e',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9',
+ uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802ffe',
+ number: '0x3',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4260',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037',
+ nonce: '0x2e9344e0cbde83ce',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4242',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459',
+ nonce: '0x68b769c5451a7aea',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741',
+ uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe005ff9',
+ number: '0x4',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba427d',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f',
+ nonce: '0xc2535b5efca9bee0',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4237',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754',
+ nonce: '0xdb821a775bf9dace',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802004',
+ number: '0x5',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4283',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e',
+ nonce: '0xfba9d0cff9dc5cf3',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+]
diff --git a/packages/blockchain/test/testdata/post-merge.json b/packages/blockchain/test/testdata/post-merge.json
deleted file mode 100644
index 32f5f093d3..0000000000
--- a/packages/blockchain/test/testdata/post-merge.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/blockchain/test/testdata/post-merge.ts b/packages/blockchain/test/testdata/post-merge.ts
new file mode 100644
index 0000000000..70eb1ffbe1
--- /dev/null
+++ b/packages/blockchain/test/testdata/post-merge.ts
@@ -0,0 +1,39 @@
+export const postMergeData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/blockchain/test/testdata/testdata_pre-london.json b/packages/blockchain/test/testdata/testdata_pre-london.json
deleted file mode 100644
index cf71115e1e..0000000000
--- a/packages/blockchain/test/testdata/testdata_pre-london.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "_info": {
- "comment": "",
- "filledwith": "testeth 1.7.0-alpha.0+commit.fe75b954.dirty",
- "lllcversion": "Version: 0.5.0-develop.2018.11.9+commit.9709dfe0.Linux.g++",
- "source": "src/BlockchainTestsFiller/bcStateTests/randomStatetest391Filler.json",
- "sourceHash": "5abd9f4e4403a9dcb53be47a2b7d0d33aeca0535c5032a9cdcc51bbdafd21853"
- },
- "blocks": [
- {
- "blockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x945304eb96065b2a98b57a48a06ae28d285a71b5",
- "difficulty": "0x020000",
- "extraData": "",
- "gasLimit": "0x7fe0000000000001",
- "gasUsed": "0x00",
- "hash": "0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000",
- "number": "0x01",
- "parentHash": "0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x6d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628fa",
- "timestamp": "0x5d20ab80",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "rlp": "0xf90201f901fca06bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a06d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628faa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fe000000000000180845d20ab8080a00000000000000000000000000000000000000000000000000000000000000000880000000000000000c0c0",
- "transactions": [],
- "uncleHeaders": []
- }
- ],
- "genesisBlockHeader": {
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x945304eb96065b2a98b57a48a06ae28d285a71b5",
- "difficulty": "0x020000",
- "extraData": "0x42",
- "gasLimit": "0x7fffffffffffffff",
- "gasUsed": "0x00",
- "hash": "0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7",
- "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "nonce": "0x0102030405060708",
- "number": "0x00",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "stateRoot": "0x559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1e",
- "timestamp": "0x03e8",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
- },
- "genesisRLP": "0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a0559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808203e842a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0",
- "lastblockhash": "0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a",
- "network": "Byzantium",
- "postState": {
- "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": {
- "balance": "0x0de0b6b3a7640000",
- "code": "0x454143414543424131a4",
- "nonce": "0x",
- "storage": {}
- },
- "0x945304eb96065b2a98b57a48a06ae28d285a71b5": {
- "balance": "0x29a2241af62c002e",
- "code": "0x6000355415600957005b60203560003555",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0de0b6b3a7640000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "pre": {
- "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": {
- "balance": "0x0de0b6b3a7640000",
- "code": "0x454143414543424131a4",
- "nonce": "0x",
- "storage": {}
- },
- "0x945304eb96065b2a98b57a48a06ae28d285a71b5": {
- "balance": "0x2e",
- "code": "0x6000355415600957005b60203560003555",
- "nonce": "0x",
- "storage": {}
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x0de0b6b3a7640000",
- "code": "",
- "nonce": "0x",
- "storage": {}
- }
- },
- "sealEngine": "NoProof"
-}
diff --git a/packages/blockchain/test/testdata/testdata_pre-london.ts b/packages/blockchain/test/testdata/testdata_pre-london.ts
new file mode 100644
index 0000000000..5dc673723c
--- /dev/null
+++ b/packages/blockchain/test/testdata/testdata_pre-london.ts
@@ -0,0 +1,99 @@
+export const preLondonData = {
+ _info: {
+ comment: '',
+ filledwith: 'testeth 1.7.0-alpha.0+commit.fe75b954.dirty',
+ lllcversion: 'Version: 0.5.0-develop.2018.11.9+commit.9709dfe0.Linux.g++',
+ source: 'src/BlockchainTestsFiller/bcStateTests/randomStatetest391Filler.json',
+ sourceHash: '5abd9f4e4403a9dcb53be47a2b7d0d33aeca0535c5032a9cdcc51bbdafd21853',
+ },
+ blocks: [
+ {
+ blockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x945304eb96065b2a98b57a48a06ae28d285a71b5',
+ difficulty: '0x020000',
+ extraData: '',
+ gasLimit: '0x7fe0000000000001',
+ gasUsed: '0x00',
+ hash: '0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ number: '0x01',
+ parentHash: '0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x6d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628fa',
+ timestamp: '0x5d20ab80',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ rlp: '0xf90201f901fca06bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a06d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628faa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fe000000000000180845d20ab8080a00000000000000000000000000000000000000000000000000000000000000000880000000000000000c0c0',
+ transactions: [],
+ uncleHeaders: [],
+ },
+ ],
+ genesisBlockHeader: {
+ bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x945304eb96065b2a98b57a48a06ae28d285a71b5',
+ difficulty: '0x020000',
+ extraData: '0x42',
+ gasLimit: '0x7fffffffffffffff',
+ gasUsed: '0x00',
+ hash: '0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7',
+ mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ nonce: '0x0102030405060708',
+ number: '0x00',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ stateRoot: '0x559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1e',
+ timestamp: '0x03e8',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ },
+ genesisRLP:
+ '0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a0559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808203e842a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0',
+ lastblockhash: '0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a',
+ network: 'Byzantium',
+ postState: {
+ '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': {
+ balance: '0x0de0b6b3a7640000',
+ code: '0x454143414543424131a4',
+ nonce: '0x',
+ storage: {},
+ },
+ '0x945304eb96065b2a98b57a48a06ae28d285a71b5': {
+ balance: '0x29a2241af62c002e',
+ code: '0x6000355415600957005b60203560003555',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0de0b6b3a7640000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ pre: {
+ '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': {
+ balance: '0x0de0b6b3a7640000',
+ code: '0x454143414543424131a4',
+ nonce: '0x',
+ storage: {},
+ },
+ '0x945304eb96065b2a98b57a48a06ae28d285a71b5': {
+ balance: '0x2e',
+ code: '0x6000355415600957005b60203560003555',
+ nonce: '0x',
+ storage: {},
+ },
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x0de0b6b3a7640000',
+ code: '',
+ nonce: '0x',
+ storage: {},
+ },
+ },
+ sealEngine: 'NoProof',
+}
diff --git a/packages/blockchain/test/testdata/testnet.json b/packages/blockchain/test/testdata/testnet.json
deleted file mode 100644
index 3bf8733743..0000000000
--- a/packages/blockchain/test/testdata/testnet.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "name": "mainnet",
- "chainId": 1,
- "defaultHardfork": "london",
- "consensus": {
- "type": "pow",
- "algorithm": "ethash"
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 5000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "byzantium",
- "block": 4
- },
- {
- "name": "constantinople",
- "block": 5
- },
- {
- "name": "petersburg",
- "block": 6
- },
- {
- "name": "istanbul",
- "block": 7
- },
- {
- "name": "muirGlacier",
- "block": 8
- },
- {
- "name": "berlin",
- "block": 9
- },
- {
- "name": "london",
- "block": 10
- },
- {
- "name": "paris",
- "block": 11
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/blockchain/test/testdata/testnet.ts b/packages/blockchain/test/testdata/testnet.ts
new file mode 100644
index 0000000000..755ede078c
--- /dev/null
+++ b/packages/blockchain/test/testdata/testnet.ts
@@ -0,0 +1,85 @@
+import type { ChainConfig } from '@ethereumjs/common'
+
+export const testnetData: ChainConfig = {
+ name: 'mainnet',
+ chainId: 1,
+ defaultHardfork: 'london',
+ consensus: {
+ type: 'pow',
+ algorithm: 'ethash',
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 5000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData: '0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'byzantium',
+ block: 4,
+ },
+ {
+ name: 'constantinople',
+ block: 5,
+ },
+ {
+ name: 'petersburg',
+ block: 6,
+ },
+ {
+ name: 'istanbul',
+ block: 7,
+ },
+ {
+ name: 'muirGlacier',
+ block: 8,
+ },
+ {
+ name: 'berlin',
+ block: 9,
+ },
+ {
+ name: 'london',
+ block: 10,
+ },
+ {
+ name: 'paris',
+ block: 11,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/blockchain/test/utils.spec.ts b/packages/blockchain/test/utils.spec.ts
index 846a5bcab2..cc9bf619ea 100644
--- a/packages/blockchain/test/utils.spec.ts
+++ b/packages/blockchain/test/utils.spec.ts
@@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest'
import { createBlockchain } from '../src/index.js'
-import gethGenesisJSON from './testdata/post-merge.json'
+import { postMergeData } from './testdata/post-merge.js'
import type { Blockchain } from '../src/blockchain.js'
@@ -21,7 +21,7 @@ async function getBlockchain(gethGenesis: any): Promise {
describe('[Utils/Parse]', () => {
it('should properly parse genesis state from gethGenesis', async () => {
- const genesisState = parseGethGenesisState(gethGenesisJSON)
+ const genesisState = parseGethGenesisState(postMergeData)
const stateRoot = await genesisStateRoot(genesisState)
assert.equal(
bytesToHex(stateRoot),
@@ -31,7 +31,7 @@ describe('[Utils/Parse]', () => {
})
it('should initialize blockchain from gethGenesis', async () => {
- const blockchain = await getBlockchain(gethGenesisJSON)
+ const blockchain = await getBlockchain(postMergeData)
const genesisHash = blockchain.genesisBlock.hash()
assert.equal(
diff --git a/packages/client/test/execution/vmexecution.spec.ts b/packages/client/test/execution/vmexecution.spec.ts
index 9a642cf558..60daa681cb 100644
--- a/packages/client/test/execution/vmexecution.spec.ts
+++ b/packages/client/test/execution/vmexecution.spec.ts
@@ -110,9 +110,9 @@ describe('[VMExecution]', () => {
validateConsensus: false,
})
let exec = await testSetup(blockchain)
- const oldHead = await exec.vm.blockchain.getIteratorHead!()
+ const oldHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
await exec.run()
- let newHead = await exec.vm.blockchain.getIteratorHead!()
+ let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run')
blockchain = await createBlockchainFromBlocksData(blocksDataMainnet as BlockData[], {
@@ -121,7 +121,7 @@ describe('[VMExecution]', () => {
})
exec = await testSetup(blockchain)
await exec.run()
- newHead = await exec.vm.blockchain.getIteratorHead!()
+ newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.equal(newHead.header.number, BigInt(5), 'should run all blocks')
const common = createCustomCommon(testnet as ChainConfig, Mainnet)
@@ -176,9 +176,9 @@ describe('[VMExecution]', () => {
common,
})
let exec = await testSetup(blockchain, common)
- const oldHead = await exec.vm.blockchain.getIteratorHead!()
+ const oldHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
await exec.run()
- let newHead = await exec.vm.blockchain.getIteratorHead!()
+ let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run')
blockchain = await createBlockchainFromBlocksData(blocksDataGoerli as BlockData[], {
@@ -188,7 +188,7 @@ describe('[VMExecution]', () => {
})
exec = await testSetup(blockchain, common)
await exec.run()
- newHead = await exec.vm.blockchain.getIteratorHead!()
+ newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.equal(newHead.header.number, BigInt(7), 'should run all blocks')
})
diff --git a/packages/client/test/ext/jwt-simple.spec.ts b/packages/client/test/ext/jwt-simple.spec.ts
index c0af86a255..eeabfe372c 100644
--- a/packages/client/test/ext/jwt-simple.spec.ts
+++ b/packages/client/test/ext/jwt-simple.spec.ts
@@ -44,6 +44,7 @@ describe('decode', function () {
})
it('throw an error when no token is provided', function () {
+ //@ts-expect-error
const fn = jwt.decode.bind(null, null, key)
expect(fn).toThrowError(/No token supplied/)
})
diff --git a/packages/client/test/integration/beaconsync.spec.ts b/packages/client/test/integration/beaconsync.spec.ts
index c19043c5d7..ab0a4c51d9 100644
--- a/packages/client/test/integration/beaconsync.spec.ts
+++ b/packages/client/test/integration/beaconsync.spec.ts
@@ -8,7 +8,7 @@ import genesisJSON from '../testdata/geth-genesis/post-merge.json'
import { destroy, setup, wait } from './util.js'
const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' })
-common.setHardforkBy({ blockNumber: BigInt(0), td: BigInt(0) })
+common.setHardforkBy({ blockNumber: BigInt(0) })
describe('should sync blocks', async () => {
BlockHeader.prototype['_consensusFormatValidation'] = vi.fn()
diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts
index da6ef97e8e..be92a1baa0 100644
--- a/packages/client/test/miner/pendingBlock.spec.ts
+++ b/packages/client/test/miner/pendingBlock.spec.ts
@@ -19,7 +19,7 @@ import { createVM } from '@ethereumjs/vm'
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it, vi } from 'vitest'
-import gethGenesis from '../../../block/test/testdata/4844-hardfork.json'
+import { hardfork4844Data } from '../../../block/test/testdata/4844-hardfork.js'
import { Config } from '../../src/config.js'
import { getLogger } from '../../src/logging.js'
import { PendingBlock } from '../../src/miner/index.js'
@@ -344,7 +344,7 @@ describe('[PendingBlock]', async () => {
it('construct blob bundles', async () => {
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: {
@@ -423,10 +423,9 @@ describe('[PendingBlock]', async () => {
})
it('should exclude missingBlobTx', async () => {
- const gethGenesis = await import('../../../block/test/testdata/4844-hardfork.json')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
diff --git a/packages/client/test/net/server/rlpxserver.spec.ts b/packages/client/test/net/server/rlpxserver.spec.ts
index 4db0ab7e59..e57abe7c0a 100644
--- a/packages/client/test/net/server/rlpxserver.spec.ts
+++ b/packages/client/test/net/server/rlpxserver.spec.ts
@@ -159,7 +159,7 @@ describe('should return rlpx server info with ip4 as default', async () => {
}
;(server as any).rlpx = { destroy: vi.fn() }
- server.rlpx!.id = hexToBytes('0x' + mockId)
+ server.rlpx!.id = hexToBytes(`0x${mockId}`)
await server.start()
const nodeInfo = server.getRlpxInfo()
it('tests nodeinfo', () => {
@@ -187,9 +187,9 @@ describe('should return rlpx server info with ip6', async () => {
const server = new RlpxServer({
config,
bootnodes: '10.0.0.1:1234,10.0.0.2:1234',
- }) as any
- ;(server as any).initDpt = vi.fn()
- ;(server as any).initRlpx = vi.fn()
+ })
+ server['initDpt'] = vi.fn()
+ server['initRlpx'] = vi.fn()
server.dpt = {
destroy: vi.fn(),
getDnsPeers: vi.fn(),
@@ -205,10 +205,11 @@ describe('should return rlpx server info with ip6', async () => {
)
throw new Error('err0')
}),
- }
+ } as any
;(server as any).rlpx = { destroy: vi.fn() }
- server.rlpx!.id = hexToBytes('0x' + mockId)
+ //@ts-expect-error
+ server.rlpx!.id = hexToBytes(`0x${mockId}`)
config.events.on(Event.SERVER_ERROR, (err) => {
it('should error', async () => {
@@ -243,9 +244,9 @@ describe('should handle errors', () => {
if (err.message === 'err1') assert.ok(true, 'got peer error - err1')
})
})
- ;(server as any).error(new Error('EPIPE'))
- ;(server as any).error(new Error('err0'))
- ;(server as any).error(new Error('err1'))
+ server['error'](new Error('EPIPE'))
+ server['error'](new Error('err0'))
+ server['error'](new Error('err1'))
it('should count errors', async () => {
assert.equal(count, 2, 'ignored error')
})
@@ -286,7 +287,7 @@ describe('should handles errors from id-less peers', async () => {
const config = new Config({ accountCache: 10000, storageCache: 1000 })
const server = new RlpxServer({ config })
const rlpxPeer = new RlpxPeer()
- ;(rlpxPeer as any).getId = vi.fn().mockReturnValue(utf8ToBytes('test'))
+ rlpxPeer.getId = vi.fn().mockReturnValue(utf8ToBytes('test'))
RlpxPeer.prototype.accept = vi.fn((input) => {
if (JSON.stringify(input[0]) === JSON.stringify(rlpxPeer) && input[1] instanceof RlpxPeer) {
return
@@ -294,7 +295,7 @@ describe('should handles errors from id-less peers', async () => {
throw new Error('expected input check has failed')
}
})
- ;(server as any).initRlpx().catch((error: Error) => {
+ server['initRlpx']().catch((error: Error) => {
throw error
})
config.events.on(Event.SERVER_ERROR, (err) => {
@@ -309,7 +310,7 @@ describe('should init rlpx', async () => {
const server = new RlpxServer({ config })
const rlpxPeer = new RlpxPeer()
- ;(rlpxPeer as any).getId = vi.fn().mockReturnValue(new Uint8Array([1]))
+ rlpxPeer.getId = vi.fn().mockReturnValue(new Uint8Array([1]))
RlpxPeer.prototype.accept = vi.fn((input) => {
if (JSON.stringify(input[0]) === JSON.stringify(rlpxPeer) && input[1] instanceof RlpxPeer) {
return
diff --git a/packages/client/test/rpc/debug/getRawReceipts.spec.ts b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
index 29b8901033..35141d2919 100644
--- a/packages/client/test/rpc/debug/getRawReceipts.spec.ts
+++ b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
@@ -100,18 +100,18 @@ describe(method, () => {
if (isBrowser() === true) {
assert.ok(true)
} else {
- const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json')
+ const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: {
kzg,
},
})
- const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', {
+ const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
diff --git a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
index 3462e55dca..d123ac50a0 100644
--- a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
+++ b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
@@ -58,7 +58,7 @@ describe('starts and stops connection manager', () => {
describe('hardfork MergeForkBlock', () => {
;(genesisJSON.config as any).mergeForkBlock = 0
- const params = parseGethGenesis(genesisJSON, 'post-merge', false)
+ const params = parseGethGenesis(genesisJSON, 'post-merge')
const common = createCommonFromGethGenesis(genesisJSON, { chain: params.name })
common.setHardforkBy({ blockNumber: 0 })
const config = new Config({ common })
@@ -71,7 +71,7 @@ describe('hardfork MergeForkBlock', () => {
describe('postmerge hardfork', () => {
it('starts on mergeBlock', async () => {
;(genesisJSON.config as any).mergeForkBlock = 10
- const params = parseGethGenesis(genesisJSON, 'post-merge', false)
+ const params = parseGethGenesis(genesisJSON, 'post-merge')
const common = createCommonFromGethGenesis(genesisJSON, {
chain: params.name,
diff --git a/packages/client/test/rpc/engine/kaustinen6.spec.ts b/packages/client/test/rpc/engine/kaustinen6.spec.ts
index 82bb300206..6df87a90ba 100644
--- a/packages/client/test/rpc/engine/kaustinen6.spec.ts
+++ b/packages/client/test/rpc/engine/kaustinen6.spec.ts
@@ -166,9 +166,10 @@ describe(`valid verkle network setup`, async () => {
async function loadGethVectors(vectorsDirPath: string, opts: { common: Common }) {
// set chain id to 1 for geth vectors
- opts.common['_chainParams'].chainId = BigInt(1)
+ opts.common['_chainParams'].chainId = 1
const stateDiffVec = JSON.parse(readFileSync(`${vectorsDirPath}/statediffs.json`, 'utf8'))
const executionWitness0: VerkleExecutionWitness = {
+ parentStateRoot: '0x',
stateDiff: [],
verkleProof: {
commitmentsByPath: [],
@@ -184,6 +185,7 @@ async function loadGethVectors(vectorsDirPath: string, opts: { common: Common })
}
const executionWitness1: VerkleExecutionWitness = {
+ parentStateRoot: '0x',
stateDiff: stateDiffVec[0],
verkleProof: {
commitmentsByPath: [],
@@ -199,6 +201,7 @@ async function loadGethVectors(vectorsDirPath: string, opts: { common: Common })
}
const executionWitness2: VerkleExecutionWitness = {
+ parentStateRoot: '0x',
stateDiff: stateDiffVec[1],
verkleProof: {
commitmentsByPath: [],
diff --git a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
index 6644d9ba6f..61be6c5c67 100644
--- a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
+++ b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
@@ -103,18 +103,18 @@ describe(method, () => {
if (isBrowser() === true) {
assert.ok(true)
} else {
- const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json')
+ const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: {
kzg,
},
})
- const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', {
+ const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
diff --git a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
index d05df52422..f11a5242c9 100644
--- a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
@@ -83,18 +83,18 @@ describe(method, () => {
if (isBrowser() === true) {
assert.ok(true)
} else {
- const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json')
+ const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: {
kzg,
},
})
- const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', {
+ const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', {
customCrypto: { kzg },
})
common.setHardfork(Hardfork.Cancun)
diff --git a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
index 4869d58313..b23988e538 100644
--- a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
+++ b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts
@@ -219,11 +219,11 @@ describe(method, () => {
// Disable block header consensus format validation
const consensusFormatValidation = BlockHeader.prototype['_consensusFormatValidation']
BlockHeader.prototype['_consensusFormatValidation'] = (): any => {}
- const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json')
+ const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
diff --git a/packages/client/test/rpc/web3/clientVersion.spec.ts b/packages/client/test/rpc/web3/clientVersion.spec.ts
index a7b6403212..bbe082ccdc 100644
--- a/packages/client/test/rpc/web3/clientVersion.spec.ts
+++ b/packages/client/test/rpc/web3/clientVersion.spec.ts
@@ -12,7 +12,7 @@ describe(method, () => {
const res = await rpc.request(method, [])
const { result } = res
- const { version } = await import('../../../package.json')
+ const { version } = (await import('../../../package.json')).default
const expectedClientTitle = 'EthereumJS'
const expectedPackageVersion = version
const expectedPlatform = platform()
diff --git a/packages/client/test/service/fullethereumservice.spec.ts b/packages/client/test/service/fullethereumservice.spec.ts
index de3551196e..3ec1a54e7f 100644
--- a/packages/client/test/service/fullethereumservice.spec.ts
+++ b/packages/client/test/service/fullethereumservice.spec.ts
@@ -387,7 +387,7 @@ describe.skip('should handle structuring NewPooledTransactionHashes with eth/68
describe('should start on beacon sync when past merge', async () => {
const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' })
- common.setHardforkBy({ blockNumber: BigInt(0), td: BigInt(0) })
+ common.setHardforkBy({ blockNumber: BigInt(0) })
const config = new Config({ accountCache: 10000, storageCache: 1000, common })
const chain = await Chain.create({ config })
it('should be available', () => {
diff --git a/packages/client/test/sim/configs/4844-devnet.json b/packages/client/test/sim/configs/4844-devnet.json
deleted file mode 100644
index 8018d91428..0000000000
--- a/packages/client/test/sim/configs/4844-devnet.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "name": "sharding",
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "cancunTime": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x6d6172697573766477000000"
- },
- "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": {
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a",
- "balance": "0x0"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/sim/configs/4844-devnet.ts b/packages/client/test/sim/configs/4844-devnet.ts
new file mode 100644
index 0000000000..f36fb264a3
--- /dev/null
+++ b/packages/client/test/sim/configs/4844-devnet.ts
@@ -0,0 +1,47 @@
+export const devnet4844Config = {
+ config: {
+ name: 'sharding',
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ cancunTime: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': {
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a',
+ balance: '0x0',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/sim/configs/eof.json b/packages/client/test/sim/configs/eof.json
deleted file mode 100644
index 01bd405e7d..0000000000
--- a/packages/client/test/sim/configs/eof.json
+++ /dev/null
@@ -1,867 +0,0 @@
-{
- "config": {
- "chainId": 1337903,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeForkBlock": 0,
- "eofBlock": 0,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x4242424242424242424242424242424242424242": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": {
- "balance": "10000000000000000000000000"
- },
- "0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1": {
- "balance": "10000000000000000000000000"
- },
- "0x7203bd333a874D9d329050ecE393820fCD501eaA": {
- "balance": "10000000000000000000000000"
- },
- "0xA51918aA40D78Ff8be939bf0E8404252875c6aDF": {
- "balance": "10000000000000000000000000"
- },
- "0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B": {
- "balance": "10000000000000000000000000"
- },
- "0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd": {
- "balance": "10000000000000000000000000"
- },
- "0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3": {
- "balance": "10000000000000000000000000"
- },
- "0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319": {
- "balance": "10000000000000000000000000"
- },
- "0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB": {
- "balance": "10000000000000000000000000"
- },
- "0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A": {
- "balance": "10000000000000000000000000"
- },
- "0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1": {
- "balance": "10000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x400000",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "0"
-}
diff --git a/packages/client/test/sim/configs/eof.ts b/packages/client/test/sim/configs/eof.ts
new file mode 100644
index 0000000000..2ca62b0eb9
--- /dev/null
+++ b/packages/client/test/sim/configs/eof.ts
@@ -0,0 +1,898 @@
+export const eofConfig = {
+ config: {
+ chainId: 1337903,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeForkBlock: 0,
+ eofBlock: 0,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x4242424242424242424242424242424242424242': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': {
+ balance: '10000000000000000000000000',
+ },
+ '0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1': {
+ balance: '10000000000000000000000000',
+ },
+ '0x7203bd333a874D9d329050ecE393820fCD501eaA': {
+ balance: '10000000000000000000000000',
+ },
+ '0xA51918aA40D78Ff8be939bf0E8404252875c6aDF': {
+ balance: '10000000000000000000000000',
+ },
+ '0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B': {
+ balance: '10000000000000000000000000',
+ },
+ '0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd': {
+ balance: '10000000000000000000000000',
+ },
+ '0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3': {
+ balance: '10000000000000000000000000',
+ },
+ '0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319': {
+ balance: '10000000000000000000000000',
+ },
+ '0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB': {
+ balance: '10000000000000000000000000',
+ },
+ '0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A': {
+ balance: '10000000000000000000000000',
+ },
+ '0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1': {
+ balance: '10000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x400000',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '0',
+}
diff --git a/packages/client/test/sim/configs/mainnet.json b/packages/client/test/sim/configs/mainnet.json
deleted file mode 100644
index 33825ee061..0000000000
--- a/packages/client/test/sim/configs/mainnet.json
+++ /dev/null
@@ -1,867 +0,0 @@
-{
- "config": {
- "chainId": 1337903,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeForkBlock": 0,
- "shanghaiTime": 0,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x4242424242424242424242424242424242424242": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": {
- "balance": "10000000000000000000000000"
- },
- "0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1": {
- "balance": "10000000000000000000000000"
- },
- "0x7203bd333a874D9d329050ecE393820fCD501eaA": {
- "balance": "10000000000000000000000000"
- },
- "0xA51918aA40D78Ff8be939bf0E8404252875c6aDF": {
- "balance": "10000000000000000000000000"
- },
- "0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B": {
- "balance": "10000000000000000000000000"
- },
- "0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd": {
- "balance": "10000000000000000000000000"
- },
- "0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3": {
- "balance": "10000000000000000000000000"
- },
- "0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319": {
- "balance": "10000000000000000000000000"
- },
- "0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB": {
- "balance": "10000000000000000000000000"
- },
- "0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A": {
- "balance": "10000000000000000000000000"
- },
- "0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1": {
- "balance": "10000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x400000",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "0"
-}
diff --git a/packages/client/test/sim/configs/mainnet.ts b/packages/client/test/sim/configs/mainnet.ts
new file mode 100644
index 0000000000..30e0c71f25
--- /dev/null
+++ b/packages/client/test/sim/configs/mainnet.ts
@@ -0,0 +1,898 @@
+export const mainnetConfig = {
+ config: {
+ chainId: 1337903,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeForkBlock: 0,
+ shanghaiTime: 0,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x4242424242424242424242424242424242424242': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': {
+ balance: '10000000000000000000000000',
+ },
+ '0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1': {
+ balance: '10000000000000000000000000',
+ },
+ '0x7203bd333a874D9d329050ecE393820fCD501eaA': {
+ balance: '10000000000000000000000000',
+ },
+ '0xA51918aA40D78Ff8be939bf0E8404252875c6aDF': {
+ balance: '10000000000000000000000000',
+ },
+ '0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B': {
+ balance: '10000000000000000000000000',
+ },
+ '0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd': {
+ balance: '10000000000000000000000000',
+ },
+ '0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3': {
+ balance: '10000000000000000000000000',
+ },
+ '0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319': {
+ balance: '10000000000000000000000000',
+ },
+ '0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB': {
+ balance: '10000000000000000000000000',
+ },
+ '0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A': {
+ balance: '10000000000000000000000000',
+ },
+ '0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1': {
+ balance: '10000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x400000',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '0',
+}
diff --git a/packages/common/test/customChains.spec.ts b/packages/common/test/customChains.spec.ts
index 02c3cacd0f..34af5b4393 100644
--- a/packages/common/test/customChains.spec.ts
+++ b/packages/common/test/customChains.spec.ts
@@ -2,11 +2,11 @@ import { assert, describe, it } from 'vitest'
import { Common, Hardfork, Mainnet, createCustomCommon } from '../src/index.js'
-import * as testnet from './data/testnet.json'
+import { testnetData } from './data/testnet.js'
describe('[Common]: Custom chains', () => {
it('chain -> object: should provide correct access to private network chain parameters', () => {
- const c = new Common({ chain: testnet, hardfork: Hardfork.Byzantium })
+ const c = new Common({ chain: testnetData, hardfork: Hardfork.Byzantium })
assert.equal(c.chainName(), 'testnet', 'should initialize with chain name')
assert.equal(c.chainId(), BigInt(12345), 'should return correct chain Id')
assert.equal(c.hardforks()[3]['block'], 3, 'should return correct hardfork data')
diff --git a/packages/common/test/data/geth-genesis/debug.json b/packages/common/test/data/geth-genesis/debug.json
deleted file mode 100644
index 94660dd079..0000000000
--- a/packages/common/test/data/geth-genesis/debug.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" },
- "0xcde098d93535445768e8a2345a2f869139f45641": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/geth-genesis/debug.ts b/packages/common/test/data/geth-genesis/debug.ts
new file mode 100644
index 0000000000..b89cbb8e56
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/debug.ts
@@ -0,0 +1,38 @@
+export const debugData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' },
+ '0xcde098d93535445768e8a2345a2f869139f45641': { balance: '0x6d6172697573766477000000' },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/geth-genesis/eip4844.json b/packages/common/test/data/geth-genesis/eip4844.json
deleted file mode 100644
index 78cae3c9f0..0000000000
--- a/packages/common/test/data/geth-genesis/eip4844.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "cancunTime": 0,
- "clique": {
- "blockperiodseconds": 5,
- "epochlength": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/geth-genesis/eip4844.ts b/packages/common/test/data/geth-genesis/eip4844.ts
new file mode 100644
index 0000000000..fca61d986c
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/eip4844.ts
@@ -0,0 +1,39 @@
+export const eip4844Data = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ cancunTime: 0,
+ clique: {
+ blockperiodseconds: 5,
+ epochlength: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json
deleted file mode 100644
index 14881020e0..0000000000
--- a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "chainId": 5,
- "homesteadBlock": 0,
- "daoForkSupport": true,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 1,
- "byzantiumBlock": 2,
- "constantinopleBlock": 3,
- "petersburgBlock": 4,
- "istanbulBlock": 5,
- "berlinBlock": 6,
- "londonBlock": 7,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x0",
- "timestamp": "0x5c51a607",
- "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0xa00000",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts
new file mode 100644
index 0000000000..01f74a0a2a
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts
@@ -0,0 +1,33 @@
+export const invalidSpuriousDragonData = {
+ config: {
+ chainId: 5,
+ homesteadBlock: 0,
+ daoForkSupport: true,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 1,
+ byzantiumBlock: 2,
+ constantinopleBlock: 3,
+ petersburgBlock: 4,
+ istanbulBlock: 5,
+ berlinBlock: 6,
+ londonBlock: 7,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x0',
+ timestamp: '0x5c51a607',
+ extraData:
+ '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0xa00000',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/common/test/data/geth-genesis/no-extra-data.json b/packages/common/test/data/geth-genesis/no-extra-data.json
deleted file mode 100644
index 73fc19d02b..0000000000
--- a/packages/common/test/data/geth-genesis/no-extra-data.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "16",
- "extraData": "",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x6d6172697573766477000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/geth-genesis/no-extra-data.ts b/packages/common/test/data/geth-genesis/no-extra-data.ts
new file mode 100644
index 0000000000..2f1cac51b0
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/no-extra-data.ts
@@ -0,0 +1,38 @@
+export const noExtraData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '16',
+ extraData: '',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/geth-genesis/poa.json b/packages/common/test/data/geth-genesis/poa.json
deleted file mode 100644
index 9dd02618bf..0000000000
--- a/packages/common/test/data/geth-genesis/poa.json
+++ /dev/null
@@ -1,804 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 20,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 40,
- "eip158Block": 40,
- "byzantiumBlock": 60,
- "constantinopleBlock": 80,
- "petersburgBlock": 100,
- "istanbulBlock": 120,
- "berlinBlock": 140,
- "londonBlock": 160,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "728bb68502bfcd91ce4c7a692a0c0773ced5cff0": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/common/test/data/geth-genesis/poa.ts b/packages/common/test/data/geth-genesis/poa.ts
new file mode 100644
index 0000000000..cd78ec3b42
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/poa.ts
@@ -0,0 +1,805 @@
+export const poaData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 20,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 40,
+ eip158Block: 40,
+ byzantiumBlock: 60,
+ constantinopleBlock: 80,
+ petersburgBlock: 100,
+ istanbulBlock: 120,
+ berlinBlock: 140,
+ londonBlock: 160,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ '728bb68502bfcd91ce4c7a692a0c0773ced5cff0': {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/common/test/data/geth-genesis/post-merge.json b/packages/common/test/data/geth-genesis/post-merge.json
deleted file mode 100644
index 32f5f093d3..0000000000
--- a/packages/common/test/data/geth-genesis/post-merge.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/geth-genesis/post-merge.ts b/packages/common/test/data/geth-genesis/post-merge.ts
new file mode 100644
index 0000000000..ca67498406
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/post-merge.ts
@@ -0,0 +1,37 @@
+export const postMergeData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/geth-genesis/pow.json b/packages/common/test/data/geth-genesis/pow.json
deleted file mode 100644
index d3f36e689f..0000000000
--- a/packages/common/test/data/geth-genesis/pow.json
+++ /dev/null
@@ -1,799 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 20,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 40,
- "eip158Block": 40,
- "byzantiumBlock": 60,
- "constantinopleBlock": 80,
- "petersburgBlock": 100,
- "istanbulBlock": 120,
- "berlinBlock": 140,
- "londonBlock": 160
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "cde098d93535445768e8a2345a2f869139f45641": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
-}
diff --git a/packages/common/test/data/geth-genesis/pow.ts b/packages/common/test/data/geth-genesis/pow.ts
new file mode 100644
index 0000000000..55dc5b9ad0
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/pow.ts
@@ -0,0 +1,799 @@
+export const powData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 20,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 40,
+ eip158Block: 40,
+ byzantiumBlock: 60,
+ constantinopleBlock: 80,
+ petersburgBlock: 100,
+ istanbulBlock: 120,
+ berlinBlock: 140,
+ londonBlock: 160,
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData: '0x',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ cde098d93535445768e8a2345a2f869139f45641: {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+}
diff --git a/packages/common/test/data/geth-genesis/rpctestnet.json b/packages/common/test/data/geth-genesis/rpctestnet.json
deleted file mode 100644
index 3f90767a5b..0000000000
--- a/packages/common/test/data/geth-genesis/rpctestnet.json
+++ /dev/null
@@ -1,799 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 2
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "cde098d93535445768e8a2345a2f869139f45641": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
-}
diff --git a/packages/common/test/data/geth-genesis/rpctestnet.ts b/packages/common/test/data/geth-genesis/rpctestnet.ts
new file mode 100644
index 0000000000..fe4d40b704
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/rpctestnet.ts
@@ -0,0 +1,799 @@
+export const rpctestnetData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 2,
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData: '0x',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ cde098d93535445768e8a2345a2f869139f45641: {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+}
diff --git a/packages/common/test/data/geth-genesis/testnet.json b/packages/common/test/data/geth-genesis/testnet.json
deleted file mode 100644
index 6440076a5b..0000000000
--- a/packages/common/test/data/geth-genesis/testnet.json
+++ /dev/null
@@ -1,814 +0,0 @@
-{
- "config": {
- "chainId": 5,
- "homesteadBlock": 0,
- "daoForkSupport": true,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 1561651,
- "berlinBlock": 4460644,
- "londonBlock": 5062605,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x042",
- "timestamp": "0x5c51a607",
- "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0xa00000",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "4c2ae482593505f0163cdefc073e81c63cda4107": {
- "balance": "0x152d02c7e14af6800000"
- },
- "a8e8f14732658e4b51e8711931053a8a69baf2b1": {
- "balance": "0x152d02c7e14af6800000"
- },
- "d9a5179f091d85051d3c982785efd1455cec8699": {
- "balance": "0x84595161401484a000000"
- },
- "e0a2bd4258d2768837baa26a28fe71dc079f84c7": {
- "balance": "0x4a47e3c12448f4ad000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/common/test/data/geth-genesis/testnetData.ts b/packages/common/test/data/geth-genesis/testnetData.ts
new file mode 100644
index 0000000000..4f0ed2435b
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/testnetData.ts
@@ -0,0 +1,815 @@
+export const testnetData = {
+ config: {
+ chainId: 5,
+ homesteadBlock: 0,
+ daoForkSupport: true,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 1561651,
+ berlinBlock: 4460644,
+ londonBlock: 5062605,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x042',
+ timestamp: '0x5c51a607',
+ extraData:
+ '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0xa00000',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ '4c2ae482593505f0163cdefc073e81c63cda4107': {
+ balance: '0x152d02c7e14af6800000',
+ },
+ a8e8f14732658e4b51e8711931053a8a69baf2b1: {
+ balance: '0x152d02c7e14af6800000',
+ },
+ d9a5179f091d85051d3c982785efd1455cec8699: {
+ balance: '0x84595161401484a000000',
+ },
+ e0a2bd4258d2768837baa26a28fe71dc079f84c7: {
+ balance: '0x4a47e3c12448f4ad000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/common/test/data/geth-genesis/withdrawals.json b/packages/common/test/data/geth-genesis/withdrawals.json
deleted file mode 100644
index 7941658039..0000000000
--- a/packages/common/test/data/geth-genesis/withdrawals.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "clique": {
- "blockperiodseconds": 5,
- "epochlength": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/geth-genesis/withdrawals.ts b/packages/common/test/data/geth-genesis/withdrawals.ts
new file mode 100644
index 0000000000..2d1aa9b01d
--- /dev/null
+++ b/packages/common/test/data/geth-genesis/withdrawals.ts
@@ -0,0 +1,38 @@
+export const withdrawalsData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ clique: {
+ blockperiodseconds: 5,
+ epochlength: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/post-merge-hardfork.json b/packages/common/test/data/post-merge-hardfork.json
deleted file mode 100644
index 71582b9b7d..0000000000
--- a/packages/common/test/data/post-merge-hardfork.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 8,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x0",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x6d6172697573766477000000"
- },
- "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": {
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a",
- "balance": "0x0"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/common/test/data/post-merge-hardfork.ts b/packages/common/test/data/post-merge-hardfork.ts
new file mode 100644
index 0000000000..0584821733
--- /dev/null
+++ b/packages/common/test/data/post-merge-hardfork.ts
@@ -0,0 +1,45 @@
+export const postMergeHardforkData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 8,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x0',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': {
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a',
+ balance: '0x0',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/common/test/data/shanghai-time.json b/packages/common/test/data/shanghai-time.json
deleted file mode 100644
index 796ede98f5..0000000000
--- a/packages/common/test/data/shanghai-time.json
+++ /dev/null
@@ -1,854 +0,0 @@
-{
- "config": {
- "chainId": 1337803,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeForkBlock": 0,
- "arrowGlacierBlock": 0,
- "grayGlacierBlock": 0,
- "shanghaiTime": 1668699476,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x4242424242424242424242424242424242424242": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8": {
- "balance": "1000000000000000000000000000"
- },
- "0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4": {
- "balance": "1000000000000000000000000000"
- },
- "0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16": {
- "balance": "1000000000000000000000000000"
- },
- "0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795": {
- "balance": "1000000000000000000000000000"
- },
- "0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc": {
- "balance": "1000000000000000000000000000"
- },
- "0x191db72a1700646167a40593e6DF44267Fd481Bf": {
- "balance": "1000000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x400000",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "1668697340"
-}
diff --git a/packages/common/test/data/shanghai-time.ts b/packages/common/test/data/shanghai-time.ts
new file mode 100644
index 0000000000..9e0f367e2d
--- /dev/null
+++ b/packages/common/test/data/shanghai-time.ts
@@ -0,0 +1,885 @@
+export const shanghaiTimeData = {
+ config: {
+ chainId: 1337803,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeForkBlock: 0,
+ arrowGlacierBlock: 0,
+ grayGlacierBlock: 0,
+ shanghaiTime: 1668699476,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x4242424242424242424242424242424242424242': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x191db72a1700646167a40593e6DF44267Fd481Bf': {
+ balance: '1000000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x400000',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '1668697340',
+}
diff --git a/packages/common/test/data/testnet.json b/packages/common/test/data/testnet.json
deleted file mode 100644
index 88e4a72ab5..0000000000
--- a/packages/common/test/data/testnet.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "name": "testnet",
- "chainId": 12345,
- "defaultHardfork": "byzantium",
- "consensus": {
- "type": "pow",
- "algorithm": "ethash"
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "byzantium",
- "block": 4
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/common/test/data/testnet.ts b/packages/common/test/data/testnet.ts
new file mode 100644
index 0000000000..2e62e35bdc
--- /dev/null
+++ b/packages/common/test/data/testnet.ts
@@ -0,0 +1,58 @@
+import type { ChainConfig } from '../../src/types.js'
+
+export const testnetData: ChainConfig = {
+ name: 'testnet',
+ chainId: 12345,
+ defaultHardfork: 'byzantium',
+ consensus: {
+ type: 'pow',
+ algorithm: 'ethash',
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'byzantium',
+ block: 4,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/common/test/data/testnet2.json b/packages/common/test/data/testnet2.json
deleted file mode 100644
index a76bc09f7c..0000000000
--- a/packages/common/test/data/testnet2.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "name": "testnet2",
- "chainId": 22222,
- "defaultHardfork": "istanbul",
- "consensus": {
- "type": "poa",
- "algorithm": "clique",
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "istanbul",
- "block": 10
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/common/test/data/testnet2.ts b/packages/common/test/data/testnet2.ts
new file mode 100644
index 0000000000..cff575c463
--- /dev/null
+++ b/packages/common/test/data/testnet2.ts
@@ -0,0 +1,60 @@
+export const testnet2Data = {
+ name: 'testnet2',
+ chainId: 22222,
+ defaultHardfork: 'istanbul',
+ consensus: {
+ type: 'poa',
+ algorithm: 'clique',
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'istanbul',
+ block: 10,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/common/test/data/testnet3.json b/packages/common/test/data/testnet3.json
deleted file mode 100644
index 7a10962950..0000000000
--- a/packages/common/test/data/testnet3.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "name": "testnet3",
- "chainId": 33333,
- "defaultHardfork": "istanbul",
- "consensus": {
- "type": "poa",
- "algorithm": "clique",
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "istanbul",
- "block": 10
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/common/test/data/testnet3.ts b/packages/common/test/data/testnet3.ts
new file mode 100644
index 0000000000..807580724f
--- /dev/null
+++ b/packages/common/test/data/testnet3.ts
@@ -0,0 +1,60 @@
+export const testnet3Data = {
+ name: 'testnet3',
+ chainId: 33333,
+ defaultHardfork: 'istanbul',
+ consensus: {
+ type: 'poa',
+ algorithm: 'clique',
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'istanbul',
+ block: 10,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/common/test/data/withdrawals-devnet.json b/packages/common/test/data/withdrawals-devnet.json
deleted file mode 100644
index 796ede98f5..0000000000
--- a/packages/common/test/data/withdrawals-devnet.json
+++ /dev/null
@@ -1,854 +0,0 @@
-{
- "config": {
- "chainId": 1337803,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeForkBlock": 0,
- "arrowGlacierBlock": 0,
- "grayGlacierBlock": 0,
- "shanghaiTime": 1668699476,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x4242424242424242424242424242424242424242": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8": {
- "balance": "1000000000000000000000000000"
- },
- "0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4": {
- "balance": "1000000000000000000000000000"
- },
- "0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16": {
- "balance": "1000000000000000000000000000"
- },
- "0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795": {
- "balance": "1000000000000000000000000000"
- },
- "0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc": {
- "balance": "1000000000000000000000000000"
- },
- "0x191db72a1700646167a40593e6DF44267Fd481Bf": {
- "balance": "1000000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x400000",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "1668697340"
-}
diff --git a/packages/common/test/data/withdrawals-devnet.ts b/packages/common/test/data/withdrawals-devnet.ts
new file mode 100644
index 0000000000..23bd30faa9
--- /dev/null
+++ b/packages/common/test/data/withdrawals-devnet.ts
@@ -0,0 +1,885 @@
+export const withdrawalsDevnetData = {
+ config: {
+ chainId: 1337803,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeForkBlock: 0,
+ arrowGlacierBlock: 0,
+ grayGlacierBlock: 0,
+ shanghaiTime: 1668699476,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x4242424242424242424242424242424242424242': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x191db72a1700646167a40593e6DF44267Fd481Bf': {
+ balance: '1000000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x400000',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '1668697340',
+}
diff --git a/packages/common/test/timestamp.spec.ts b/packages/common/test/timestamp.spec.ts
index f6e3aabb31..0864c7e885 100644
--- a/packages/common/test/timestamp.spec.ts
+++ b/packages/common/test/timestamp.spec.ts
@@ -9,11 +9,11 @@ import {
createCustomCommon,
} from '../src/index.js'
-import * as timestampJSON from './data/shanghai-time.json'
+import { shanghaiTimeData } from './data/shanghai-time.js'
describe('[Common]: Timestamp Hardfork logic', () => {
it('shanghai-time', () => {
- const c = createCommonFromGethGenesis(timestampJSON, {
+ const c = createCommonFromGethGenesis(shanghaiTimeData, {
chain: 'withdrawals',
})
assert.equal(
@@ -34,10 +34,10 @@ describe('[Common]: Timestamp Hardfork logic', () => {
})
it('schedule sharding on shanghai-time', () => {
- const config = Object.assign({}, timestampJSON.config, {
- cancunTime: timestampJSON.config.shanghaiTime,
+ const config = Object.assign({}, shanghaiTimeData.config, {
+ cancunTime: shanghaiTimeData.config.shanghaiTime,
})
- const modifiedJSON = Object.assign({}, timestampJSON, { config })
+ const modifiedJSON = Object.assign({}, shanghaiTimeData, { config })
const c = createCommonFromGethGenesis(modifiedJSON, {
chain: 'modified',
})
@@ -54,10 +54,10 @@ describe('[Common]: Timestamp Hardfork logic', () => {
})
it('schedule sharding post shanghai-time', () => {
- const config = Object.assign({}, timestampJSON.config, {
- cancunTime: timestampJSON.config.shanghaiTime + 1000,
+ const config = Object.assign({}, shanghaiTimeData.config, {
+ cancunTime: shanghaiTimeData.config.shanghaiTime + 1000,
})
- const modifiedJSON = Object.assign({}, timestampJSON, { config })
+ const modifiedJSON = Object.assign({}, shanghaiTimeData, { config })
const c = createCommonFromGethGenesis(modifiedJSON, {
chain: 'modified',
})
diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts
index 2318eb4744..c418aa8e51 100644
--- a/packages/common/test/utils.spec.ts
+++ b/packages/common/test/utils.spec.ts
@@ -5,37 +5,37 @@ import { Hardfork } from '../src/enums.js'
import { createCommonFromGethGenesis } from '../src/index.js'
import { parseGethGenesis } from '../src/utils.js'
-import * as invalidSpuriousDragonJSON from './data/geth-genesis/invalid-spurious-dragon.json'
-import * as noExtraDataJSON from './data/geth-genesis/no-extra-data.json'
-import * as poaJSON from './data/geth-genesis/poa.json'
-import * as postMergeJSON from './data/geth-genesis/post-merge.json'
-import * as testnetJSON from './data/geth-genesis/testnet.json'
-import * as postMergeHardforkJSON from './data/post-merge-hardfork.json'
+import { invalidSpuriousDragonData } from './data/geth-genesis/invalid-spurious-dragon.js'
+import { noExtraData } from './data/geth-genesis/no-extra-data.js'
+import { poaData } from './data/geth-genesis/poa.js'
+import { postMergeData } from './data/geth-genesis/post-merge.js'
+import { testnetData } from './data/geth-genesis/testnetData.js'
+import { postMergeHardforkData } from './data/post-merge-hardfork.js'
describe('[Utils/Parse]', () => {
it('should parse geth params file', async () => {
- const params = parseGethGenesis(testnetJSON, 'rinkeby')
+ const params = parseGethGenesis(testnetData, 'rinkeby')
assert.equal(params.genesis.nonce, '0x0000000000000042', 'nonce should be correctly formatted')
})
it('should throw with invalid Spurious Dragon blocks', async () => {
const f = () => {
- parseGethGenesis(invalidSpuriousDragonJSON, 'bad_params')
+ parseGethGenesis(invalidSpuriousDragonData, 'bad_params')
}
assert.throws(f, undefined, undefined, 'should throw')
})
it('should import poa network params correctly', async () => {
- let params = parseGethGenesis(poaJSON, 'poa')
+ let params = parseGethGenesis(poaData, 'poa')
assert.equal(params.genesis.nonce, '0x0000000000000000', 'nonce is formatted correctly')
assert.deepEqual(
params.consensus,
{ type: 'poa', algorithm: 'clique', clique: { period: 15, epoch: 30000 } },
'consensus config matches',
)
- const poaJSONCopy = Object.assign({}, poaJSON)
- poaJSONCopy.default.nonce = '00'
- params = parseGethGenesis(poaJSONCopy, 'poa')
+ const poaCopy = Object.assign({}, poaData)
+ poaCopy.nonce = '00'
+ params = parseGethGenesis(poaCopy, 'poa')
assert.equal(
params.genesis.nonce,
'0x0000000000000000',
@@ -45,30 +45,30 @@ describe('[Utils/Parse]', () => {
})
it('should generate expected hash with london block zero and base fee per gas defined', async () => {
- const params = parseGethGenesis(postMergeJSON, 'post-merge')
- assert.equal(params.genesis.baseFeePerGas, postMergeJSON.default.baseFeePerGas)
+ const params = parseGethGenesis(postMergeData, 'post-merge')
+ assert.equal(params.genesis.baseFeePerGas, postMergeData.baseFeePerGas)
})
it('should successfully parse genesis file with no extraData', async () => {
- const params = parseGethGenesis(noExtraDataJSON, 'noExtraData')
+ const params = parseGethGenesis(noExtraData, 'noExtraData')
assert.equal(params.genesis.extraData, '0x', 'extraData set to 0x')
assert.equal(params.genesis.timestamp, '0x10', 'timestamp parsed correctly')
})
it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => {
- const mergeAtGenesisJSON = {} as any
- Object.assign(mergeAtGenesisJSON, postMergeJSON)
- mergeAtGenesisJSON.config.terminalTotalDifficultyPassed = true
- const common = createCommonFromGethGenesis(mergeAtGenesisJSON, {})
+ const mergeAtGenesisData = {} as any
+ Object.assign(mergeAtGenesisData, postMergeData)
+ mergeAtGenesisData.config.terminalTotalDifficultyPassed = true
+ const common = createCommonFromGethGenesis(mergeAtGenesisData, {})
assert.equal(common.hardforks().slice(-1)[0].block, 0)
})
it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => {
- const mergeAtGenesisJSON = {} as any
- Object.assign(mergeAtGenesisJSON, postMergeJSON)
- mergeAtGenesisJSON.config.terminalTotalDifficultyPassed = false
+ const mergeAtGenesisData = {} as any
+ Object.assign(mergeAtGenesisData, postMergeData)
+ mergeAtGenesisData.config.terminalTotalDifficultyPassed = false
try {
- createCommonFromGethGenesis(mergeAtGenesisJSON, {})
+ createCommonFromGethGenesis(mergeAtGenesisData, {})
assert.fail('should have thrown')
} catch (err: any) {
assert.ok(err.message.includes('nonzero terminal total difficulty'))
@@ -76,7 +76,7 @@ describe('[Utils/Parse]', () => {
})
it('should successfully assign mainnet deposit contract address when none provided', async () => {
- const common = createCommonFromGethGenesis(postMergeHardforkJSON, {
+ const common = createCommonFromGethGenesis(postMergeHardforkData, {
chain: 'customChain',
})
const depositContractAddress =
@@ -91,12 +91,12 @@ describe('[Utils/Parse]', () => {
it('should correctly parse deposit contract address', async () => {
// clone json out to not have side effects
- const customJSON = JSON.parse(JSON.stringify(postMergeHardforkJSON))
- Object.assign(customJSON.config, {
+ const customData = postMergeHardforkData
+ Object.assign(customData.config, {
depositContractAddress: '0x4242424242424242424242424242424242424242',
})
- const common = createCommonFromGethGenesis(customJSON, {
+ const common = createCommonFromGethGenesis(customData, {
chain: 'customChain',
})
const depositContractAddress =
diff --git a/packages/devp2p/examples/peer-communication.ts b/packages/devp2p/examples/peer-communication.ts
index e98808331c..bccfa128d7 100644
--- a/packages/devp2p/examples/peer-communication.ts
+++ b/packages/devp2p/examples/peer-communication.ts
@@ -1,4 +1,4 @@
-import { BlockHeader, createBlockFromBytesArray } from '@ethereumjs/block'
+import { createBlockFromBytesArray, createBlockHeaderFromBytesArray } from '@ethereumjs/block'
import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import * as devp2p from '@ethereumjs/devp2p'
import { RLP } from '@ethereumjs/rlp'
diff --git a/packages/devp2p/test/dns.spec.ts b/packages/devp2p/test/dns.spec.ts
index ff20fd020d..b70d8be601 100644
--- a/packages/devp2p/test/dns.spec.ts
+++ b/packages/devp2p/test/dns.spec.ts
@@ -3,10 +3,10 @@ import { assert, describe, it } from 'vitest'
import { DNS } from '../src/dns/index.js'
-import * as testdata from './testdata.json'
+import { testData } from './testdata.js'
describe('DNS', () => {
- const mockData = testdata.default.dns
+ const mockData = testData.dns
const mockDns = td.replace('dns')
let dns: DNS
diff --git a/packages/devp2p/test/enr.spec.ts b/packages/devp2p/test/enr.spec.ts
index 9882a41137..dba85aec43 100644
--- a/packages/devp2p/test/enr.spec.ts
+++ b/packages/devp2p/test/enr.spec.ts
@@ -2,9 +2,9 @@ import { assert, describe, it } from 'vitest'
import { ENR } from '../src/dns/index.js'
-import * as testdata from './testdata.json'
+import { testData } from './testdata.js'
-const dns = testdata.dns
+const dns = testData.dns
describe('ENR tests', () => {
// Root DNS entries
diff --git a/packages/devp2p/test/integration/dpt-simulator.spec.ts b/packages/devp2p/test/integration/dpt-simulator.spec.ts
index 6bea867128..2b7dffdf81 100644
--- a/packages/devp2p/test/integration/dpt-simulator.spec.ts
+++ b/packages/devp2p/test/integration/dpt-simulator.spec.ts
@@ -1,6 +1,6 @@
import { assert, describe, it } from 'vitest'
-import * as testdata from '../testdata.json'
+import { testData } from '../testdata.js'
import * as util from './util.js'
@@ -134,7 +134,7 @@ describe('DPT simulator tests', () => {
const mockDns = {
resolve: () => {
- return [[testdata.dns.enr]]
+ return [[testData.dns.enr]]
},
}
dpts[0]._addPeerBatch = () => {
diff --git a/packages/devp2p/test/integration/util.ts b/packages/devp2p/test/integration/util.ts
index c22e41bb4b..b44276fa1b 100644
--- a/packages/devp2p/test/integration/util.ts
+++ b/packages/devp2p/test/integration/util.ts
@@ -2,7 +2,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import { assert } from 'vitest'
import { DPT, ETH, RLPx, genPrivateKey } from '../../src/index.js'
-import * as testdata from '../testdata.json'
+import { testData } from '../testdata.js'
import type { Capabilities } from '../../src/index.js'
import type { it } from 'vitest'
@@ -44,7 +44,7 @@ export function getTestDPTsWithDns(numDPTs: number, basePort: number) {
},
timeout: 1000,
refreshInterval: 400,
- dnsNetworks: [testdata.default.dns.enrTree],
+ dnsNetworks: [testData.dns.enrTree],
shouldFindNeighbours: false,
shouldGetDnsPeers: true,
})
diff --git a/packages/devp2p/test/rlpx-ecies.spec.ts b/packages/devp2p/test/rlpx-ecies.spec.ts
index 72d9e6c2de..32eaf56698 100644
--- a/packages/devp2p/test/rlpx-ecies.spec.ts
+++ b/packages/devp2p/test/rlpx-ecies.spec.ts
@@ -6,7 +6,7 @@ import { assert, it } from 'vitest'
import { ECIES } from '../src/rlpx/ecies.js'
import * as util from '../src/util.js'
-import * as testdata from './testdata.json'
+import { testData } from './testdata.js'
export interface EciesTestContext {
context: {
@@ -34,12 +34,12 @@ function randomBefore(fn: Function) {
function testdataBefore(fn: Function) {
return (t: EciesTestContext) => {
- const v = testdata.eip8Values
+ const v = testData.eip8Values
const keyA = unprefixedHexToBytes(v.keyA)
const keyB = unprefixedHexToBytes(v.keyB)
const pubA = unprefixedHexToBytes(v.pubA)
const pubB = unprefixedHexToBytes(v.pubB)
- const h = testdata.eip8Handshakes
+ const h = testData.eip8Handshakes
t.context = {
a: new ECIES(keyA, util.pk2id(pubA), util.pk2id(pubB)),
diff --git a/packages/devp2p/test/testdata.json b/packages/devp2p/test/testdata.json
deleted file mode 100644
index af34daff67..0000000000
--- a/packages/devp2p/test/testdata.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "eip8Values": {
- "keyA": "49a7b37aa6f6645917e7b807e9d1c00d4fa71f18343b0d4122a4d2df64dd6fee",
- "keyB": "b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291",
- "pubA": "fda1cff674c90c9a197539fe3dfb53086ace64f83ed7c6eabec741f7f381cc803e52ab2cd55d5569bce4347107a310dfd5f88a010cd2ffd1005ca406f1842877",
- "pubB": "ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f",
- "ephKeyA": "869d6ecf5211f1cc60418a13b9d870b22959d0c16f02bec714c960dd2298a32d",
- "ephKeyB": "e238eb8e04fee6511ab04c6dd3c89ce097b11f25d584863ac2b6d5b35b1847e4",
- "ephPubA": "654d1044b69c577a44e5f01a1209523adb4026e70c62d1c13a067acabc09d2667a49821a0ad4b634554d330a15a58fe61f8a8e0544b310c6de7b0c8da7528a8d",
- "ephPubB": "b6d82fa3409da933dbf9cb0140c5dde89f4e64aec88d476af648880f4a10e1e49fe35ef3e69e93dd300b4797765a747c6384a6ecf5db9c2690398607a86181e4",
- "nonceA": "7e968bba13b6c50e2c4cd7f241cc0d64d1ac25c7f5952df231ac6a2bda8ee5d6",
- "nonceB": "559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd"
- },
- "eip8Handshakes": [
- {
- "auth": [
- "048ca79ad18e4b0659fab4853fe5bc58eb83992980f4c9cc147d2aa31532efd29a3d3dc6a3d89eaf",
- "913150cfc777ce0ce4af2758bf4810235f6e6ceccfee1acc6b22c005e9e3a49d6448610a58e98744",
- "ba3ac0399e82692d67c1f58849050b3024e21a52c9d3b01d871ff5f210817912773e610443a9ef14",
- "2e91cdba0bd77b5fdf0769b05671fc35f83d83e4d3b0b000c6b2a1b1bba89e0fc51bf4e460df3105",
- "c444f14be226458940d6061c296350937ffd5e3acaceeaaefd3c6f74be8e23e0f45163cc7ebd7622",
- "0f0128410fd05250273156d548a414444ae2f7dea4dfca2d43c057adb701a715bf59f6fb66b2d1d2",
- "0f2c703f851cbf5ac47396d9ca65b6260bd141ac4d53e2de585a73d1750780db4c9ee4cd4d225173",
- "a4592ee77e2bd94d0be3691f3b406f9bba9b591fc63facc016bfa8"
- ],
- "ack": [
- "049f8abcfa9c0dc65b982e98af921bc0ba6e4243169348a236abe9df5f93aa69d99cadddaa387662",
- "b0ff2c08e9006d5a11a278b1b3331e5aaabf0a32f01281b6f4ede0e09a2d5f585b26513cb794d963",
- "5a57563921c04a9090b4f14ee42be1a5461049af4ea7a7f49bf4c97a352d39c8d02ee4acc416388c",
- "1c66cec761d2bc1c72da6ba143477f049c9d2dde846c252c111b904f630ac98e51609b3b1f58168d",
- "dca6505b7196532e5f85b259a20c45e1979491683fee108e9660edbf38f3add489ae73e3dda2c71b",
- "d1497113d5c755e942d1"
- ],
- "authVersion": 4,
- "ackVersion": 4,
- "eip8Format": false
- },
- {
- "auth": [
- "01b304ab7578555167be8154d5cc456f567d5ba302662433674222360f08d5f1534499d3678b513b",
- "0fca474f3a514b18e75683032eb63fccb16c156dc6eb2c0b1593f0d84ac74f6e475f1b8d56116b84",
- "9634a8c458705bf83a626ea0384d4d7341aae591fae42ce6bd5c850bfe0b999a694a49bbbaf3ef6c",
- "da61110601d3b4c02ab6c30437257a6e0117792631a4b47c1d52fc0f8f89caadeb7d02770bf999cc",
- "147d2df3b62e1ffb2c9d8c125a3984865356266bca11ce7d3a688663a51d82defaa8aad69da39ab6",
- "d5470e81ec5f2a7a47fb865ff7cca21516f9299a07b1bc63ba56c7a1a892112841ca44b6e0034dee",
- "70c9adabc15d76a54f443593fafdc3b27af8059703f88928e199cb122362a4b35f62386da7caad09",
- "c001edaeb5f8a06d2b26fb6cb93c52a9fca51853b68193916982358fe1e5369e249875bb8d0d0ec3",
- "6f917bc5e1eafd5896d46bd61ff23f1a863a8a8dcd54c7b109b771c8e61ec9c8908c733c0263440e",
- "2aa067241aaa433f0bb053c7b31a838504b148f570c0ad62837129e547678c5190341e4f1693956c",
- "3bf7678318e2d5b5340c9e488eefea198576344afbdf66db5f51204a6961a63ce072c8926c"
- ],
- "ack": [
- "01ea0451958701280a56482929d3b0757da8f7fbe5286784beead59d95089c217c9b917788989470",
- "b0e330cc6e4fb383c0340ed85fab836ec9fb8a49672712aeabbdfd1e837c1ff4cace34311cd7f4de",
- "05d59279e3524ab26ef753a0095637ac88f2b499b9914b5f64e143eae548a1066e14cd2f4bd7f814",
- "c4652f11b254f8a2d0191e2f5546fae6055694aed14d906df79ad3b407d94692694e259191cde171",
- "ad542fc588fa2b7333313d82a9f887332f1dfc36cea03f831cb9a23fea05b33deb999e85489e645f",
- "6aab1872475d488d7bd6c7c120caf28dbfc5d6833888155ed69d34dbdc39c1f299be1057810f34fb",
- "e754d021bfca14dc989753d61c413d261934e1a9c67ee060a25eefb54e81a4d14baff922180c395d",
- "3f998d70f46f6b58306f969627ae364497e73fc27f6d17ae45a413d322cb8814276be6ddd13b885b",
- "201b943213656cde498fa0e9ddc8e0b8f8a53824fbd82254f3e2c17e8eaea009c38b4aa0a3f306e8",
- "797db43c25d68e86f262e564086f59a2fc60511c42abfb3057c247a8a8fe4fb3ccbadde17514b7ac",
- "8000cdb6a912778426260c47f38919a91f25f4b5ffb455d6aaaf150f7e5529c100ce62d6d92826a7",
- "1778d809bdf60232ae21ce8a437eca8223f45ac37f6487452ce626f549b3b5fdee26afd2072e4bc7",
- "5833c2464c805246155289f4"
- ],
- "authVersion": 4,
- "ackVersion": 4,
- "eip8Format": true
- },
- {
- "auth": [
- "01b8044c6c312173685d1edd268aa95e1d495474c6959bcdd10067ba4c9013df9e40ff45f5bfd6f7",
- "2471f93a91b493f8e00abc4b80f682973de715d77ba3a005a242eb859f9a211d93a347fa64b597bf",
- "280a6b88e26299cf263b01b8dfdb712278464fd1c25840b995e84d367d743f66c0e54a586725b7bb",
- "f12acca27170ae3283c1073adda4b6d79f27656993aefccf16e0d0409fe07db2dc398a1b7e8ee93b",
- "cd181485fd332f381d6a050fba4c7641a5112ac1b0b61168d20f01b479e19adf7fdbfa0905f63352",
- "bfc7e23cf3357657455119d879c78d3cf8c8c06375f3f7d4861aa02a122467e069acaf513025ff19",
- "6641f6d2810ce493f51bee9c966b15c5043505350392b57645385a18c78f14669cc4d960446c1757",
- "1b7c5d725021babbcd786957f3d17089c084907bda22c2b2675b4378b114c601d858802a55345a15",
- "116bc61da4193996187ed70d16730e9ae6b3bb8787ebcaea1871d850997ddc08b4f4ea668fbf3740",
- "7ac044b55be0908ecb94d4ed172ece66fd31bfdadf2b97a8bc690163ee11f5b575a4b44e36e2bfb2",
- "f0fce91676fd64c7773bac6a003f481fddd0bae0a1f31aa27504e2a533af4cef3b623f4791b2cca6",
- "d490"
- ],
- "ack": [
- "01f004076e58aae772bb101ab1a8e64e01ee96e64857ce82b1113817c6cdd52c09d26f7b90981cd7",
- "ae835aeac72e1573b8a0225dd56d157a010846d888dac7464baf53f2ad4e3d584531fa203658fab0",
- "3a06c9fd5e35737e417bc28c1cbf5e5dfc666de7090f69c3b29754725f84f75382891c561040ea1d",
- "dc0d8f381ed1b9d0d4ad2a0ec021421d847820d6fa0ba66eaf58175f1b235e851c7e2124069fbc20",
- "2888ddb3ac4d56bcbd1b9b7eab59e78f2e2d400905050f4a92dec1c4bdf797b3fc9b2f8e84a482f3",
- "d800386186712dae00d5c386ec9387a5e9c9a1aca5a573ca91082c7d68421f388e79127a5177d4f8",
- "590237364fd348c9611fa39f78dcdceee3f390f07991b7b47e1daa3ebcb6ccc9607811cb17ce51f1",
- "c8c2c5098dbdd28fca547b3f58c01a424ac05f869f49c6a34672ea2cbbc558428aa1fe48bbfd6115",
- "8b1b735a65d99f21e70dbc020bfdface9f724a0d1fb5895db971cc81aa7608baa0920abb0a565c9c",
- "436e2fd13323428296c86385f2384e408a31e104670df0791d93e743a3a5194ee6b076fb6323ca59",
- "3011b7348c16cf58f66b9633906ba54a2ee803187344b394f75dd2e663a57b956cb830dd7a908d4f",
- "39a2336a61ef9fda549180d4ccde21514d117b6c6fd07a9102b5efe710a32af4eeacae2cb3b1dec0",
- "35b9593b48b9d3ca4c13d245d5f04169b0b1"
- ],
- "authVersion": 56,
- "ackVersion": 57,
- "eip8Format": true
- }
- ],
- "dns": {
- "publicKey": "AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE",
- "enr": "enr:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf",
- "enrA": "enr:-Jq4QAopXcF_SSfOwl_AmLdrMUnHQO1Rx-XV4gYeySSK32PTbQ8volkh3IQy1ag1Gkl6O-C5rjskj3EyDi8XVzck4PMVg2V0aMrJhKALwySDbxWAgmlkgnY0gmlwhC1NKH-Jc2VjcDI1NmsxoQO5wMEjJLtqT-h6zhef0xsO-SW-pcQD-yuNqCr3GTEZFoN0Y3CCdl-DdWRwgnZf",
- "enrB": "enr:-Je4QAFx_6rFjCxCLPUbxIA_KS7FhCYeTU6fXmbj1V08f8DPCUAB9bLoY2Yy7q2hIEby7Yf6e_v7gbofloB1oTnjqeYDg2V0aMfGhOAp6ZGAgmlkgnY0gmlwhLxf-D2Jc2VjcDI1NmsxoQOou7vgUXL96E5CzBsCE6N1GSMqlAACtUxRiNpq6vnB6IN0Y3CCdl-DdWRwgnZf",
- "enrUnpadded": "enr:-Ki4QOLA27CH5sAttNzMnU0KEIZQ_DHiCxBaD-herk2AGVvLflsk6LLL0_E-tV2yNETYaR_4kYXaryJtvTqIzPZRYCqGAYZZ7EgHg2V0aMzLhP4zZueFAiXBfQSCaWSCdjSCaXCEQONP8olzZWNwMjU2azGhA4uJeuJwFW72_vVPIBZqvprpvLSMPZtQcevez-egkbllhHNuYXDAg3RjcIJ2X4N1ZHCCdl8",
- "enrRoot": "enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE",
- "enrBranch": "enrtree-branch:D2SNLTAGWNQ34NTQTPHNZDECFU,67BLTJEU5R2D5S3B4QKJSBRFCY,A2HDMZBB4JIU53VTEGC4TG6P4A",
- "enrTree": "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@nodes.example.org",
- "enrBadPrefix": "enrabc:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf",
- "enrRootBadPrefix": "enrtree:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE",
- "enrBranchBadPrefix": "Z64M,JOECK7UUYUFVX24QGXYLR3UHDU,RR6SC4GUZBKLFA2WO4IUY6YGEE,EQRME5EAOS7AJHHLDDZNDYT7GI,JXHUMLDSGKU6UQWYFMNCFYQFHQ,4SNDLPNM3CBG2KLBMRSTHWFNP4,WEEEFCKUXOGU4QPKCRBBEHQLEY,CPXM5AOSTICZ3TODJFQACGBWMU,7U26GD37NS6DV72PDAURZI4WUY,MYLQIGMR5GTKPPBMXIINZ2ALGU",
- "enrTreeBadPrefix": "entree-branch://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2@nodes.example.org",
- "enrRootBadSig": "enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Aa7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE",
- "enrRootMalformed": "enrtree-root:v1 e=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE",
- "enrTreeMalformed": "enrtree://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2nodes.example.org"
- }
-}
diff --git a/packages/devp2p/test/testdata.ts b/packages/devp2p/test/testdata.ts
new file mode 100644
index 0000000000..e2b3cd0168
--- /dev/null
+++ b/packages/devp2p/test/testdata.ts
@@ -0,0 +1,136 @@
+// cspell:disable
+export const testData = {
+ eip8Values: {
+ keyA: '49a7b37aa6f6645917e7b807e9d1c00d4fa71f18343b0d4122a4d2df64dd6fee',
+ keyB: 'b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291',
+ pubA: 'fda1cff674c90c9a197539fe3dfb53086ace64f83ed7c6eabec741f7f381cc803e52ab2cd55d5569bce4347107a310dfd5f88a010cd2ffd1005ca406f1842877',
+ pubB: 'ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f',
+ ephKeyA: '869d6ecf5211f1cc60418a13b9d870b22959d0c16f02bec714c960dd2298a32d',
+ ephKeyB: 'e238eb8e04fee6511ab04c6dd3c89ce097b11f25d584863ac2b6d5b35b1847e4',
+ ephPubA:
+ '654d1044b69c577a44e5f01a1209523adb4026e70c62d1c13a067acabc09d2667a49821a0ad4b634554d330a15a58fe61f8a8e0544b310c6de7b0c8da7528a8d',
+ ephPubB:
+ 'b6d82fa3409da933dbf9cb0140c5dde89f4e64aec88d476af648880f4a10e1e49fe35ef3e69e93dd300b4797765a747c6384a6ecf5db9c2690398607a86181e4',
+ nonceA: '7e968bba13b6c50e2c4cd7f241cc0d64d1ac25c7f5952df231ac6a2bda8ee5d6',
+ nonceB: '559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd',
+ },
+ eip8Handshakes: [
+ {
+ auth: [
+ '048ca79ad18e4b0659fab4853fe5bc58eb83992980f4c9cc147d2aa31532efd29a3d3dc6a3d89eaf',
+ '913150cfc777ce0ce4af2758bf4810235f6e6ceccfee1acc6b22c005e9e3a49d6448610a58e98744',
+ 'ba3ac0399e82692d67c1f58849050b3024e21a52c9d3b01d871ff5f210817912773e610443a9ef14',
+ '2e91cdba0bd77b5fdf0769b05671fc35f83d83e4d3b0b000c6b2a1b1bba89e0fc51bf4e460df3105',
+ 'c444f14be226458940d6061c296350937ffd5e3acaceeaaefd3c6f74be8e23e0f45163cc7ebd7622',
+ '0f0128410fd05250273156d548a414444ae2f7dea4dfca2d43c057adb701a715bf59f6fb66b2d1d2',
+ '0f2c703f851cbf5ac47396d9ca65b6260bd141ac4d53e2de585a73d1750780db4c9ee4cd4d225173',
+ 'a4592ee77e2bd94d0be3691f3b406f9bba9b591fc63facc016bfa8',
+ ],
+ ack: [
+ '049f8abcfa9c0dc65b982e98af921bc0ba6e4243169348a236abe9df5f93aa69d99cadddaa387662',
+ 'b0ff2c08e9006d5a11a278b1b3331e5aaabf0a32f01281b6f4ede0e09a2d5f585b26513cb794d963',
+ '5a57563921c04a9090b4f14ee42be1a5461049af4ea7a7f49bf4c97a352d39c8d02ee4acc416388c',
+ '1c66cec761d2bc1c72da6ba143477f049c9d2dde846c252c111b904f630ac98e51609b3b1f58168d',
+ 'dca6505b7196532e5f85b259a20c45e1979491683fee108e9660edbf38f3add489ae73e3dda2c71b',
+ 'd1497113d5c755e942d1',
+ ],
+ authVersion: 4,
+ ackVersion: 4,
+ eip8Format: false,
+ },
+ {
+ auth: [
+ '01b304ab7578555167be8154d5cc456f567d5ba302662433674222360f08d5f1534499d3678b513b',
+ '0fca474f3a514b18e75683032eb63fccb16c156dc6eb2c0b1593f0d84ac74f6e475f1b8d56116b84',
+ '9634a8c458705bf83a626ea0384d4d7341aae591fae42ce6bd5c850bfe0b999a694a49bbbaf3ef6c',
+ 'da61110601d3b4c02ab6c30437257a6e0117792631a4b47c1d52fc0f8f89caadeb7d02770bf999cc',
+ '147d2df3b62e1ffb2c9d8c125a3984865356266bca11ce7d3a688663a51d82defaa8aad69da39ab6',
+ 'd5470e81ec5f2a7a47fb865ff7cca21516f9299a07b1bc63ba56c7a1a892112841ca44b6e0034dee',
+ '70c9adabc15d76a54f443593fafdc3b27af8059703f88928e199cb122362a4b35f62386da7caad09',
+ 'c001edaeb5f8a06d2b26fb6cb93c52a9fca51853b68193916982358fe1e5369e249875bb8d0d0ec3',
+ '6f917bc5e1eafd5896d46bd61ff23f1a863a8a8dcd54c7b109b771c8e61ec9c8908c733c0263440e',
+ '2aa067241aaa433f0bb053c7b31a838504b148f570c0ad62837129e547678c5190341e4f1693956c',
+ '3bf7678318e2d5b5340c9e488eefea198576344afbdf66db5f51204a6961a63ce072c8926c',
+ ],
+ ack: [
+ '01ea0451958701280a56482929d3b0757da8f7fbe5286784beead59d95089c217c9b917788989470',
+ 'b0e330cc6e4fb383c0340ed85fab836ec9fb8a49672712aeabbdfd1e837c1ff4cace34311cd7f4de',
+ '05d59279e3524ab26ef753a0095637ac88f2b499b9914b5f64e143eae548a1066e14cd2f4bd7f814',
+ 'c4652f11b254f8a2d0191e2f5546fae6055694aed14d906df79ad3b407d94692694e259191cde171',
+ 'ad542fc588fa2b7333313d82a9f887332f1dfc36cea03f831cb9a23fea05b33deb999e85489e645f',
+ '6aab1872475d488d7bd6c7c120caf28dbfc5d6833888155ed69d34dbdc39c1f299be1057810f34fb',
+ 'e754d021bfca14dc989753d61c413d261934e1a9c67ee060a25eefb54e81a4d14baff922180c395d',
+ '3f998d70f46f6b58306f969627ae364497e73fc27f6d17ae45a413d322cb8814276be6ddd13b885b',
+ '201b943213656cde498fa0e9ddc8e0b8f8a53824fbd82254f3e2c17e8eaea009c38b4aa0a3f306e8',
+ '797db43c25d68e86f262e564086f59a2fc60511c42abfb3057c247a8a8fe4fb3ccbadde17514b7ac',
+ '8000cdb6a912778426260c47f38919a91f25f4b5ffb455d6aaaf150f7e5529c100ce62d6d92826a7',
+ '1778d809bdf60232ae21ce8a437eca8223f45ac37f6487452ce626f549b3b5fdee26afd2072e4bc7',
+ '5833c2464c805246155289f4',
+ ],
+ authVersion: 4,
+ ackVersion: 4,
+ eip8Format: true,
+ },
+ {
+ auth: [
+ '01b8044c6c312173685d1edd268aa95e1d495474c6959bcdd10067ba4c9013df9e40ff45f5bfd6f7',
+ '2471f93a91b493f8e00abc4b80f682973de715d77ba3a005a242eb859f9a211d93a347fa64b597bf',
+ '280a6b88e26299cf263b01b8dfdb712278464fd1c25840b995e84d367d743f66c0e54a586725b7bb',
+ 'f12acca27170ae3283c1073adda4b6d79f27656993aefccf16e0d0409fe07db2dc398a1b7e8ee93b',
+ 'cd181485fd332f381d6a050fba4c7641a5112ac1b0b61168d20f01b479e19adf7fdbfa0905f63352',
+ 'bfc7e23cf3357657455119d879c78d3cf8c8c06375f3f7d4861aa02a122467e069acaf513025ff19',
+ '6641f6d2810ce493f51bee9c966b15c5043505350392b57645385a18c78f14669cc4d960446c1757',
+ '1b7c5d725021babbcd786957f3d17089c084907bda22c2b2675b4378b114c601d858802a55345a15',
+ '116bc61da4193996187ed70d16730e9ae6b3bb8787ebcaea1871d850997ddc08b4f4ea668fbf3740',
+ '7ac044b55be0908ecb94d4ed172ece66fd31bfdadf2b97a8bc690163ee11f5b575a4b44e36e2bfb2',
+ 'f0fce91676fd64c7773bac6a003f481fddd0bae0a1f31aa27504e2a533af4cef3b623f4791b2cca6',
+ 'd490',
+ ],
+ ack: [
+ '01f004076e58aae772bb101ab1a8e64e01ee96e64857ce82b1113817c6cdd52c09d26f7b90981cd7',
+ 'ae835aeac72e1573b8a0225dd56d157a010846d888dac7464baf53f2ad4e3d584531fa203658fab0',
+ '3a06c9fd5e35737e417bc28c1cbf5e5dfc666de7090f69c3b29754725f84f75382891c561040ea1d',
+ 'dc0d8f381ed1b9d0d4ad2a0ec021421d847820d6fa0ba66eaf58175f1b235e851c7e2124069fbc20',
+ '2888ddb3ac4d56bcbd1b9b7eab59e78f2e2d400905050f4a92dec1c4bdf797b3fc9b2f8e84a482f3',
+ 'd800386186712dae00d5c386ec9387a5e9c9a1aca5a573ca91082c7d68421f388e79127a5177d4f8',
+ '590237364fd348c9611fa39f78dcdceee3f390f07991b7b47e1daa3ebcb6ccc9607811cb17ce51f1',
+ 'c8c2c5098dbdd28fca547b3f58c01a424ac05f869f49c6a34672ea2cbbc558428aa1fe48bbfd6115',
+ '8b1b735a65d99f21e70dbc020bfdface9f724a0d1fb5895db971cc81aa7608baa0920abb0a565c9c',
+ '436e2fd13323428296c86385f2384e408a31e104670df0791d93e743a3a5194ee6b076fb6323ca59',
+ '3011b7348c16cf58f66b9633906ba54a2ee803187344b394f75dd2e663a57b956cb830dd7a908d4f',
+ '39a2336a61ef9fda549180d4ccde21514d117b6c6fd07a9102b5efe710a32af4eeacae2cb3b1dec0',
+ '35b9593b48b9d3ca4c13d245d5f04169b0b1',
+ ],
+ authVersion: 56,
+ ackVersion: 57,
+ eip8Format: true,
+ },
+ ],
+ dns: {
+ publicKey: 'AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE',
+ enr: 'enr:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf',
+ enrA: 'enr:-Jq4QAopXcF_SSfOwl_AmLdrMUnHQO1Rx-XV4gYeySSK32PTbQ8volkh3IQy1ag1Gkl6O-C5rjskj3EyDi8XVzck4PMVg2V0aMrJhKALwySDbxWAgmlkgnY0gmlwhC1NKH-Jc2VjcDI1NmsxoQO5wMEjJLtqT-h6zhef0xsO-SW-pcQD-yuNqCr3GTEZFoN0Y3CCdl-DdWRwgnZf',
+ enrB: 'enr:-Je4QAFx_6rFjCxCLPUbxIA_KS7FhCYeTU6fXmbj1V08f8DPCUAB9bLoY2Yy7q2hIEby7Yf6e_v7gbofloB1oTnjqeYDg2V0aMfGhOAp6ZGAgmlkgnY0gmlwhLxf-D2Jc2VjcDI1NmsxoQOou7vgUXL96E5CzBsCE6N1GSMqlAACtUxRiNpq6vnB6IN0Y3CCdl-DdWRwgnZf',
+ enrUnpadded:
+ 'enr:-Ki4QOLA27CH5sAttNzMnU0KEIZQ_DHiCxBaD-herk2AGVvLflsk6LLL0_E-tV2yNETYaR_4kYXaryJtvTqIzPZRYCqGAYZZ7EgHg2V0aMzLhP4zZueFAiXBfQSCaWSCdjSCaXCEQONP8olzZWNwMjU2azGhA4uJeuJwFW72_vVPIBZqvprpvLSMPZtQcevez-egkbllhHNuYXDAg3RjcIJ2X4N1ZHCCdl8',
+ enrRoot:
+ 'enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE',
+ enrBranch:
+ 'enrtree-branch:D2SNLTAGWNQ34NTQTPHNZDECFU,67BLTJEU5R2D5S3B4QKJSBRFCY,A2HDMZBB4JIU53VTEGC4TG6P4A',
+ enrTree: 'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@nodes.example.org',
+ enrBadPrefix:
+ 'enrabc:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf',
+ enrRootBadPrefix:
+ 'enrtree:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE',
+ enrBranchBadPrefix:
+ 'Z64M,JOECK7UUYUFVX24QGXYLR3UHDU,RR6SC4GUZBKLFA2WO4IUY6YGEE,EQRME5EAOS7AJHHLDDZNDYT7GI,JXHUMLDSGKU6UQWYFMNCFYQFHQ,4SNDLPNM3CBG2KLBMRSTHWFNP4,WEEEFCKUXOGU4QPKCRBBEHQLEY,CPXM5AOSTICZ3TODJFQACGBWMU,7U26GD37NS6DV72PDAURZI4WUY,MYLQIGMR5GTKPPBMXIINZ2ALGU',
+ enrTreeBadPrefix:
+ 'entree-branch://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2@nodes.example.org',
+ enrRootBadSig:
+ 'enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Aa7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE',
+ enrRootMalformed:
+ 'enrtree-root:v1 e=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE',
+ enrTreeMalformed:
+ 'enrtree://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2nodes.example.org',
+ },
+}
diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts
index 7a31570cdb..f3b347c3ae 100644
--- a/packages/tx/test/eip4844.spec.ts
+++ b/packages/tx/test/eip4844.spec.ts
@@ -15,7 +15,7 @@ import {
import { loadKZG } from 'kzg-wasm'
import { assert, beforeAll, describe, it } from 'vitest'
-import gethGenesis from '../../block/test/testdata/4844-hardfork.json'
+import { hardfork4844Data } from '../../block/test/testdata/4844-hardfork.js'
import {
blobTxNetworkWrapperToJSON,
createBlob4844Tx,
@@ -37,7 +37,7 @@ describe('EIP4844 addSignature tests', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -101,7 +101,7 @@ describe('EIP4844 constructor tests - valid scenarios', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -139,7 +139,7 @@ describe('fromTxData using from a json', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -211,7 +211,7 @@ describe('EIP4844 constructor tests - invalid scenarios', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -268,7 +268,7 @@ describe('Network wrapper tests', () => {
let common: Common
beforeAll(async () => {
kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
params: paramsTx,
@@ -538,7 +538,7 @@ describe('hash() and signature verification', () => {
let common: Common
beforeAll(async () => {
const kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -586,7 +586,7 @@ describe('hash() and signature verification', () => {
it('getEffectivePriorityFee()', async () => {
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(gethGenesis, {
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
@@ -614,7 +614,7 @@ describe('Network wrapper deserialization test', () => {
let common: Common
beforeAll(async () => {
kzg = await loadKZG()
- common = createCommonFromGethGenesis(gethGenesis, {
+ common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
params: paramsTx,
diff --git a/packages/util/src/types.ts b/packages/util/src/types.ts
index f9bc736eb7..69077a80d8 100644
--- a/packages/util/src/types.ts
+++ b/packages/util/src/types.ts
@@ -20,6 +20,11 @@ export type BytesLike =
| TransformableToBytes
| PrefixedHexString
+/*
+ * A type that represents a number-like string.
+ */
+export type NumericString = `${number}`
+
/*
* A type that represents a `0x`-prefixed hex string.
*/
diff --git a/packages/util/test/types.spec.ts b/packages/util/test/types.spec.ts
index 38a4adf3d8..575b5ceec4 100644
--- a/packages/util/test/types.spec.ts
+++ b/packages/util/test/types.spec.ts
@@ -94,6 +94,7 @@ describe('toType', () => {
assert.deepEqual(result, toBytes(num))
assert.throws(() => {
+ //@ts-expect-error
toType('1', TypeOutput.Number)
}, /^A string must be provided with a 0x-prefix, given: 1$/)
})
diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts
index f805baa1d5..2f777185a1 100644
--- a/packages/vm/test/api/runTx.spec.ts
+++ b/packages/vm/test/api/runTx.spec.ts
@@ -3,6 +3,7 @@ import { Blockchain, createBlockchain } from '@ethereumjs/blockchain'
import { Common, Goerli, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common'
import {
Blob4844Tx,
+ EOACode7702Transaction,
FeeMarket1559Tx,
TransactionType,
createFeeMarket1559Tx,
@@ -230,7 +231,9 @@ describe('runTx() -> successful API parameter usage', async () => {
// calculate expected coinbase balance
const baseFee = block.header.baseFeePerGas!
const inclusionFeePerGas =
- tx instanceof FeeMarket1559Tx || tx instanceof Blob4844Tx
+ tx instanceof FeeMarket1559Tx ||
+ tx instanceof Blob4844Tx ||
+ tx instanceof EOACode7702Transaction
? tx.maxPriorityFeePerGas < tx.maxFeePerGas - baseFee
? tx.maxPriorityFeePerGas
: tx.maxFeePerGas - baseFee
@@ -860,8 +863,8 @@ describe('EIP 4844 transaction tests', () => {
it('should work', async () => {
const kzg = await loadKZG()
- const genesisJSON = await import('../../../block/test/testdata/4844-hardfork.json')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const { hardfork4844Data } = await import('../../../block/test/testdata/4844-hardfork.js')
+ const common = createCommonFromGethGenesis(hardfork4844Data, {
chain: 'customChain',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
From f59e9dc00ccfe5d6ca60c23a66ffa6b21c2bab75 Mon Sep 17 00:00:00 2001
From: Scorbajio
Date: Tue, 10 Sep 2024 11:34:42 -0700
Subject: [PATCH 15/19] Update block doc examples (#3647)
* Fix example
* Fix example
* Fix example
* Update example embeddings
* Update embedding line numbers
* Merge branch 'master' into update-block-doc-examples
* Merge branch 'master' into update-block-doc-examples
---
packages/block/README.md | 36 ++++++++++++-------------
packages/block/examples/6110Requests.ts | 4 +--
packages/block/examples/7002Requests.ts | 6 ++---
packages/block/examples/7251Requests.ts | 6 ++---
4 files changed, 23 insertions(+), 29 deletions(-)
diff --git a/packages/block/README.md b/packages/block/README.md
index a8df287fab..e5ba6645e5 100644
--- a/packages/block/README.md
+++ b/packages/block/README.md
@@ -60,7 +60,7 @@ Properties of a `Block` or `BlockHeader` object are frozen with `Object.freeze()
API Usage Example:
```ts
-// ./examples/1559.ts#L43-L47
+// ./examples/1559.ts#L46-L50
try {
await blockWithMatchingBaseFee.validateData()
@@ -249,8 +249,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
type CLRequest,
type CLRequestType,
- DepositRequest,
bytesToBigInt,
+ createDepositRequest,
randomBytes,
} from '@ethereumjs/util'
@@ -267,7 +267,7 @@ const main = async () => {
signature: randomBytes(96),
index: bytesToBigInt(randomBytes(8)),
}
- const request = DepositRequest.fromRequestData(depositRequestData) as CLRequest
+ const request = createDepositRequest(depositRequestData) as CLRequest
const requests = [request]
const requestsRoot = await genRequestsTrieRoot(requests)
@@ -295,19 +295,21 @@ Have a look at the EIP for some guidance on how to use and fill in the various d
[EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) introduces the possibility for validators to trigger exits and partial withdrawals via the execution layer. Starting with v5.3.0 this library supports withdrawal requests and a containing block can be instantiated as follows:
```ts
-import { Chain, Common, Hardfork } from '@ethereumjs/common'
-import { Block } from '@ethereumjs/block'
+// ./examples/7002Requests.ts
+
+import { createBlock, genRequestsTrieRoot } from '@ethereumjs/block'
+import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
- bytesToBigInt,
- randomBytes,
- WithdrawalRequest,
type CLRequest,
type CLRequestType,
+ bytesToBigInt,
+ createWithdrawalRequest,
+ randomBytes,
} from '@ethereumjs/util'
const main = async () => {
const common = new Common({
- chain: Chain.Mainnet,
+ chain: Mainnet,
hardfork: Hardfork.Prague,
})
@@ -316,13 +318,11 @@ const main = async () => {
validatorPubkey: randomBytes(48),
amount: bytesToBigInt(randomBytes(8)),
}
- const request = WithdrawalRequest.fromRequestData(
- withdrawalRequestData,
- ) as CLRequest
+ const request = createWithdrawalRequest(withdrawalRequestData) as CLRequest
const requests = [request]
- const requestsRoot = await Block.genRequestsTrieRoot(requests)
+ const requestsRoot = await genRequestsTrieRoot(requests)
- const block = Block.fromBlockData(
+ const block = createBlock(
{
requests,
header: { requestsRoot },
@@ -336,7 +336,7 @@ const main = async () => {
)
}
-main()
+void main()
```
Have a look at the EIP for some guidance on how to use and fill in the various withdrawal request parameters.
@@ -353,7 +353,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
type CLRequest,
type CLRequestType,
- ConsolidationRequest,
+ createConsolidationRequest,
randomBytes,
} from '@ethereumjs/util'
@@ -368,9 +368,7 @@ const main = async () => {
sourcePubkey: randomBytes(48),
targetPubkey: randomBytes(48),
}
- const request = ConsolidationRequest.fromRequestData(
- consolidationRequestData,
- ) as CLRequest
+ const request = createConsolidationRequest(consolidationRequestData) as CLRequest
const requests = [request]
const requestsRoot = await genRequestsTrieRoot(requests)
diff --git a/packages/block/examples/6110Requests.ts b/packages/block/examples/6110Requests.ts
index 2f50752e94..8ecd10b796 100644
--- a/packages/block/examples/6110Requests.ts
+++ b/packages/block/examples/6110Requests.ts
@@ -3,8 +3,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
type CLRequest,
type CLRequestType,
- DepositRequest,
bytesToBigInt,
+ createDepositRequest,
randomBytes,
} from '@ethereumjs/util'
@@ -21,7 +21,7 @@ const main = async () => {
signature: randomBytes(96),
index: bytesToBigInt(randomBytes(8)),
}
- const request = DepositRequest.fromRequestData(depositRequestData) as CLRequest
+ const request = createDepositRequest(depositRequestData) as CLRequest
const requests = [request]
const requestsRoot = await genRequestsTrieRoot(requests)
diff --git a/packages/block/examples/7002Requests.ts b/packages/block/examples/7002Requests.ts
index acfcb45d80..8a383ebc38 100644
--- a/packages/block/examples/7002Requests.ts
+++ b/packages/block/examples/7002Requests.ts
@@ -3,8 +3,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
type CLRequest,
type CLRequestType,
- WithdrawalRequest,
bytesToBigInt,
+ createWithdrawalRequest,
randomBytes,
} from '@ethereumjs/util'
@@ -19,9 +19,7 @@ const main = async () => {
validatorPubkey: randomBytes(48),
amount: bytesToBigInt(randomBytes(8)),
}
- const request = WithdrawalRequest.fromRequestData(
- withdrawalRequestData,
- ) as CLRequest
+ const request = createWithdrawalRequest(withdrawalRequestData) as CLRequest
const requests = [request]
const requestsRoot = await genRequestsTrieRoot(requests)
diff --git a/packages/block/examples/7251Requests.ts b/packages/block/examples/7251Requests.ts
index 23c5878d51..a8e1f1fc9c 100644
--- a/packages/block/examples/7251Requests.ts
+++ b/packages/block/examples/7251Requests.ts
@@ -3,7 +3,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common'
import {
type CLRequest,
type CLRequestType,
- ConsolidationRequest,
+ createConsolidationRequest,
randomBytes,
} from '@ethereumjs/util'
@@ -18,9 +18,7 @@ const main = async () => {
sourcePubkey: randomBytes(48),
targetPubkey: randomBytes(48),
}
- const request = ConsolidationRequest.fromRequestData(
- consolidationRequestData,
- ) as CLRequest
+ const request = createConsolidationRequest(consolidationRequestData) as CLRequest
const requests = [request]
const requestsRoot = await genRequestsTrieRoot(requests)
From bb6315f28197d1ad7dbc74112891f41ed1b29fba Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Tue, 10 Sep 2024 16:10:30 -0400
Subject: [PATCH 16/19] monorepo: skip typecheck for node modules (#3651)
---
config/tsconfig.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/config/tsconfig.json b/config/tsconfig.json
index 974902f212..5f6f0ee8f8 100644
--- a/config/tsconfig.json
+++ b/config/tsconfig.json
@@ -13,6 +13,7 @@
"downlevelIteration": true,
"strict": true,
"target": "es2020",
- "lib": ["ES2020", "DOM"]
+ "lib": ["ES2020", "DOM"],
+ "skipLibCheck": true
}
}
From ef99a5350a81db447f7828b9bc91ac53e8b9dcea Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Tue, 10 Sep 2024 16:38:12 -0400
Subject: [PATCH 17/19] client: add missing types as devDep (#3652)
Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
---
package-lock.json | 15 +++++++++++++++
packages/client/package.json | 2 ++
2 files changed, 17 insertions(+)
diff --git a/package-lock.json b/package-lock.json
index 5e37c57e18..052efbdcf2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -72,6 +72,7 @@
}
},
"eslint": {
+ "name": "eslint-plugin-ethereumjs",
"version": "0.1.0",
"dev": true
},
@@ -3214,6 +3215,12 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
+ "node_modules/@types/eventsource": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.15.tgz",
+ "integrity": "sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==",
+ "dev": true
+ },
"node_modules/@types/fs-extra": {
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
@@ -3331,6 +3338,12 @@
"@types/node": "*"
}
},
+ "node_modules/@types/qs": {
+ "version": "6.9.15",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz",
+ "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==",
+ "dev": true
+ },
"node_modules/@types/readable-stream": {
"version": "2.3.15",
"resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz",
@@ -14579,7 +14592,9 @@
"@types/body-parser": "^1.19.2",
"@types/connect": "^3.4.35",
"@types/cors": "^2.8.17",
+ "@types/eventsource": "^1.1.15",
"@types/fs-extra": "^11.0.4",
+ "@types/qs": "^6.9.15",
"@types/ws": "^8.5.10",
"@types/yargs": "^17.0.24",
"eventsource": "^2.0.2",
diff --git a/packages/client/package.json b/packages/client/package.json
index c46f1d7c66..eb3c44ef89 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -98,7 +98,9 @@
"@types/body-parser": "^1.19.2",
"@types/connect": "^3.4.35",
"@types/cors": "^2.8.17",
+ "@types/eventsource": "^1.1.15",
"@types/fs-extra": "^11.0.4",
+ "@types/qs": "^6.9.15",
"@types/ws": "^8.5.10",
"@types/yargs": "^17.0.24",
"eventsource": "^2.0.2",
From 0041c532bc0a3e4b35f04818f0547c6ad75e9398 Mon Sep 17 00:00:00 2001
From: Scorbajio
Date: Tue, 10 Sep 2024 20:27:04 -0700
Subject: [PATCH 18/19] Make logging consistent (#3654)
---
packages/blockchain/src/consensus/clique.ts | 41 ++--
.../client/src/sync/fetcher/accountfetcher.ts | 47 ++---
.../client/src/sync/fetcher/blockfetcher.ts | 50 ++---
.../src/sync/fetcher/blockfetcherbase.ts | 36 ++--
.../src/sync/fetcher/bytecodefetcher.ts | 40 ++--
packages/client/src/sync/fetcher/fetcher.ts | 104 ++++++-----
.../client/src/sync/fetcher/headerfetcher.ts | 22 ++-
.../src/sync/fetcher/reverseblockfetcher.ts | 24 +--
.../client/src/sync/fetcher/storagefetcher.ts | 176 ++++++++++--------
.../src/sync/fetcher/trienodefetcher.ts | 67 +++----
packages/devp2p/src/rlpx/peer.ts | 54 +++---
.../src/statelessVerkleStateManager.ts | 43 +++--
12 files changed, 391 insertions(+), 313 deletions(-)
diff --git a/packages/blockchain/src/consensus/clique.ts b/packages/blockchain/src/consensus/clique.ts
index c7d78cbf8c..1e0ffa35a8 100644
--- a/packages/blockchain/src/consensus/clique.ts
+++ b/packages/blockchain/src/consensus/clique.ts
@@ -114,7 +114,13 @@ export class CliqueConsensus implements Consensus {
*/
public _cliqueLatestBlockSigners: CliqueLatestBlockSigners = []
+ DEBUG: boolean // Guard for debug logs
constructor() {
+ // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables
+ // Additional window check is to prevent vite browser bundling (and potentially other) to break
+ this.DEBUG =
+ typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false
+
this.algorithm = ConsensusAlgorithm.Clique
}
@@ -220,7 +226,7 @@ export class CliqueConsensus implements Consensus {
cliqueEpochTransitionSigners(genesisBlock.header),
]
await this.cliqueUpdateSignerStates(genesisSignerState)
- debug(`[Block 0] Genesis block -> update signer states`)
+ this.DEBUG && debug(`[Block 0] Genesis block -> update signer states`)
await this.cliqueUpdateVotes()
}
@@ -270,7 +276,7 @@ export class CliqueConsensus implements Consensus {
let i = 0
try {
for (const signer of this.cliqueActiveSigners(signerState[0])) {
- debug(`Clique signer [${i}]: ${signer} (block: ${signerState[0]})`)
+ this.DEBUG && debug(`Clique signer [${i}]: ${signer} (block: ${signerState[0]})`)
i++
}
// eslint-disable-next-line no-empty
@@ -344,7 +350,8 @@ export class CliqueConsensus implements Consensus {
this._cliqueLatestVotes = this._cliqueLatestVotes.filter(
(vote) => !vote[1][1].equals(beneficiary),
)
- debug(`[Block ${header.number}] Clique majority consensus (AUTH ${beneficiary})`)
+ this.DEBUG &&
+ debug(`[Block ${header.number}] Clique majority consensus (AUTH ${beneficiary})`)
}
// DROP vote
votes = this._cliqueLatestVotes.filter((vote) => {
@@ -378,27 +385,31 @@ export class CliqueConsensus implements Consensus {
// Discard votes from removed signer and for removed signer
(vote) => !vote[1][0].equals(beneficiary) && !vote[1][1].equals(beneficiary),
)
- debug(`[Block ${header.number}] Clique majority consensus (DROP ${beneficiary})`)
+ this.DEBUG &&
+ debug(`[Block ${header.number}] Clique majority consensus (DROP ${beneficiary})`)
}
if (round === 1) {
// Always add the latest vote to the history no matter if already voted
// the same vote or not
this._cliqueLatestVotes.push(latestVote)
- debug(
- `[Block ${header.number}] New clique vote: ${signer} -> ${beneficiary} ${
- equalsBytes(nonce, CLIQUE_NONCE_AUTH) ? 'AUTH' : 'DROP'
- }`,
- )
+ this.DEBUG &&
+ debug(
+ `[Block ${header.number}] New clique vote: ${signer} -> ${beneficiary} ${
+ equalsBytes(nonce, CLIQUE_NONCE_AUTH) ? 'AUTH' : 'DROP'
+ }`,
+ )
}
if (consensus) {
if (round === 1) {
- debug(
- `[Block ${header.number}] Clique majority consensus on existing votes -> update signer states`,
- )
+ this.DEBUG &&
+ debug(
+ `[Block ${header.number}] Clique majority consensus on existing votes -> update signer states`,
+ )
} else {
- debug(
- `[Block ${header.number}] Clique majority consensus on new vote -> update signer states`,
- )
+ this.DEBUG &&
+ debug(
+ `[Block ${header.number}] Clique majority consensus on new vote -> update signer states`,
+ )
}
const newSignerState: CliqueSignerState = [header.number, activeSigners]
await this.cliqueUpdateSignerStates(newSignerState)
diff --git a/packages/client/src/sync/fetcher/accountfetcher.ts b/packages/client/src/sync/fetcher/accountfetcher.ts
index 49cea99859..9fdead16af 100644
--- a/packages/client/src/sync/fetcher/accountfetcher.ts
+++ b/packages/client/src/sync/fetcher/accountfetcher.ts
@@ -136,11 +136,12 @@ export class AccountFetcher extends Fetcher
const origin = this.getOrigin(syncRange)
const limit = this.getLimit(syncRange)
- this.debug(
- `Account fetcher instantiated root=${short(this.root)} origin=${short(origin)} limit=${short(
- limit,
- )} destroyWhenDone=${this.destroyWhenDone}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Account fetcher instantiated root=${short(this.root)} origin=${short(origin)} limit=${short(
+ limit,
+ )} destroyWhenDone=${this.destroyWhenDone}`,
+ )
}
async blockingFetch(): Promise {
@@ -302,11 +303,12 @@ export class AccountFetcher extends Fetcher
origin: Uint8Array,
{ accounts, proof }: { accounts: AccountData[]; proof: Uint8Array[] },
): Promise {
- this.debug(
- `verifyRangeProof accounts:${accounts.length} first=${bytesToHex(
- accounts[0].hash,
- )} last=${short(accounts[accounts.length - 1].hash)}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `verifyRangeProof accounts:${accounts.length} first=${bytesToHex(
+ accounts[0].hash,
+ )} last=${short(accounts[accounts.length - 1].hash)}`,
+ )
for (let i = 0; i < accounts.length - 1; i++) {
// ensure the range is monotonically increasing
@@ -382,7 +384,7 @@ export class AccountFetcher extends Fetcher
if (this.highestKnownHash && compareBytes(limit, this.highestKnownHash) < 0) {
// skip this job and don't rerequest it if it's limit is lower than the highest known key hash
- this.debug(`skipping request with limit lower than highest known hash`)
+ this.DEBUG && this.debug(`skipping request with limit lower than highest known hash`)
return Object.assign([], [{ skipped: true }], { completed: true })
}
@@ -415,12 +417,12 @@ export class AccountFetcher extends Fetcher
// if proof is false, reject corrupt peer
if (isMissingRightRange !== false) return undefined
} catch (e) {
- this.debug(e)
+ this.DEBUG && this.debug(e)
// if proof is false, reject corrupt peer
return undefined
}
- this.debug(`Data for last range has been received`)
+ this.DEBUG && this.debug(`Data for last range has been received`)
// response contains empty object so that task can be terminated in store phase and not reenqueued
return Object.assign([], [Object.create(null)], { completed: true })
}
@@ -436,11 +438,12 @@ export class AccountFetcher extends Fetcher
// Check if there is any pending data to be synced to the right
let completed: boolean
if (isMissingRightRange && this.isMissingRightRange(limit, rangeResult)) {
- this.debug(
- `Peer ${peerInfo} returned missing right range account=${bytesToHex(
- rangeResult.accounts[rangeResult.accounts.length - 1].hash,
- )} limit=${bytesToHex(limit)}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Peer ${peerInfo} returned missing right range account=${bytesToHex(
+ rangeResult.accounts[rangeResult.accounts.length - 1].hash,
+ )} limit=${bytesToHex(limit)}`,
+ )
completed = false
} else {
completed = true
@@ -487,7 +490,7 @@ export class AccountFetcher extends Fetcher
* @param result fetch result
*/
async store(result: AccountData[]): Promise {
- this.debug(`Stored ${result.length} accounts in account trie`)
+ this.DEBUG && this.debug(`Stored ${result.length} accounts in account trie`)
if (JSON.stringify(result[0]) === JSON.stringify({ skipped: true })) {
// return without storing to skip this task
@@ -495,7 +498,7 @@ export class AccountFetcher extends Fetcher
}
if (JSON.stringify(result[0]) === JSON.stringify(Object.create(null))) {
// TODO fails to handle case where there is a proof of non existence and returned accounts for last requested range
- this.debug('Final range received with no elements remaining to the right')
+ this.DEBUG && this.debug('Final range received with no elements remaining to the right')
await this.accountTrie.persistRoot()
this.snapFetchersCompleted(AccountFetcher, this.accountTrie.root())
@@ -579,7 +582,7 @@ export class AccountFetcher extends Fetcher
debugStr += ` limit=${short(
setLengthLeft(bigIntToBytes(startedWith + pushedCount - BIGINT_1), 32),
)}`
- this.debug(`Created new tasks num=${tasks.length} ${debugStr}`)
+ this.DEBUG && this.debug(`Created new tasks num=${tasks.length} ${debugStr}`)
return tasks
}
@@ -602,7 +605,7 @@ export class AccountFetcher extends Fetcher
const origin = this.getOrigin(pendingRange)
const limit = this.getLimit(pendingRange)
- this.debug(`Fetcher pending with origin=${short(origin)} limit=${short(limit)}`)
+ this.DEBUG && this.debug(`Fetcher pending with origin=${short(origin)} limit=${short(limit)}`)
const tasks = this.tasks()
for (const task of tasks) {
this.enqueueTask(task)
diff --git a/packages/client/src/sync/fetcher/blockfetcher.ts b/packages/client/src/sync/fetcher/blockfetcher.ts
index 30b302027b..892536438d 100644
--- a/packages/client/src/sync/fetcher/blockfetcher.ts
+++ b/packages/client/src/sync/fetcher/blockfetcher.ts
@@ -53,7 +53,7 @@ export class BlockFetcher extends BlockFetcherBase {
})
if (!Array.isArray(headersResult) || headersResult[1].length === 0) {
// Catch occasional null or empty responses
- this.debug(`Peer ${peerInfo} returned no headers for blocks=${blocksRange}`)
+ this.DEBUG && this.debug(`Peer ${peerInfo} returned no headers for blocks=${blocksRange}`)
return []
}
const headers = headersResult[1]
@@ -64,13 +64,14 @@ export class BlockFetcher extends BlockFetcherBase {
bodiesResult[1].length === 0
) {
// Catch occasional null or empty responses
- this.debug(`Peer ${peerInfo} returned no bodies for blocks=${blocksRange}`)
+ this.DEBUG && this.debug(`Peer ${peerInfo} returned no bodies for blocks=${blocksRange}`)
return []
}
const bodies = bodiesResult[1]
- this.debug(
- `Requested blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Requested blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`,
+ )
const blocks: Block[] = []
for (const [i, [txsData, unclesData, withdrawalsData]] of bodies.entries()) {
const header = headers[i]
@@ -81,9 +82,10 @@ export class BlockFetcher extends BlockFetcherBase {
!equalsBytes(header.withdrawalsRoot, KECCAK256_RLP) &&
(withdrawalsData?.length ?? 0) === 0)
) {
- this.debug(
- `Requested block=${headers[i].number}} from peer ${peerInfo} missing non-empty txs=${txsData.length} or uncles=${unclesData.length} or withdrawals=${withdrawalsData?.length}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Requested block=${headers[i].number}} from peer ${peerInfo} missing non-empty txs=${txsData.length} or uncles=${unclesData.length} or withdrawals=${withdrawalsData?.length}`,
+ )
return []
}
const values: BlockBytes = [headers[i].raw(), txsData, unclesData]
@@ -99,9 +101,10 @@ export class BlockFetcher extends BlockFetcherBase {
await block.validateData(false, false)
blocks.push(block)
}
- this.debug(
- `Returning blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Returning blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`,
+ )
return blocks
}
@@ -120,7 +123,8 @@ export class BlockFetcher extends BlockFetcherBase {
} else if (result.length > 0 && result.length < job.task.count) {
// Save partial result to re-request missing items.
job.partialResult = result
- this.debug(`Partial result received=${result.length} expected=${job.task.count}`)
+ this.DEBUG &&
+ this.debug(`Partial result received=${result.length} expected=${job.task.count}`)
}
}
return
@@ -133,18 +137,20 @@ export class BlockFetcher extends BlockFetcherBase {
async store(blocks: Block[]) {
try {
const num = await this.chain.putBlocks(blocks)
- this.debug(
- `Fetcher results stored in blockchain (blocks num=${blocks.length} first=${
- blocks[0]?.header.number
- } last=${blocks[blocks.length - 1]?.header.number})`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Fetcher results stored in blockchain (blocks num=${blocks.length} first=${
+ blocks[0]?.header.number
+ } last=${blocks[blocks.length - 1]?.header.number})`,
+ )
this.config.events.emit(Event.SYNC_FETCHED_BLOCKS, blocks.slice(0, num))
} catch (e: any) {
- this.debug(
- `Error storing fetcher results in blockchain (blocks num=${blocks.length} first=${
- blocks[0]?.header.number
- } last=${blocks[blocks.length - 1]?.header.number}): ${e}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Error storing fetcher results in blockchain (blocks num=${blocks.length} first=${
+ blocks[0]?.header.number
+ } last=${blocks[blocks.length - 1]?.header.number}): ${e}`,
+ )
throw e
}
}
diff --git a/packages/client/src/sync/fetcher/blockfetcherbase.ts b/packages/client/src/sync/fetcher/blockfetcherbase.ts
index fc12a0d243..aa558c73ff 100644
--- a/packages/client/src/sync/fetcher/blockfetcherbase.ts
+++ b/packages/client/src/sync/fetcher/blockfetcherbase.ts
@@ -44,6 +44,7 @@ export abstract class BlockFetcherBase extends Fetcher<
count: bigint
protected reverse: boolean
+ protected DEBUG: boolean
/**
* Create new block fetcher
@@ -51,13 +52,17 @@ export abstract class BlockFetcherBase extends Fetcher<
constructor(options: BlockFetcherOptions) {
super(options)
+ this.DEBUG =
+ typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false
+
this.chain = options.chain
this.first = options.first
this.count = options.count
this.reverse = options.reverse ?? false
- this.debug(
- `Block fetcher instantiated interval=${this.interval} first=${this.first} count=${this.count} reverse=${this.reverse} destroyWhenDone=${this.destroyWhenDone}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Block fetcher instantiated interval=${this.interval} first=${this.first} count=${this.count} reverse=${this.reverse} destroyWhenDone=${this.destroyWhenDone}`,
+ )
}
/**
@@ -92,7 +97,7 @@ export abstract class BlockFetcherBase extends Fetcher<
}
debugStr += ` count=${pushedCount} reverse=${this.reverse}`
- this.debug(`Created new tasks num=${tasks.length} ${debugStr}`)
+ this.DEBUG && this.debug(`Created new tasks num=${tasks.length} ${debugStr}`)
return tasks
}
@@ -104,18 +109,20 @@ export abstract class BlockFetcherBase extends Fetcher<
this.count > BIGINT_0 &&
this.processed - this.finished < this.config.maxFetcherRequests
) {
- this.debug(
- `Fetcher pending with first=${this.first} count=${this.count} reverse=${this.reverse}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Fetcher pending with first=${this.first} count=${this.count} reverse=${this.reverse}`,
+ )
const tasks = this.tasks(this.first, this.count)
for (const task of tasks) {
this.enqueueTask(task)
}
- this.debug(`Enqueued num=${tasks.length} tasks`)
+ this.DEBUG && this.debug(`Enqueued num=${tasks.length} tasks`)
} else {
- this.debug(
- `No new tasks enqueued in=${this.in.length} count=${this.count} processed=${this.processed} finished=${this.finished}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `No new tasks enqueued in=${this.in.length} count=${this.count} processed=${this.processed} finished=${this.finished}`,
+ )
}
}
@@ -198,9 +205,10 @@ export abstract class BlockFetcherBase extends Fetcher<
)
}
}
- this.debug(
- `Enqueued tasks by number list num=${numberList.length} min=${min} bulkRequest=${bulkRequest} ${updateHeightStr}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Enqueued tasks by number list num=${numberList.length} min=${min} bulkRequest=${bulkRequest} ${updateHeightStr}`,
+ )
if (this.in.length === 0) {
this.nextTasks()
}
diff --git a/packages/client/src/sync/fetcher/bytecodefetcher.ts b/packages/client/src/sync/fetcher/bytecodefetcher.ts
index 06507f70cb..1d7896c974 100644
--- a/packages/client/src/sync/fetcher/bytecodefetcher.ts
+++ b/packages/client/src/sync/fetcher/bytecodefetcher.ts
@@ -64,9 +64,10 @@ export class ByteCodeFetcher extends Fetcher
this.debug = debug('client:ByteCodeFetcher')
if (this.hashes.length > 0) {
const fullJob = { task: { hashes: this.hashes } } as Job
- this.debug(
- `Bytecode fetcher instantiated ${fullJob.task.hashes.length} hash requests destroyWhenDone=${this.destroyWhenDone}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Bytecode fetcher instantiated ${fullJob.task.hashes.length} hash requests destroyWhenDone=${this.destroyWhenDone}`,
+ )
}
}
@@ -91,7 +92,8 @@ export class ByteCodeFetcher extends Fetcher
// 2. Properly implement ETH request IDs -> allow to call on non-idle in Peer Pool
await peer?.latest()
- this.debug(`requested code hashes: ${Array.from(task.hashes).map((h) => bytesToHex(h))}`)
+ this.DEBUG &&
+ this.debug(`requested code hashes: ${Array.from(task.hashes).map((h) => bytesToHex(h))}`)
const rangeResult = await peer!.snap!.getByteCodes({
hashes: Array.from(task.hashes),
@@ -102,7 +104,7 @@ export class ByteCodeFetcher extends Fetcher
// the requested data. For bytecode range queries that means the peer is not
// yet synced.
if (rangeResult === undefined || task.hashes.length < rangeResult.codes.length) {
- this.debug(`Peer rejected bytecode request`)
+ this.DEBUG && this.debug(`Peer rejected bytecode request`)
return undefined
}
@@ -140,7 +142,8 @@ export class ByteCodeFetcher extends Fetcher
// requeue missed requests for fetching
if (missingCodeHashes.length > 0) {
- this.debug(`${missingCodeHashes.length} missed requests adding them to request backlog`)
+ this.DEBUG &&
+ this.debug(`${missingCodeHashes.length} missed requests adding them to request backlog`)
this.hashes.push(...missingCodeHashes)
}
return Object.assign([], [receivedCodes], { completed: true })
@@ -192,7 +195,7 @@ export class ByteCodeFetcher extends Fetcher
this.fetcherDoneFlags.byteCodeFetcher.count =
this.fetcherDoneFlags.byteCodeFetcher.first + BigInt(this.hashes.length)
- this.debug(`Stored ${storeCount} bytecode in code trie`)
+ this.DEBUG && this.debug(`Stored ${storeCount} bytecode in code trie`)
}
/**
@@ -212,9 +215,10 @@ export class ByteCodeFetcher extends Fetcher
// weird method of tracking the count
this.fetcherDoneFlags.byteCodeFetcher.count =
this.fetcherDoneFlags.byteCodeFetcher.first + BigInt(this.hashes.length)
- this.debug(
- `Number of bytecode fetch requests added to fetcher queue: ${byteCodeRequestList.length}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Number of bytecode fetch requests added to fetcher queue: ${byteCodeRequestList.length}`,
+ )
this.nextTasks()
}
@@ -228,16 +232,17 @@ export class ByteCodeFetcher extends Fetcher
while (tasks.length < maxTasks && this.hashes.length > 0) {
tasks.push({ hashes: this.hashes.splice(0, max) })
}
- this.debug(`Created new tasks num=${tasks.length}`)
+ this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`)
return tasks
}
nextTasks(): void {
- this.debug(`Entering nextTasks with hash request queue length of ${this.hashes.length}`)
- this.debug('Bytecode requests in primary queue:')
+ this.DEBUG &&
+ this.debug(`Entering nextTasks with hash request queue length of ${this.hashes.length}`)
+ this.DEBUG && this.debug('Bytecode requests in primary queue:')
for (const h of this.hashes) {
- this.debug(`\tCode hash: ${bytesToHex(h)}`)
- this.debug('\t---')
+ this.DEBUG && this.debug(`\tCode hash: ${bytesToHex(h)}`)
+ this.DEBUG && this.debug('\t---')
}
try {
if (this.in.length === 0 && this.hashes.length > 0) {
@@ -246,10 +251,11 @@ export class ByteCodeFetcher extends Fetcher
for (const task of tasks) {
this.enqueueTask(task, true)
}
- this.debug(`Fetcher pending with ${fullJob!.task.hashes.length} code hashes requested`)
+ this.DEBUG &&
+ this.debug(`Fetcher pending with ${fullJob!.task.hashes.length} code hashes requested`)
}
} catch (err) {
- this.debug(err)
+ this.DEBUG && this.debug(err)
}
}
diff --git a/packages/client/src/sync/fetcher/fetcher.ts b/packages/client/src/sync/fetcher/fetcher.ts
index de527769ff..5229b2efc3 100644
--- a/packages/client/src/sync/fetcher/fetcher.ts
+++ b/packages/client/src/sync/fetcher/fetcher.ts
@@ -48,6 +48,7 @@ export abstract class Fetcher extends Readable
public config: Config
public fetchPromise: Promise | null = null
protected debug: Debugger
+ protected DEBUG: boolean
protected pool: PeerPool
protected timeout: number
@@ -77,6 +78,9 @@ export abstract class Fetcher extends Readable
constructor(options: FetcherOptions) {
super({ ...options, objectMode: true })
+ this.DEBUG =
+ typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false
+
this.config = options.config
this.debug = debug('client:fetcher')
@@ -86,9 +90,10 @@ export abstract class Fetcher extends Readable
this.banTime = options.banTime ?? 60000
this.maxQueue = options.maxQueue ?? 4
- this.debug(
- `Fetcher initialized timeout=${this.timeout} interval=${this.interval} banTime=${this.banTime} maxQueue=${this.maxQueue}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Fetcher initialized timeout=${this.timeout} interval=${this.interval} banTime=${this.banTime} maxQueue=${this.maxQueue}`,
+ )
this.in = new Heap({
comparBefore: (
@@ -210,7 +215,7 @@ export abstract class Fetcher extends Readable
state: 'idle',
peer: null,
}
- this.debug(`enqueueTask ${this.jobStr(job)}`)
+ this.DEBUG && this.debug(`enqueueTask ${this.jobStr(job)}`)
this.in.insert(job)
if (!this.running && autoRestart) {
void this.fetch()
@@ -256,12 +261,13 @@ export abstract class Fetcher extends Readable
}
}
if (reenqueue) {
- this.debug(
- `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr(
- 0,
- 8,
- )} (${resultSet} result set returned).`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr(
+ 0,
+ 8,
+ )} (${resultSet} result set returned).`,
+ )
this.enqueue(job)
void this.wait().then(() => {
job.peer!.idle = true
@@ -271,16 +277,18 @@ export abstract class Fetcher extends Readable
job.result = this.process(job, result)
jobStr = this.jobStr(job, true)
if (job.result !== undefined) {
- this.debug(`Successful job completion job ${jobStr}, writing to out and dequeue`)
+ this.DEBUG &&
+ this.debug(`Successful job completion job ${jobStr}, writing to out and dequeue`)
this.out.insert(job)
this.dequeue()
} else {
- this.debug(
- `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr(
- 0,
- 8,
- )} (reply contains unexpected data).`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr(
+ 0,
+ 8,
+ )} (reply contains unexpected data).`,
+ )
this.enqueue(job)
}
}
@@ -311,12 +319,13 @@ export abstract class Fetcher extends Readable
for (const jobItem of jobItems) {
if (jobItem.state !== 'active') continue
const jobStr = this.jobStr(jobItem, true)
- this.debug(
- `Failure - Re-enqueuing job ${jobStr} from peer id=${jobItem.peer?.id?.substr(
- 0,
- 8,
- )} (error: ${error}).`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Failure - Re-enqueuing job ${jobStr} from peer id=${jobItem.peer?.id?.substr(
+ 0,
+ 8,
+ )} (error: ${error}).`,
+ )
// If the job has been dequeued, then the processed count needs to be decreased
this.enqueue(jobItem, dequeued)
}
@@ -338,32 +347,37 @@ export abstract class Fetcher extends Readable
if (job === undefined) {
if (this.finished !== this.total) {
// There are still jobs waiting to be processed out in the writer pipe
- this.debug(
- `No job found as next task, skip next job execution processed=${this.processed} finished=${this.finished} total=${this.total}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `No job found as next task, skip next job execution processed=${this.processed} finished=${this.finished} total=${this.total}`,
+ )
} else {
// There are no more jobs in the fetcher, so its better to resolve
// the sync and exit
- this.debug(`Fetcher seems to have processed all jobs, stopping…`)
+ this.DEBUG && this.debug(`Fetcher seems to have processed all jobs, stopping…`)
this.running = false
}
return false
}
const jobStr = this.jobStr(job)
if (this._readableState === undefined || this._readableState!.length > this.maxQueue) {
- this.debug(
- `Readable state length=${this._readableState!.length} exceeds max queue size=${
- this.maxQueue
- }, skip job ${jobStr} execution.`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Readable state length=${this._readableState!.length} exceeds max queue size=${
+ this.maxQueue
+ }, skip job ${jobStr} execution.`,
+ )
return false
}
if (job.index > this.finished + this.maxQueue) {
- this.debug(`Job index greater than finished + max queue size, skip job ${jobStr} execution.`)
+ this.DEBUG &&
+ this.debug(
+ `Job index greater than finished + max queue size, skip job ${jobStr} execution.`,
+ )
return false
}
if (this.processed === this.total) {
- this.debug(`Total number of tasks reached, skip job ${jobStr} execution.`)
+ this.DEBUG && this.debug(`Total number of tasks reached, skip job ${jobStr} execution.`)
return false
}
const peer = this.peer()
@@ -375,7 +389,7 @@ export abstract class Fetcher extends Readable
const timeout = setTimeout(() => {
this.expire(job)
}, this.timeout)
- this.debug(`All requirements met for job ${jobStr}, start requesting.`)
+ this.DEBUG && this.debug(`All requirements met for job ${jobStr}, start requesting.`)
this.request(job, peer)
.then((result?: JobResult) => {
this.success(job, result)
@@ -387,7 +401,7 @@ export abstract class Fetcher extends Readable
.finally(() => clearTimeout(timeout))
return job
} else {
- this.debug(`No idle peer available, skip execution for job ${jobStr}.`)
+ this.DEBUG && this.debug(`No idle peer available, skip execution for job ${jobStr}.`)
return false
}
}
@@ -402,9 +416,10 @@ export abstract class Fetcher extends Readable
while (this.in.length > 0) {
this.in.remove()
}
- this.debug(
- `Cleared out fetcher total=${this.total} processed=${this.processed} finished=${this.finished}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Cleared out fetcher total=${this.total} processed=${this.processed} finished=${this.finished}`,
+ )
}
/**
@@ -438,7 +453,7 @@ export abstract class Fetcher extends Readable
cb: Function,
) => {
const jobItems = job instanceof Array ? job : [job]
- this.debug(`Starting write for ${jobItems.length} jobs...`)
+ this.DEBUG && this.debug(`Starting write for ${jobItems.length} jobs...`)
try {
for (const jobItem of jobItems) {
await this.store(jobItem.result as StorageItem[])
@@ -456,7 +471,8 @@ export abstract class Fetcher extends Readable
// Modify the first job so that it is enqueued from safeReorgDistance as most likely
// this is because of a reorg.
if (this.isBlockFetcherJobTask(jobItems[0].task)) {
- this.debug(`Possible reorg, stepping back ${stepBack} blocks and requeuing jobs.`)
+ this.DEBUG &&
+ this.debug(`Possible reorg, stepping back ${stepBack} blocks and requeuing jobs.`)
jobItems[0].task.first -= stepBack
jobItems[0].task.count += Number(stepBack)
// This will requeue the jobs as we are marking this failure as non-fatal.
@@ -498,7 +514,7 @@ export abstract class Fetcher extends Readable
writer.destroy()
})
this.writer = writer
- this.debug(`Setup writer pipe.`)
+ this.DEBUG && this.debug(`Setup writer pipe.`)
return true
}
@@ -565,10 +581,10 @@ export abstract class Fetcher extends Readable
job.state = 'expired'
const jobStr = this.jobStr(job, true)
if (this.pool.contains(job.peer!)) {
- this.debug(`Task timed out for peer (banning) ${jobStr} ${job.peer}`)
+ this.DEBUG && this.debug(`Task timed out for peer (banning) ${jobStr} ${job.peer}`)
this.pool.ban(job.peer!, this.banTime)
} else {
- this.debug(`Peer disconnected while performing task ${jobStr} ${job.peer}`)
+ this.DEBUG && this.debug(`Peer disconnected while performing task ${jobStr} ${job.peer}`)
}
this.enqueue(job)
}
diff --git a/packages/client/src/sync/fetcher/headerfetcher.ts b/packages/client/src/sync/fetcher/headerfetcher.ts
index 0d75348487..940fbd6492 100644
--- a/packages/client/src/sync/fetcher/headerfetcher.ts
+++ b/packages/client/src/sync/fetcher/headerfetcher.ts
@@ -89,18 +89,20 @@ export class HeaderFetcher extends BlockFetcherBase
const origin = this.getOrigin(fullJob)
const limit = this.getLimit(fullJob)
- this.debug(
- `Storage fetcher instantiated with ${
- fullJob.task.storageRequests.length
- } accounts requested and root=${short(this.root)} origin=${short(origin)} limit=${short(
- limit,
- )} destroyWhenDone=${this.destroyWhenDone}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Storage fetcher instantiated with ${
+ fullJob.task.storageRequests.length
+ } accounts requested and root=${short(this.root)} origin=${short(origin)} limit=${short(
+ limit,
+ )} destroyWhenDone=${this.destroyWhenDone}`,
+ )
} else if (this.storageRequests.length === 0) {
- this.debug('Idle storage fetcher has been instantiated')
+ this.DEBUG && this.debug('Idle storage fetcher has been instantiated')
}
}
@@ -119,11 +120,12 @@ export class StorageFetcher extends Fetcher {
try {
- this.debug(
- `verifyRangeProof slots:${slots.length} first=${short(slots[0].hash)} last=${short(
- slots[slots.length - 1].hash,
- )}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `verifyRangeProof slots:${slots.length} first=${short(slots[0].hash)} last=${short(
+ slots[slots.length - 1].hash,
+ )}`,
+ )
const keys = slots.map((slot: any) => slot.hash)
const values = slots.map((slot: any) => slot.body)
return await verifyTrieRangeProof(
@@ -139,7 +141,7 @@ export class StorageFetcher extends Fetcher bytesToHex(req.accountHash))}`,
- )
- this.debug(`request is multi: ${job.task.multi}`)
+ this.DEBUG && this.debug(`requested root: ${bytesToHex(this.root)}`)
+ this.DEBUG && this.debug(`requested origin: ${bytesToHex(origin)}`)
+ this.DEBUG && this.debug(`requested limit: ${bytesToHex(limit)}`)
+ this.DEBUG &&
+ this.debug(
+ `requested account hashes: ${task.storageRequests.map((req) => bytesToHex(req.accountHash))}`,
+ )
+ this.DEBUG && this.debug(`request is multi: ${job.task.multi}`)
// only single account requests need their highest known hash tracked since multiaccount requests
// are guaranteed to not have any known hashes until they have been filled and switched over to a
@@ -243,7 +246,7 @@ export class StorageFetcher extends Fetcher 0) {
- this.debug(
- `Number of ignored account requests due to fragmentation: ${ignoredRequests.length}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Number of ignored account requests due to fragmentation: ${ignoredRequests.length}`,
+ )
this.storageRequests.push(...ignoredRequests)
}
}
@@ -467,9 +474,10 @@ export class StorageFetcher extends Fetcher 0) {
- this.debug(
- `Number of accounts requested as a part of a multi-account request: ${this.storageRequests.length}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Number of accounts requested as a part of a multi-account request: ${this.storageRequests.length}`,
+ )
tasks.unshift({
storageRequests: this.storageRequests, // TODO limit max number of accounts per single fetch request
multi: true,
@@ -549,7 +559,7 @@ export class StorageFetcher extends Fetcher 0) {
- this.debug('Single account request is being initiated')
+ this.DEBUG && this.debug('Single account request is being initiated')
storageRequest = this.fragmentedRequests.shift()
whereFirstWas = storageRequest!.first
startedWith = storageRequest!.first
@@ -612,27 +622,28 @@ export class StorageFetcher extends Fetcher
} else {
- this.debug('No requests left to queue')
+ this.DEBUG && this.debug('No requests left to queue')
return
}
const origin = this.getOrigin(fullJob)
@@ -660,14 +671,15 @@ export class StorageFetcher extends Fetcher
nodeParentHash: '', // root node does not have a parent
} as NodeRequestData)
- this.debug(
- `Trie node fetcher instantiated with ${this.pathToNodeRequestData.size()} node requests destroyWhenDone=${
- this.destroyWhenDone
- }`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Trie node fetcher instantiated with ${this.pathToNodeRequestData.size()} node requests destroyWhenDone=${
+ this.destroyWhenDone
+ }`,
+ )
}
setDestroyWhenDone() {
@@ -161,7 +162,7 @@ export class TrieNodeFetcher extends Fetcher
// yet synced.
const requestedNodeCount = pathStrings.length
if (rangeResult === undefined || requestedNodeCount < rangeResult.nodes.length) {
- this.debug(`Peer rejected trienode request`)
+ this.DEBUG && this.debug(`Peer rejected trienode request`)
return undefined
}
@@ -180,7 +181,7 @@ export class TrieNodeFetcher extends Fetcher
}
return Object.assign([], [receivedNodes], { completed: true })
} catch (e) {
- this.debug(e)
+ this.DEBUG && this.debug(e)
}
}
@@ -210,7 +211,7 @@ export class TrieNodeFetcher extends Fetcher
* @param result fetch result
*/
async store(result: Uint8Array[]): Promise {
- this.debug('At start of store phase')
+ this.DEBUG && this.debug('At start of store phase')
try {
// process received node data and request unknown child nodes
@@ -232,7 +233,7 @@ export class TrieNodeFetcher extends Fetcher
const newStoragePath = nodePath.concat(bytesToHex(Uint8Array.from([i])))
const syncPath =
storagePath === undefined ? newStoragePath : [accountPath, newStoragePath].join('/')
- this.debug('branch node found')
+ this.DEBUG && this.debug('branch node found')
childNodes.push({
nodeHash: embeddedNode,
path: syncPath,
@@ -240,7 +241,7 @@ export class TrieNodeFetcher extends Fetcher
}
}
} else if (node instanceof ExtensionNode) {
- this.debug('extension node found')
+ this.DEBUG && this.debug('extension node found')
const stringPath = bytesToHex(pathToHexKey(nodePath, node.key(), 'hex'))
const syncPath =
storagePath === undefined ? stringPath : [accountPath, stringPath].join('/')
@@ -250,13 +251,13 @@ export class TrieNodeFetcher extends Fetcher
}
childNodes.push(val)
} else {
- this.debug('leaf node found')
+ this.DEBUG && this.debug('leaf node found')
if (storagePath === undefined) {
- this.debug('account leaf node found')
+ this.DEBUG && this.debug('account leaf node found')
const account = createAccountFromRLP(node.value())
const storageRoot: Uint8Array = account.storageRoot
if (equalsBytes(storageRoot, KECCAK256_RLP) === false) {
- this.debug('storage component found')
+ this.DEBUG && this.debug('storage component found')
const syncPath = [
bytesToHex(pathToHexKey(accountPath, node.key(), 'hex')),
storagePath,
@@ -273,7 +274,7 @@ export class TrieNodeFetcher extends Fetcher
// TODO
}
} else {
- this.debug('Storage leaf node found')
+ this.DEBUG && this.debug('Storage leaf node found')
}
}
@@ -333,7 +334,7 @@ export class TrieNodeFetcher extends Fetcher
// for an initial implementation, just put nodes into trie and see if root matches stateRoot
if (this.pathToNodeRequestData.length === 0) {
- this.debug('All requests for current heal phase have been filled')
+ this.DEBUG && this.debug('All requests for current heal phase have been filled')
const ops: BatchDBOp[] = []
for (const [_, data] of this.fetchedAccountNodes) {
const { nodeData, path, pathToStorageNode } = data
@@ -367,24 +368,26 @@ export class TrieNodeFetcher extends Fetcher
await storageTrie.batch(storageTrieOps, true)
await storageTrie.persistRoot()
const a = createAccountFromRLP(node.value())
- this.debug(
- `Stored storageTrie with root actual=${bytesToHex(
- storageTrie.root(),
- )} expected=${bytesToHex(a.storageRoot)}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Stored storageTrie with root actual=${bytesToHex(
+ storageTrie.root(),
+ )} expected=${bytesToHex(a.storageRoot)}`,
+ )
}
}
}
await this.accountTrie.batch(ops, true)
await this.accountTrie.persistRoot()
- this.debug(
- `Stored accountTrie with root actual=${bytesToHex(
- this.accountTrie.root(),
- )} expected=${bytesToHex(this.root)}`,
- )
+ this.DEBUG &&
+ this.debug(
+ `Stored accountTrie with root actual=${bytesToHex(
+ this.accountTrie.root(),
+ )} expected=${bytesToHex(this.root)}`,
+ )
}
} catch (e) {
- this.debug(e)
+ this.DEBUG && this.debug(e)
}
}
@@ -417,18 +420,18 @@ export class TrieNodeFetcher extends Fetcher
if (nodeHash === undefined) throw Error('Path should exist')
this.requestedNodeToPath.set(nodeHash as unknown as string, pathString)
}
- this.debug('At start of mergeAndFormatPaths')
+ this.DEBUG && this.debug('At start of mergeAndFormatPaths')
const paths = mergeAndFormatKeyPaths(requestedPathStrings) as unknown as Uint8Array[][]
tasks.push({
pathStrings: requestedPathStrings,
paths,
})
- this.debug(`Created new tasks num=${tasks.length}`)
+ this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`)
}
}
- this.debug(`Created new tasks num=${tasks.length}`)
+ this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`)
} catch (e) {
- this.debug(e)
+ this.DEBUG && this.debug(e)
}
return tasks
@@ -444,11 +447,11 @@ export class TrieNodeFetcher extends Fetcher
count += task.pathStrings.length
this.enqueueTask(task, true)
}
- this.debug(`Fetcher pending with ${count} path requested`)
+ this.DEBUG && this.debug(`Fetcher pending with ${count} path requested`)
}
}
} catch (err) {
- this.debug(err)
+ this.DEBUG && this.debug(err)
}
}
diff --git a/packages/devp2p/src/rlpx/peer.ts b/packages/devp2p/src/rlpx/peer.ts
index 65111987d1..276cba03d3 100644
--- a/packages/devp2p/src/rlpx/peer.ts
+++ b/packages/devp2p/src/rlpx/peer.ts
@@ -151,9 +151,10 @@ export class Peer {
*/
_sendAuth() {
if (this._closed) return
- this._logger(
- `Send auth (EIP8: ${this._EIP8}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`,
- )
+ this.DEBUG &&
+ this._logger(
+ `Send auth (EIP8: ${this._EIP8}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`,
+ )
if (this._EIP8 === true) {
const authEIP8 = this._eciesSession.createAuthEIP8()
if (!authEIP8) return
@@ -172,9 +173,10 @@ export class Peer {
*/
_sendAck() {
if (this._closed) return
- this._logger(
- `Send ack (EIP8: ${this._eciesSession['_gotEIP8Auth']}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`,
- )
+ this.DEBUG &&
+ this._logger(
+ `Send ack (EIP8: ${this._eciesSession['_gotEIP8Auth']}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`,
+ )
if (this._eciesSession['_gotEIP8Auth']) {
const ackEIP8 = this._eciesSession.createAckEIP8()
@@ -339,9 +341,10 @@ export class Peer {
if (!this._eciesSession['_gotEIP8Ack']) {
if (parseData.subarray(0, 1) === hexToBytes('0x04')) {
this._eciesSession.parseAckPlain(parseData)
- this._logger(
- `Received ack (old format) from ${this._socket.remoteAddress}:${this._socket.remotePort}`,
- )
+ this.DEBUG &&
+ this._logger(
+ `Received ack (old format) from ${this._socket.remoteAddress}:${this._socket.remotePort}`,
+ )
} else {
this._eciesSession['_gotEIP8Ack'] = true
this._nextPacketSize = bytesToInt(this._socketData.subarray(0, 2)) + 2
@@ -349,9 +352,10 @@ export class Peer {
}
} else {
this._eciesSession.parseAckEIP8(parseData)
- this._logger(
- `Received ack (EIP8) from ${this._socket.remoteAddress}:${this._socket.remotePort}`,
- )
+ this.DEBUG &&
+ this._logger(
+ `Received ack (EIP8) from ${this._socket.remoteAddress}:${this._socket.remotePort}`,
+ )
}
this._state = 'Header'
this._nextPacketSize = 32
@@ -507,10 +511,11 @@ export class Peer {
_handleHeader() {
const bytesCount = this._nextPacketSize
const parseData = this._socketData.subarray(0, bytesCount)
- this._logger(`Received header ${this._socket.remoteAddress}:${this._socket.remotePort}`)
+ this.DEBUG &&
+ this._logger(`Received header ${this._socket.remoteAddress}:${this._socket.remotePort}`)
const size = this._eciesSession.parseHeader(parseData)
if (size === undefined) {
- this._logger('invalid header size!')
+ this.DEBUG && this._logger('invalid header size!')
return
}
@@ -528,15 +533,16 @@ export class Peer {
const parseData = this._socketData.subarray(0, bytesCount)
const body = this._eciesSession.parseBody(parseData)
if (!body) {
- this._logger('empty body!')
+ this.DEBUG && this._logger('empty body!')
return
}
- this._logger(
- `Received body ${this._socket.remoteAddress}:${this._socket.remotePort} ${formatLogData(
- bytesToHex(body),
- verbose,
- )}`,
- )
+ this.DEBUG &&
+ this._logger(
+ `Received body ${this._socket.remoteAddress}:${this._socket.remotePort} ${formatLogData(
+ bytesToHex(body),
+ verbose,
+ )}`,
+ )
this._state = 'Header'
this._nextPacketSize = 32
@@ -562,7 +568,7 @@ export class Peer {
this.debug(messageName, `Received ${messageName} message ${postAdd}`)
}
} else {
- this._logger(`Received ${protocolName} subprotocol message ${postAdd}`)
+ this.DEBUG && this._logger(`Received ${protocolName} subprotocol message ${postAdd}`)
}
try {
@@ -607,7 +613,7 @@ export class Peer {
protocolObj.protocol._handleMessage?.(msgCode, payload)
} catch (err: any) {
this.disconnect(DISCONNECT_REASON.SUBPROTOCOL_ERROR)
- this._logger(`Error on peer subprotocol message handling: ${err}`)
+ this.DEBUG && this._logger(`Error on peer subprotocol message handling: ${err}`)
this.events.emit('error', err)
}
this._socketData = this._socketData.subarray(bytesCount)
@@ -639,7 +645,7 @@ export class Peer {
}
} catch (err: any) {
this.disconnect(DISCONNECT_REASON.SUBPROTOCOL_ERROR)
- this._logger(`Error on peer socket data handling: ${err}`)
+ this.DEBUG && this._logger(`Error on peer socket data handling: ${err}`)
this.events.emit('error', err)
}
}
diff --git a/packages/statemanager/src/statelessVerkleStateManager.ts b/packages/statemanager/src/statelessVerkleStateManager.ts
index d420020771..02dd90da49 100644
--- a/packages/statemanager/src/statelessVerkleStateManager.ts
+++ b/packages/statemanager/src/statelessVerkleStateManager.ts
@@ -275,7 +275,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
const codeChunk = this._state[chunkKey]
if (codeChunk === null) {
const errorMsg = `Invalid access to a non existent code chunk with chunkKey=${chunkKey}`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
}
@@ -306,7 +306,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
elem.accountRLP !== undefined ? createPartialAccountFromRLP(elem.accountRLP) : undefined
if (account === undefined) {
const errorMsg = `account=${account} in cache`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
}
return account.codeSize
@@ -404,7 +404,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
const errorMsg = `Invalid witness for a non existing address=${address} stem=${bytesToHex(
stem,
)}`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
} else {
return undefined
@@ -416,13 +416,13 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
const errorMsg = `Invalid codeHashRaw=${codeHashRaw} for address=${address} chunkKey=${bytesToHex(
codeHashKey,
)}`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
}
if (basicDataRaw === undefined && codeHashRaw === undefined) {
const errorMsg = `No witness bundled for address=${address} stem=${bytesToHex(stem)}`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
}
@@ -497,7 +497,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
*/
verifyVerkleProof(): boolean {
if (this._executionWitness === undefined) {
- debug('Missing executionWitness')
+ this.DEBUG && debug('Missing executionWitness')
return false
}
@@ -525,9 +525,10 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
accessedChunks.set(chunkKey, true)
const computedValue = this.getComputedValue(accessedState) ?? this._preState[chunkKey]
if (computedValue === undefined) {
- debug(
- `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
- )
+ this.DEBUG &&
+ debug(
+ `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
+ )
postFailures++
continue
}
@@ -535,9 +536,10 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
let canonicalValue: PrefixedHexString | null | undefined = this._postState[chunkKey]
if (canonicalValue === undefined) {
- debug(
- `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
- )
+ this.DEBUG &&
+ debug(
+ `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
+ )
postFailures++
continue
}
@@ -568,24 +570,25 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
? canonicalValue
: `${canonicalValue} (${decodedCanonicalValue})`
- debug(
- `Block accesses mismatch address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
- )
- debug(`expected=${displayCanonicalValue}`)
- debug(`computed=${displayComputedValue}`)
+ this.DEBUG &&
+ debug(
+ `Block accesses mismatch address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`,
+ )
+ this.DEBUG && debug(`expected=${displayCanonicalValue}`)
+ this.DEBUG && debug(`computed=${displayComputedValue}`)
postFailures++
}
}
for (const canChunkKey of Object.keys(this._postState)) {
if (accessedChunks.get(canChunkKey) === undefined) {
- debug(`Missing chunk access for canChunkKey=${canChunkKey}`)
+ this.DEBUG && debug(`Missing chunk access for canChunkKey=${canChunkKey}`)
postFailures++
}
}
const verifyPassed = postFailures === 0
- debug(`verifyPostState verifyPassed=${verifyPassed} postFailures=${postFailures}`)
+ this.DEBUG && debug(`verifyPostState verifyPassed=${verifyPassed} postFailures=${postFailures}`)
return verifyPassed
}
@@ -641,7 +644,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface {
const account = createPartialAccountFromRLP(encodedAccount)
if (account.isContract()) {
const errorMsg = `Code cache not found for address=${address.toString()}`
- debug(errorMsg)
+ this.DEBUG && debug(errorMsg)
throw Error(errorMsg)
} else {
return null
From c85974a2ba98815c437ee692d302e67629e36a90 Mon Sep 17 00:00:00 2001
From: Gabriel Rocheleau
Date: Wed, 11 Sep 2024 03:48:17 -0400
Subject: [PATCH 19/19] client: migrate test files from json to js objects
(#3653)
* common: test data
* devp2p: test data
* block: convert block test data
* blockchain: convert blockchain test data
* client: convert sim json configs
* block: adjust BeaconPayloadJSON type
* block: adjust from beacon payload test
* block: adjust from rpc test
* block: adjust remaining blocks test data
* block: add chainconfig type
* block: adjust types and fix test
* blockchain: adjust blockchain test data
* blockchain: adjust blockchain test data
* client: adjust test type issues
* devp2p: fix test type issues
* tx: fix test import
* devp2p: disable cspell for testdata
* monorepo: fix spelling
* common: remove unnecessary json parsing
* vm: fix type issue in runTx
* client: fix type issue in import
* vm: fix import
* util: add numeric string type
* block: use numeric string type
* client: migrate test data from json to ts
* client: adjust tests
* monorepo: misc type issues
* vm: fix test imports
* client: fix some tests
* client: fix geth genesis
---------
Co-authored-by: Holger Drewes
---
.../rpc/modules/engine/CLConnectionManager.ts | 4 +-
.../client/test/execution/vmexecution.spec.ts | 25 +-
.../test/integration/beaconsync.spec.ts | 4 +-
packages/client/test/integration/util.ts | 2 +-
.../test/rpc/debug/getRawReceipts.spec.ts | 8 +-
.../test/rpc/debug/getRawTransaction.spec.ts | 10 +-
.../test/rpc/debug/storageRangeAt.spec.ts | 4 +-
.../client/test/rpc/debug/traceCall.spec.ts | 4 +-
.../test/rpc/debug/traceTransaction.spec.ts | 12 +-
.../rpc/engine/CLConnectionManager.spec.ts | 60 +-
.../rpc/engine/forkchoiceUpdatedV1.spec.ts | 58 +-
.../engine/getPayloadBodiesByHashV1.spec.ts | 18 +-
.../engine/getPayloadBodiesByRangeV1.spec.ts | 8 +-
.../test/rpc/engine/getPayloadV1.spec.ts | 4 +-
.../test/rpc/engine/getPayloadV3.spec.ts | 4 +-
.../client/test/rpc/engine/kaustinen6.spec.ts | 8 +-
.../test/rpc/engine/newPayloadV1.spec.ts | 52 +-
.../test/rpc/engine/newPayloadV2.spec.ts | 48 +-
.../test/rpc/engine/newPayloadV3.spec.ts | 22 +-
.../newPayloadV3VersionedHashes.spec.ts | 10 +-
.../test/rpc/engine/newPayloadV4.spec.ts | 217 +-
.../client/test/rpc/engine/preimages.spec.ts | 12 +-
.../test/rpc/engine/withdrawals.spec.ts | 4 +-
.../client/test/rpc/eth/blobBaseFee.spec.ts | 6 +-
.../client/test/rpc/eth/estimateGas.spec.ts | 4 +-
packages/client/test/rpc/eth/gasPrice.spec.ts | 14 +-
.../test/rpc/eth/getBlockReceipts.spec.ts | 8 +-
.../client/test/rpc/eth/getFeeHistory.spec.ts | 58 +-
packages/client/test/rpc/eth/getLogs.spec.ts | 6 +-
.../client/test/rpc/eth/getStorageAt.spec.ts | 4 +-
.../getTransactionByBlockHashAndIndex.spec.ts | 6 +-
.../test/rpc/eth/getTransactionByHash.spec.ts | 10 +-
.../rpc/eth/getTransactionReceipt.spec.ts | 8 +-
packages/client/test/rpc/helpers.ts | 1 +
.../test/service/fullethereumservice.spec.ts | 4 +-
packages/client/test/sync/skeleton.spec.ts | 24 +-
packages/client/test/sync/txpool.spec.ts | 70 +-
.../client/test/testdata/blocks/beacon.json | 50 -
.../client/test/testdata/blocks/beacon.ts | 53 +
.../client/test/testdata/blocks/goerli.json | 149 --
.../client/test/testdata/blocks/goerli.ts | 165 ++
.../test/testdata/blocks/kaustinen2.json | 1196 ----------
.../client/test/testdata/blocks/kaustinen2.ts | 1202 ++++++++++
.../test/testdata/blocks/kaustinen4.json | 1932 ----------------
.../client/test/testdata/blocks/kaustinen4.ts | 1940 +++++++++++++++++
.../client/test/testdata/blocks/mainnet.json | 143 --
.../client/test/testdata/blocks/mainnet.ts | 152 ++
.../test/testdata/common/mergeTestnet.json | 75 -
.../test/testdata/common/mergeTestnet.ts | 78 +
.../client/test/testdata/common/testnet.json | 55 -
.../client/test/testdata/common/testnet.ts | 58 +
.../test/testdata/geth-genesis/debug.json | 37 -
.../test/testdata/geth-genesis/debug.ts | 42 +
.../test/testdata/geth-genesis/eip4844.json | 38 -
.../test/testdata/geth-genesis/eip4844.ts | 41 +
.../geth-genesis/invalid-spurious-dragon.json | 32 -
.../geth-genesis/invalid-spurious-dragon.ts | 33 +
.../testdata/geth-genesis/kaustinen2.json | 856 --------
.../test/testdata/geth-genesis/kaustinen2.ts | 887 ++++++++
.../testdata/geth-genesis/kaustinen6.json | 901 --------
.../test/testdata/geth-genesis/kaustinen6.ts | 932 ++++++++
.../testdata/geth-genesis/no-extra-data.json | 38 -
.../testdata/geth-genesis/no-extra-data.ts | 38 +
.../test/testdata/geth-genesis/poa.json | 804 -------
.../client/test/testdata/geth-genesis/poa.ts | 805 +++++++
.../testdata/geth-genesis/post-merge.json | 36 -
.../test/testdata/geth-genesis/post-merge.ts | 40 +
.../test/testdata/geth-genesis/pow.json | 802 -------
.../client/test/testdata/geth-genesis/pow.ts | 802 +++++++
.../testdata/geth-genesis/rpctestnet.json | 799 -------
.../test/testdata/geth-genesis/rpctestnet.ts | 799 +++++++
.../test/testdata/geth-genesis/testnet.json | 814 -------
.../test/testdata/geth-genesis/testnet.ts | 815 +++++++
.../testdata/geth-genesis/withdrawals.json | 37 -
.../test/testdata/geth-genesis/withdrawals.ts | 40 +
.../test/testdata/gethk5vecs/statediffs.json | 1 -
.../test/testdata/gethk5vecs/statediffs.ts | 481 ++++
.../test/testdata/gethk5vecs/traces.jsonl | 529 -----
packages/client/test/util/rpc.spec.ts | 4 +-
packages/devp2p/scripts/singlePeerRun.cts | 4 +-
packages/evm/test/blobVersionedHashes.spec.ts | 12 +-
.../precompiles/0a-pointevaluation.spec.ts | 4 +-
packages/evm/test/runCall.spec.ts | 6 +-
.../eip-2935-historical-block-hashes.spec.ts | 4 +-
.../vm/test/api/EIPs/eip-4844-blobs.spec.ts | 4 +-
.../api/EIPs/eip-4895-withdrawals.spec.ts | 12 +-
packages/vm/test/api/EIPs/eip-7702.spec.ts | 2 +-
packages/vm/test/api/buildBlock.spec.ts | 6 +-
packages/vm/test/api/types.spec.ts | 8 +-
packages/vm/test/tester/config.ts | 15 +-
.../tester/runners/BlockchainTestsRunner.ts | 6 +-
91 files changed, 9864 insertions(+), 9771 deletions(-)
delete mode 100644 packages/client/test/testdata/blocks/beacon.json
create mode 100644 packages/client/test/testdata/blocks/beacon.ts
delete mode 100644 packages/client/test/testdata/blocks/goerli.json
create mode 100644 packages/client/test/testdata/blocks/goerli.ts
delete mode 100644 packages/client/test/testdata/blocks/kaustinen2.json
create mode 100644 packages/client/test/testdata/blocks/kaustinen2.ts
delete mode 100644 packages/client/test/testdata/blocks/kaustinen4.json
create mode 100644 packages/client/test/testdata/blocks/kaustinen4.ts
delete mode 100644 packages/client/test/testdata/blocks/mainnet.json
create mode 100644 packages/client/test/testdata/blocks/mainnet.ts
delete mode 100644 packages/client/test/testdata/common/mergeTestnet.json
create mode 100644 packages/client/test/testdata/common/mergeTestnet.ts
delete mode 100644 packages/client/test/testdata/common/testnet.json
create mode 100644 packages/client/test/testdata/common/testnet.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/debug.json
create mode 100644 packages/client/test/testdata/geth-genesis/debug.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/eip4844.json
create mode 100644 packages/client/test/testdata/geth-genesis/eip4844.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json
create mode 100644 packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/kaustinen2.json
create mode 100644 packages/client/test/testdata/geth-genesis/kaustinen2.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/kaustinen6.json
create mode 100644 packages/client/test/testdata/geth-genesis/kaustinen6.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/no-extra-data.json
create mode 100644 packages/client/test/testdata/geth-genesis/no-extra-data.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/poa.json
create mode 100644 packages/client/test/testdata/geth-genesis/poa.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/post-merge.json
create mode 100644 packages/client/test/testdata/geth-genesis/post-merge.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/pow.json
create mode 100644 packages/client/test/testdata/geth-genesis/pow.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/rpctestnet.json
create mode 100644 packages/client/test/testdata/geth-genesis/rpctestnet.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/testnet.json
create mode 100644 packages/client/test/testdata/geth-genesis/testnet.ts
delete mode 100644 packages/client/test/testdata/geth-genesis/withdrawals.json
create mode 100644 packages/client/test/testdata/geth-genesis/withdrawals.ts
delete mode 100644 packages/client/test/testdata/gethk5vecs/statediffs.json
create mode 100644 packages/client/test/testdata/gethk5vecs/statediffs.ts
delete mode 100644 packages/client/test/testdata/gethk5vecs/traces.jsonl
diff --git a/packages/client/src/rpc/modules/engine/CLConnectionManager.ts b/packages/client/src/rpc/modules/engine/CLConnectionManager.ts
index da6e5c0776..073491ec15 100644
--- a/packages/client/src/rpc/modules/engine/CLConnectionManager.ts
+++ b/packages/client/src/rpc/modules/engine/CLConnectionManager.ts
@@ -35,12 +35,12 @@ type CLConnectionManagerOpts = {
inActivityCb?: () => void
}
-type NewPayload = {
+export type NewPayload = {
payload: ExecutionPayloadV1 | ExecutionPayloadV2 | ExecutionPayloadV3
response?: PayloadStatusV1
}
-type ForkchoiceUpdate = {
+export type ForkchoiceUpdate = {
state: ForkchoiceStateV1
response?: ForkchoiceResponseV1
headBlock?: Block
diff --git a/packages/client/test/execution/vmexecution.spec.ts b/packages/client/test/execution/vmexecution.spec.ts
index 60daa681cb..4b30946748 100644
--- a/packages/client/test/execution/vmexecution.spec.ts
+++ b/packages/client/test/execution/vmexecution.spec.ts
@@ -9,16 +9,15 @@ import { Chain } from '../../src/blockchain/index.js'
import { Config } from '../../src/config.js'
import { VMExecution } from '../../src/execution/index.js'
import { closeRPC, setupChain } from '../rpc/helpers.js'
-import blocksDataGoerli from '../testdata/blocks/goerli.json'
-import blocksDataMainnet from '../testdata/blocks/mainnet.json'
-import testnet from '../testdata/common/testnet.json'
-import shanghaiJSON from '../testdata/geth-genesis/withdrawals.json'
+import { goerliData } from '../testdata/blocks/goerli.js'
+import { mainnetData } from '../testdata/blocks/mainnet.js'
+import { testnetData } from '../testdata/common/testnet.js'
+import { withdrawalsData } from '../testdata/geth-genesis/withdrawals.js'
-import type { BlockData, ExecutionPayload } from '@ethereumjs/block'
+import type { ExecutionPayload } from '@ethereumjs/block'
import type { Blockchain } from '@ethereumjs/blockchain'
-import type { ChainConfig } from '@ethereumjs/common'
-const shanghaiPayload = {
+const shanghaiPayload: ExecutionPayload = {
blockNumber: '0x1',
parentHash: '0xfe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710',
feeRecipient: '0xaa00000000000000000000000000000000000000',
@@ -115,7 +114,7 @@ describe('[VMExecution]', () => {
let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run')
- blockchain = await createBlockchainFromBlocksData(blocksDataMainnet as BlockData[], {
+ blockchain = await createBlockchainFromBlocksData(mainnetData, {
validateBlocks: true,
validateConsensus: false,
})
@@ -124,7 +123,7 @@ describe('[VMExecution]', () => {
newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.equal(newHead.header.number, BigInt(5), 'should run all blocks')
- const common = createCustomCommon(testnet as ChainConfig, Mainnet)
+ const common = createCustomCommon(testnetData, Mainnet)
exec = await testSetup(blockchain, common)
await exec.run()
assert.equal(exec.hardfork, 'byzantium', 'should update HF on block run')
@@ -137,7 +136,7 @@ describe('[VMExecution]', () => {
})
let exec = await testSetup(blockchain)
- blockchain = await createBlockchainFromBlocksData(blocksDataMainnet as BlockData[], {
+ blockchain = await createBlockchainFromBlocksData(mainnetData, {
validateBlocks: true,
validateConsensus: false,
})
@@ -181,7 +180,7 @@ describe('[VMExecution]', () => {
let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!()
assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run')
- blockchain = await createBlockchainFromBlocksData(blocksDataGoerli as BlockData[], {
+ blockchain = await createBlockchainFromBlocksData(goerliData, {
validateBlocks: true,
validateConsensus: false,
common,
@@ -193,11 +192,11 @@ describe('[VMExecution]', () => {
})
it('Block execution / Hardforks PoA (goerli)', async () => {
- const { server, execution, blockchain } = await setupChain(shanghaiJSON, 'post-merge', {
+ const { server, execution, blockchain } = await setupChain(withdrawalsData, 'post-merge', {
engine: true,
})
- const block = await createBlockFromExecutionPayload(shanghaiPayload as ExecutionPayload, {
+ const block = await createBlockFromExecutionPayload(shanghaiPayload, {
common: new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai }),
})
const oldHead = await blockchain.getIteratorHead()
diff --git a/packages/client/test/integration/beaconsync.spec.ts b/packages/client/test/integration/beaconsync.spec.ts
index ab0a4c51d9..69b07ac2f7 100644
--- a/packages/client/test/integration/beaconsync.spec.ts
+++ b/packages/client/test/integration/beaconsync.spec.ts
@@ -3,11 +3,11 @@ import { createCommonFromGethGenesis } from '@ethereumjs/common'
import { assert, describe, it, vi } from 'vitest'
import { Event } from '../../src/types.js'
-import genesisJSON from '../testdata/geth-genesis/post-merge.json'
+import { postMergeData } from '../testdata/geth-genesis/post-merge.js'
import { destroy, setup, wait } from './util.js'
-const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' })
+const common = createCommonFromGethGenesis(postMergeData, { chain: 'post-merge' })
common.setHardforkBy({ blockNumber: BigInt(0) })
describe('should sync blocks', async () => {
diff --git a/packages/client/test/integration/util.ts b/packages/client/test/integration/util.ts
index 34abf6da7c..0c95f16f85 100644
--- a/packages/client/test/integration/util.ts
+++ b/packages/client/test/integration/util.ts
@@ -60,7 +60,7 @@ export async function setup(
safeReorgDistance: 0,
})
// attach server to centralized event bus
- ;(server.config as any).events = serviceConfig.events
+ server.config.events = serviceConfig.events
const serviceOpts = {
config: serviceConfig,
chain,
diff --git a/packages/client/test/rpc/debug/getRawReceipts.spec.ts b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
index 35141d2919..c20166fdbd 100644
--- a/packages/client/test/rpc/debug/getRawReceipts.spec.ts
+++ b/packages/client/test/rpc/debug/getRawReceipts.spec.ts
@@ -13,7 +13,7 @@ import { encodeReceipt } from '@ethereumjs/vm'
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -29,7 +29,7 @@ const method2 = 'debug_getRawReceipts'
describe(method, () => {
it('call with legacy tx', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
@@ -55,7 +55,7 @@ describe(method, () => {
it('call with 1559 tx', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -86,7 +86,7 @@ describe(method, () => {
})
it('call with unknown block hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
diff --git a/packages/client/test/rpc/debug/getRawTransaction.spec.ts b/packages/client/test/rpc/debug/getRawTransaction.spec.ts
index cb04db6ae1..5b35364854 100644
--- a/packages/client/test/rpc/debug/getRawTransaction.spec.ts
+++ b/packages/client/test/rpc/debug/getRawTransaction.spec.ts
@@ -2,7 +2,7 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx'
import { bytesToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -15,7 +15,9 @@ const method = 'debug_getRawTransaction'
describe(method, () => {
it('call with legacy tx', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 })
+ const { chain, common, execution, server } = await setupChain(powData, 'pow', {
+ txLookupLimit: 1,
+ })
const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
@@ -37,7 +39,7 @@ describe(method, () => {
it('call with 1559 tx', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -60,7 +62,7 @@ describe(method, () => {
})
it('call with unknown tx hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
diff --git a/packages/client/test/rpc/debug/storageRangeAt.spec.ts b/packages/client/test/rpc/debug/storageRangeAt.spec.ts
index 9a585cb269..6ab81008aa 100644
--- a/packages/client/test/rpc/debug/storageRangeAt.spec.ts
+++ b/packages/client/test/rpc/debug/storageRangeAt.spec.ts
@@ -5,7 +5,7 @@ import { keccak256 } from 'ethereum-cryptography/keccak.js'
import { assert, beforeEach, describe, it } from 'vitest'
import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/debug.json'
+import { debugData } from '../../testdata/geth-genesis/debug.js'
import { dummy, getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
@@ -85,7 +85,7 @@ describe(method, () => {
// the second one updates a value in that contract, and the third one deploys
// another contract that does not put anything in its storage.
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
diff --git a/packages/client/test/rpc/debug/traceCall.spec.ts b/packages/client/test/rpc/debug/traceCall.spec.ts
index 9eb8e8be7b..30bac6cf4d 100644
--- a/packages/client/test/rpc/debug/traceCall.spec.ts
+++ b/packages/client/test/rpc/debug/traceCall.spec.ts
@@ -4,7 +4,7 @@ import { bytesToHex } from '@ethereumjs/util'
import { assert, describe, expect, expectTypeOf, it } from 'vitest'
import { toRPCTx } from '../../../src/rpc/types.js'
-import genesisJSON from '../../testdata/geth-genesis/debug.json'
+import { debugData } from '../../testdata/geth-genesis/debug.js'
import {
createClient,
createManager,
@@ -46,7 +46,7 @@ describe(method, async () => {
})
describe('trace a call', async () => {
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
diff --git a/packages/client/test/rpc/debug/traceTransaction.spec.ts b/packages/client/test/rpc/debug/traceTransaction.spec.ts
index 7d5a1cb686..52a4832ba5 100644
--- a/packages/client/test/rpc/debug/traceTransaction.spec.ts
+++ b/packages/client/test/rpc/debug/traceTransaction.spec.ts
@@ -4,7 +4,7 @@ import { bytesToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/debug.json'
+import { debugData } from '../../testdata/geth-genesis/debug.js'
import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'debug_traceTransaction'
@@ -19,7 +19,7 @@ describe(method, () => {
})
it('call with invalid parameters', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge')
+ const { server } = await setupChain(debugData, 'post-merge')
const rpc = getRPCClient(server)
let res = await rpc.request(method, ['abcd', {}])
assert.equal(res.error.code, INVALID_PARAMS)
@@ -45,7 +45,7 @@ describe(method, () => {
})
it('call with valid parameters', async () => {
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
@@ -74,7 +74,7 @@ describe(method, () => {
})
it('call with reverting code', async () => {
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
@@ -103,7 +103,7 @@ describe(method, () => {
})
it('call with memory enabled', async () => {
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
@@ -136,7 +136,7 @@ describe(method, () => {
})
it('call with stack disabled', async () => {
- const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', {
txLookupLimit: 0,
})
const rpc = getRPCClient(server)
diff --git a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
index d123ac50a0..94b6a833ea 100644
--- a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
+++ b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts
@@ -5,42 +5,34 @@ import { assert, describe, expect, it, vi } from 'vitest'
import { Config } from '../../../src/index.js'
import { CLConnectionManager, ConnectionStatus } from '../../../src/rpc/modules/engine/index.js'
import { Event } from '../../../src/types.js'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
-import type { PrefixedHexString } from '@ethereumjs/util'
+import type { ForkchoiceUpdate, NewPayload } from '../../../src/rpc/modules/engine/index.js'
-const payload = {
+const payload: NewPayload = {
payload: {
- parentHash:
- '0xff10941138a407482a2651e3eaf0132f66c82ea1386a1f43287aa0fd6298698a' as PrefixedHexString,
- feeRecipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134' as PrefixedHexString,
- stateRoot:
- '0x9933050575efffde6b1cdbfb9bca2f1a82df1c3e691f5878afe85eaf21df7d4f' as PrefixedHexString,
- receiptsRoot:
- '0x7d1842a048756ca0aa200ff3eb1b66a52434bc7c1ece5e179eb303a0efa1c944' as PrefixedHexString,
+ parentHash: '0xff10941138a407482a2651e3eaf0132f66c82ea1386a1f43287aa0fd6298698a',
+ feeRecipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ stateRoot: '0x9933050575efffde6b1cdbfb9bca2f1a82df1c3e691f5878afe85eaf21df7d4f',
+ receiptsRoot: '0x7d1842a048756ca0aa200ff3eb1b66a52434bc7c1ece5e179eb303a0efa1c944',
logsBloom:
- '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040' as PrefixedHexString,
- prevRandao:
- '0xae8dc2c1223d402fb8e1a48ff6f0f15a543357aca40f34099ef5f5502f97d17d' as PrefixedHexString,
- blockNumber: '0xd8d0' as PrefixedHexString,
- gasLimit: '0x7a1200' as PrefixedHexString,
- gasUsed: '0xc2f8e' as PrefixedHexString,
- timestamp: '0x6230c760' as PrefixedHexString,
- extraData: '0x' as PrefixedHexString,
- baseFeePerGas: '0x3af046a' as PrefixedHexString,
- blockHash:
- '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString,
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040',
+ prevRandao: '0xae8dc2c1223d402fb8e1a48ff6f0f15a543357aca40f34099ef5f5502f97d17d',
+ blockNumber: '0xd8d0',
+ gasLimit: '0x7a1200',
+ gasUsed: '0xc2f8e',
+ timestamp: '0x6230c760',
+ extraData: '0x',
+ baseFeePerGas: '0x3af046a',
+ blockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882',
transactions: [],
},
}
-const update = {
+const update: ForkchoiceUpdate = {
state: {
- headBlockHash:
- '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString,
- safeBlockHash:
- '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString,
- finalizedBlockHash:
- '0x90ce8a06162cf161cc7323aa30f1de70b30542cd5da65e521884f517a4548017' as PrefixedHexString,
+ headBlockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882',
+ safeBlockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882',
+ finalizedBlockHash: '0x90ce8a06162cf161cc7323aa30f1de70b30542cd5da65e521884f517a4548017',
},
}
describe('starts and stops connection manager', () => {
@@ -57,9 +49,9 @@ describe('starts and stops connection manager', () => {
})
describe('hardfork MergeForkBlock', () => {
- ;(genesisJSON.config as any).mergeForkBlock = 0
- const params = parseGethGenesis(genesisJSON, 'post-merge')
- const common = createCommonFromGethGenesis(genesisJSON, { chain: params.name })
+ postMergeData.config.mergeForkBlock = 0
+ const params = parseGethGenesis(postMergeData, 'post-merge')
+ const common = createCommonFromGethGenesis(postMergeData, { chain: params.name })
common.setHardforkBy({ blockNumber: 0 })
const config = new Config({ common })
it('instantiates with config', () => {
@@ -70,10 +62,10 @@ describe('hardfork MergeForkBlock', () => {
})
describe('postmerge hardfork', () => {
it('starts on mergeBlock', async () => {
- ;(genesisJSON.config as any).mergeForkBlock = 10
- const params = parseGethGenesis(genesisJSON, 'post-merge')
+ postMergeData.config.mergeForkBlock = 10
+ const params = parseGethGenesis(postMergeData, 'post-merge')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const common = createCommonFromGethGenesis(postMergeData, {
chain: params.name,
})
common.setHardforkBy({ blockNumber: 11 })
diff --git a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
index c1b5f63120..e02bc6d7f6 100644
--- a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
+++ b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts
@@ -5,15 +5,15 @@ import { assert, describe, it, vi } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
const method = 'engine_forkchoiceUpdatedV1'
-;(BlockHeader as any).prototype._consensusFormatValidation = vi.fn()
+BlockHeader.prototype['_consensusFormatValidation'] = vi.fn()
const validForkChoiceState = {
headBlockHash: '0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a',
@@ -82,7 +82,7 @@ describe(method, () => {
})
it('call with valid data but parent block is not loaded yet', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const nonExistentHeadBlockHash = {
...validForkChoiceState,
@@ -97,7 +97,7 @@ describe(method, () => {
})
it('call with valid data and synced data', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, validPayload)
assert.equal(res.result.payloadStatus.status, 'VALID')
@@ -110,10 +110,12 @@ describe(method, () => {
})
it('call with invalid timestamp payloadAttributes', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- const invalidTimestampPayload: any = [{ ...validPayload[0] }, { ...validPayload[1] }]
- invalidTimestampPayload[1].timestamp = '0x0'
+ const invalidTimestampPayload = [
+ { ...validPayload[0] },
+ { ...validPayload[1], timestamp: '0x0' },
+ ]
const res = await rpc.request(method, invalidTimestampPayload)
assert.equal(res.error.code, INVALID_PARAMS)
@@ -123,7 +125,7 @@ describe(method, () => {
})
it('call with valid fork choice state without payload attributes', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, [validForkChoiceState])
@@ -134,38 +136,38 @@ describe(method, () => {
})
it('call with deep parent lookup', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
for (let i = 0; i < 3; i++) {
- const res = await rpc.request('engine_newPayloadV1', [blocks[i]])
+ const res = await rpc.request('engine_newPayloadV1', [beaconData[i]])
assert.equal(res.result.status, 'VALID')
}
// Now set the head to the last hash
res = await rpc.request(method, [
- { ...validForkChoiceState, headBlockHash: blocks[2].blockHash },
+ { ...validForkChoiceState, headBlockHash: beaconData[2].blockHash },
])
assert.equal(res.result.payloadStatus.status, 'VALID')
})
it('call with deep parent lookup and with stored safe block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
- await batchBlocks(rpc, blocks)
+ await batchBlocks(rpc, beaconData)
res = await rpc.request(method, [
{
...validForkChoiceState,
- headBlockHash: blocks[2].blockHash,
- safeBlockHash: blocks[0].blockHash,
+ headBlockHash: beaconData[2].blockHash,
+ safeBlockHash: beaconData[0].blockHash,
},
])
@@ -173,7 +175,7 @@ describe(method, () => {
})
it('unknown finalized block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, [
{
@@ -186,7 +188,7 @@ describe(method, () => {
})
it('invalid safe block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, [
{
@@ -199,19 +201,21 @@ describe(method, () => {
})
it('latest block after reorg', async () => {
- const { server, blockchain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server, blockchain } = await setupChain(postMergeData, 'post-merge', {
+ engine: true,
+ })
const rpc = getRPCClient(server)
let res = await rpc.request(method, [validForkChoiceState])
assert.equal(res.result.payloadStatus.status, 'VALID')
- await batchBlocks(rpc, blocks)
+ await batchBlocks(rpc, beaconData)
res = await rpc.request(method, [
{
...validForkChoiceState,
- headBlockHash: blocks[2].blockHash,
- safeBlockHash: blocks[0].blockHash,
+ headBlockHash: beaconData[2].blockHash,
+ safeBlockHash: beaconData[0].blockHash,
finalizedBlockHash: bytesToHex(blockchain.genesisBlock.hash()),
},
])
@@ -229,9 +233,9 @@ describe(method, () => {
res = await rpc.request(method, [
{
- headBlockHash: blocks[1].blockHash,
- safeBlockHash: blocks[2].blockHash,
- finalizedBlockHash: blocks[2].blockHash,
+ headBlockHash: beaconData[1].blockHash,
+ safeBlockHash: beaconData[2].blockHash,
+ finalizedBlockHash: beaconData[2].blockHash,
},
])
@@ -239,7 +243,7 @@ describe(method, () => {
})
it('validate safeBlockHash is part of canonical chain', async () => {
- const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server, chain } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const genesis = await chain.getBlock(BigInt(0))
@@ -279,7 +283,7 @@ describe(method, () => {
})
it('validate finalizedBlockHash is part of canonical chain', async () => {
- const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server, chain } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const genesis = await chain.getBlock(BigInt(0))
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
index 94382757db..c3b945bc24 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts
@@ -12,8 +12,8 @@ import {
import { assert, describe, it } from 'vitest'
import { TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import preShanghaiGenesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadBodiesByHashV1'
@@ -38,7 +38,7 @@ describe(method, () => {
MerkleStateManager.prototype.shallowCopy = function () {
return this
}
- const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, service, server, common } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
})
@@ -120,14 +120,10 @@ describe(method, () => {
MerkleStateManager.prototype.shallowCopy = function () {
return this
}
- const { chain, service, server, common } = await setupChain(
- preShanghaiGenesisJSON,
- 'post-merge',
- {
- engine: true,
- hardfork: Hardfork.London,
- },
- )
+ const { chain, service, server, common } = await setupChain(postMergeData, 'post-merge', {
+ engine: true,
+ hardfork: Hardfork.London,
+ })
const rpc = getRPCClient(server)
common.setHardfork(Hardfork.London)
const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
index 67b30b6ba0..0551da2b75 100644
--- a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts
@@ -6,8 +6,8 @@ import { Account, bytesToHex, createAddressFromPrivateKey, hexToBytes } from '@e
import { assert, describe, it, vi } from 'vitest'
import { INVALID_PARAMS, TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import preShanghaiGenesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadBodiesByRangeV1'
@@ -34,7 +34,7 @@ describe(method, () => {
MerkleStateManager.prototype.shallowCopy = function () {
return this
}
- const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, service, server, common } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
})
@@ -116,7 +116,7 @@ describe(method, () => {
MerkleStateManager.prototype.shallowCopy = function () {
return this
}
- const { chain, service, server, common } = await setupChain(preShanghaiGenesisJSON, 'london', {
+ const { chain, service, server, common } = await setupChain(postMergeData, 'london', {
engine: true,
hardfork: Hardfork.London,
})
diff --git a/packages/client/test/rpc/engine/getPayloadV1.spec.ts b/packages/client/test/rpc/engine/getPayloadV1.spec.ts
index b61f580afb..1efd170e23 100644
--- a/packages/client/test/rpc/engine/getPayloadV1.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadV1.spec.ts
@@ -1,7 +1,7 @@
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_getPayloadV1'
@@ -36,7 +36,7 @@ describe(method, () => {
})
it('call with known payload', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
let res = await rpc.request('engine_forkchoiceUpdatedV1', validPayload)
const payloadId = res.result.payloadId
diff --git a/packages/client/test/rpc/engine/getPayloadV3.spec.ts b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
index b7b2b1b0d4..846e0af602 100644
--- a/packages/client/test/rpc/engine/getPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/getPayloadV3.spec.ts
@@ -16,7 +16,7 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
import { baseSetup, getRPCClient, setupChain } from '../helpers.js'
// Since the genesis is copy of withdrawals with just sharding hardfork also started
@@ -70,7 +70,7 @@ describe(method, () => {
const kzg = await loadKZG()
- const { service, server, common } = await setupChain(genesisJSON, 'post-merge', {
+ const { service, server, common } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
diff --git a/packages/client/test/rpc/engine/kaustinen6.spec.ts b/packages/client/test/rpc/engine/kaustinen6.spec.ts
index 6df87a90ba..b8a8c0ce41 100644
--- a/packages/client/test/rpc/engine/kaustinen6.spec.ts
+++ b/packages/client/test/rpc/engine/kaustinen6.spec.ts
@@ -9,8 +9,8 @@ import { readFileSync } from 'fs'
import * as td from 'testdouble'
import { assert, describe, it } from 'vitest'
-import blocks from '../../testdata/blocks/kaustinen4.json'
-import genesisJSON from '../../testdata/geth-genesis/kaustinen6.json'
+import { kaustinen4Data } from '../../testdata/blocks/kaustinen4.js'
+import { kaustinen6Data } from '../../testdata/geth-genesis/kaustinen6.js'
import { getRPCClient, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/index.js'
@@ -77,7 +77,7 @@ async function runBlock(
}
describe(`valid verkle network setup`, async () => {
- const { server, chain, common } = await setupChain(genesisJSON, 'post-merge', {
+ const { server, chain, common } = await setupChain(kaustinen6Data, 'post-merge', {
engine: true,
genesisStateRoot: genesisVerkleStateRoot,
})
@@ -105,7 +105,7 @@ describe(`valid verkle network setup`, async () => {
testData = JSON.parse(readFileSync(fileName, 'utf8'))[testCase]
isBeaconData = false
} else {
- testData = blocks[testCase as keyof typeof blocks]
+ testData = kaustinen4Data[testCase as keyof typeof kaustinen4Data]
isBeaconData = true
}
if (testData === undefined) {
diff --git a/packages/client/test/rpc/engine/newPayloadV1.spec.ts b/packages/client/test/rpc/engine/newPayloadV1.spec.ts
index ca8f9ace17..7e57200037 100644
--- a/packages/client/test/rpc/engine/newPayloadV1.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV1.spec.ts
@@ -8,13 +8,13 @@ import {
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV1'
-const [blockData] = blocks
+const [blockData] = beaconData
describe(method, () => {
it('call with invalid block hash without 0x', async () => {
@@ -48,7 +48,7 @@ describe(method, () => {
})
it('call with non existent block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'merge', { engine: true })
const rpc = getRPCClient(server)
const blockDataNonExistentBlockHash = [
{
@@ -62,7 +62,7 @@ describe(method, () => {
})
it('call with non existent parent hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const blockDataNonExistentParentHash = [
{
@@ -77,34 +77,34 @@ describe(method, () => {
})
it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- let res = await rpc.request(method, [blocks[1]])
+ let res = await rpc.request(method, [beaconData[1]])
assert.equal(res.result.status, 'ACCEPTED')
- res = await rpc.request(method, [blocks[0]])
+ res = await rpc.request(method, [beaconData[0]])
assert.equal(res.result.status, 'VALID')
// should return syncing as block1 would still not be executed
const state = {
- headBlockHash: blocks[1].blockHash,
- safeBlockHash: blocks[1].blockHash,
- finalizedBlockHash: blocks[0].blockHash,
+ headBlockHash: beaconData[1].blockHash,
+ safeBlockHash: beaconData[1].blockHash,
+ finalizedBlockHash: beaconData[0].blockHash,
}
res = await rpc.request('engine_forkchoiceUpdatedV1', [state])
assert.equal(res.result.payloadStatus.status, 'SYNCING')
// now block2 should be executed
- res = await rpc.request(method, [blocks[1]])
+ res = await rpc.request(method, [beaconData[1]])
assert.equal(res.result.status, 'VALID')
})
it('call with valid data', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, [blockData])
@@ -113,7 +113,7 @@ describe(method, () => {
})
it('call with valid data but invalid transactions', async () => {
- const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { chain, server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
chain.config.logger.silent = true
const blockDataWithInvalidTransaction = {
@@ -132,7 +132,9 @@ describe(method, () => {
})
it('call with valid data & valid transaction but not signed', async () => {
- const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server, common, chain } = await setupChain(postMergeData, 'post-merge', {
+ engine: true,
+ })
const rpc = getRPCClient(server)
chain.config.logger.silent = true
@@ -166,9 +168,9 @@ describe(method, () => {
)
const accountAddress = createAddressFromPrivateKey(accountPk)
const newGenesisJSON = {
- ...genesisJSON,
+ ...postMergeData,
alloc: {
- ...genesisJSON.alloc,
+ ...postMergeData.alloc,
[accountAddress.toString()]: {
balance: '0x1000000',
},
@@ -206,9 +208,9 @@ describe(method, () => {
)
const accountAddress = createAddressFromPrivateKey(accountPk)
const newGenesisJSON = {
- ...genesisJSON,
+ ...postMergeData,
alloc: {
- ...genesisJSON.alloc,
+ ...postMergeData.alloc,
[accountAddress.toString()]: {
balance: '0x100000000',
},
@@ -258,15 +260,15 @@ describe(method, () => {
})
it('re-execute payload and verify that no errors occur', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- await batchBlocks(rpc, blocks)
+ await batchBlocks(rpc, beaconData)
let res = await rpc.request('engine_forkchoiceUpdatedV1', [
{
- headBlockHash: blocks[2].blockHash,
- finalizedBlockHash: blocks[2].blockHash,
- safeBlockHash: blocks[2].blockHash,
+ headBlockHash: beaconData[2].blockHash,
+ finalizedBlockHash: beaconData[2].blockHash,
+ safeBlockHash: beaconData[2].blockHash,
},
])
@@ -280,7 +282,7 @@ describe(method, () => {
})
it('parent hash equals to block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const blockDataHasBlockHashSameAsParentHash = [
{
...blockData,
diff --git a/packages/client/test/rpc/engine/newPayloadV2.spec.ts b/packages/client/test/rpc/engine/newPayloadV2.spec.ts
index c475362909..1919cd1eb7 100644
--- a/packages/client/test/rpc/engine/newPayloadV2.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV2.spec.ts
@@ -8,13 +8,13 @@ import {
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV2'
-const [blockData] = blocks
+const [blockData] = beaconData
describe(`${method}: call with executionPayloadV1`, () => {
it('call with invalid block hash without 0x', async () => {
@@ -48,7 +48,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('call with non existent block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'merge', { engine: true })
const rpc = getRPCClient(server)
const blockDataNonExistentBlockHash = [
{
@@ -62,7 +62,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('call with non existent parent hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const blockDataNonExistentParentHash = [
{
@@ -77,33 +77,33 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- let res = await rpc.request(method, [blocks[1]])
+ let res = await rpc.request(method, [beaconData[1]])
assert.equal(res.result.status, 'ACCEPTED')
- res = await rpc.request(method, [blocks[0]])
+ res = await rpc.request(method, [beaconData[0]])
assert.equal(res.result.status, 'VALID')
const state = {
- headBlockHash: blocks[1].blockHash,
- safeBlockHash: blocks[1].blockHash,
- finalizedBlockHash: blocks[0].blockHash,
+ headBlockHash: beaconData[1].blockHash,
+ safeBlockHash: beaconData[1].blockHash,
+ finalizedBlockHash: beaconData[0].blockHash,
}
res = await rpc.request('engine_forkchoiceUpdatedV1', [state])
assert.equal(res.result.payloadStatus.status, 'SYNCING')
// now block2 should be executed
- res = await rpc.request(method, [blocks[1]])
+ res = await rpc.request(method, [beaconData[1]])
assert.equal(res.result.status, 'VALID')
})
it('call with valid data', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const res = await rpc.request(method, [blockData])
@@ -112,7 +112,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('call with valid data but invalid transactions', async () => {
- const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { chain, server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
chain.config.logger.silent = true
const blockDataWithInvalidTransaction = {
@@ -130,7 +130,9 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('call with valid data & valid transaction but not signed', async () => {
- const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server, common, chain } = await setupChain(postMergeData, 'post-merge', {
+ engine: true,
+ })
const rpc = getRPCClient(server)
chain.config.logger.silent = true
@@ -163,9 +165,9 @@ describe(`${method}: call with executionPayloadV1`, () => {
)
const accountAddress = createAddressFromPrivateKey(accountPk)
const newGenesisJSON = {
- ...genesisJSON,
+ ...postMergeData,
alloc: {
- ...genesisJSON.alloc,
+ ...postMergeData.alloc,
[accountAddress.toString()]: {
balance: '0x1000000',
},
@@ -198,16 +200,16 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('re-execute payload and verify that no errors occur', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- await batchBlocks(rpc, blocks)
+ await batchBlocks(rpc, beaconData)
// Let's set new head hash
let res = await rpc.request('engine_forkchoiceUpdatedV1', [
{
- headBlockHash: blocks[2].blockHash,
- finalizedBlockHash: blocks[2].blockHash,
- safeBlockHash: blocks[2].blockHash,
+ headBlockHash: beaconData[2].blockHash,
+ finalizedBlockHash: beaconData[2].blockHash,
+ safeBlockHash: beaconData[2].blockHash,
},
])
@@ -220,7 +222,7 @@ describe(`${method}: call with executionPayloadV1`, () => {
})
it('parent hash equals to block hash', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(postMergeData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
const blockDataHasBlockHashSameAsParentHash = [
{
diff --git a/packages/client/test/rpc/engine/newPayloadV3.spec.ts b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
index 76347e8ee6..36f2d49e76 100644
--- a/packages/client/test/rpc/engine/newPayloadV3.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV3.spec.ts
@@ -2,18 +2,18 @@ import { bigIntToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS, UNSUPPORTED_FORK } from '../../../src/rpc/error-code.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { batchBlocks, getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV3'
-const [blockData] = blocks
+const [blockData] = beaconData
const parentBeaconBlockRoot = '0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64'
describe(`${method}: call with executionPayloadV3`, () => {
it('invalid call before Cancun', async () => {
- const { server } = await setupChain(genesisJSON, 'post-merge', {
+ const { server } = await setupChain(postMergeData, 'post-merge', {
engine: true,
})
const rpc = getRPCClient(server)
@@ -36,7 +36,7 @@ describe(`${method}: call with executionPayloadV3`, () => {
// get the genesis JSON with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
// deep copy JSON and add shanghai and cancun to genesis to avoid contamination
- const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
+ const cancunJSON = JSON.parse(JSON.stringify(postMergeData))
cancunJSON.config.shanghaiTime = cancunTime
cancunJSON.config.cancunTime = cancunTime
const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true })
@@ -74,24 +74,24 @@ describe(`${method}: call with executionPayloadV3`, () => {
// get the genesis JSON with late enough date with respect to block data in batchBlocks
const cancunTime = 1689945325
// deep copy JSON and add shanghai and cancun to genesis to avoid contamination
- const cancunJSON = JSON.parse(JSON.stringify(genesisJSON))
+ const cancunJSON = JSON.parse(JSON.stringify(postMergeData))
cancunJSON.config.shanghaiTime = cancunTime
cancunJSON.config.cancunTime = cancunTime
const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
- await batchBlocks(rpc, blocks)
+ await batchBlocks(rpc, beaconData)
// Let's set new head hash
let res = await rpc.request('engine_forkchoiceUpdatedV3', [
{
- headBlockHash: blocks[2].blockHash,
- finalizedBlockHash: blocks[2].blockHash,
- safeBlockHash: blocks[2].blockHash,
+ headBlockHash: beaconData[2].blockHash,
+ finalizedBlockHash: beaconData[2].blockHash,
+ safeBlockHash: beaconData[2].blockHash,
},
])
assert.equal(res.result.payloadStatus.status, 'VALID')
- // use new payload v1 as blocks all belong to pre-shanghai
+ // use new payload v1 as beaconData all belong to pre-shanghai
res = await rpc.request('engine_newPayloadV1', [blockData])
assert.equal(res.result.status, 'VALID')
})
diff --git a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
index cf34e75c6a..6ac013e06b 100644
--- a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts
@@ -2,21 +2,21 @@ import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
import { getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV3'
-// blocks are missing excessBlobGas and blobGasUsed which will be set to default 0 for 4844 blocks
+// Blocks are missing excessBlobGas and blobGasUsed which will be set to default 0 for 4844 blocks
// however its not required to set to correct value to test for versioned hashes test cases
-const [blockData] = blocks
+const [blockData] = beaconData
describe(`${method}: Cancun validations`, () => {
it('blobVersionedHashes', async () => {
const kzg = await loadKZG()
- const { server } = await setupChain(genesisJSON, 'post-merge', {
+ const { server } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
customCrypto: { kzg },
})
diff --git a/packages/client/test/rpc/engine/newPayloadV4.spec.ts b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
index bf4e335f3d..ab2536cdb1 100644
--- a/packages/client/test/rpc/engine/newPayloadV4.spec.ts
+++ b/packages/client/test/rpc/engine/newPayloadV4.spec.ts
@@ -3,12 +3,12 @@ import { bigIntToHex, hexToBytes } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import blocks from '../../testdata/blocks/beacon.json'
-import genesisJSON from '../../testdata/geth-genesis/post-merge.json'
+import { beaconData } from '../../testdata/blocks/beacon.js'
+import { postMergeData } from '../../testdata/geth-genesis/post-merge.js'
import { getRPCClient, setupChain } from '../helpers.js'
const method = 'engine_newPayloadV4'
-const [blockData] = blocks
+const [blockData] = beaconData
const parentBeaconBlockRoot = '0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64'
const validForkChoiceState = {
@@ -31,110 +31,6 @@ const validPayload = [
},
]
-function readyPragueGenesis(genesisJSON: any) {
- const pragueTime = 1689945325
- // deep copy JSON and add shanghai and cancun to genesis to avoid contamination
- const pragueJSON = JSON.parse(JSON.stringify(genesisJSON))
- pragueJSON.config.shanghaiTime = pragueTime
- pragueJSON.config.cancunTime = pragueTime
- pragueJSON.config.pragueTime = pragueTime
- // eslint-disable-next-line @typescript-eslint/no-use-before-define
- Object.assign(pragueJSON.alloc, electraGenesisContracts)
- return { pragueJSON, pragueTime }
-}
-
-describe(`${method}: call with executionPayloadV4`, () => {
- it('valid data', async () => {
- // get the genesis JSON with late enough date with respect to block data in batchBlocks
-
- const { pragueJSON, pragueTime } = readyPragueGenesis(genesisJSON)
- const { service, server } = await setupChain(pragueJSON, 'post-merge', { engine: true })
- const rpc = getRPCClient(server)
- let res
-
- res = await rpc.request(`eth_getBlockByNumber`, ['0x0', false])
- assert.equal(res.result.hash, validForkChoiceState.headBlockHash)
-
- const validBlock = {
- ...blockData,
- timestamp: bigIntToHex(BigInt(pragueTime)),
- withdrawals: [],
- blobGasUsed: '0x0',
- excessBlobGas: '0x0',
- depositRequests: [],
- withdrawalRequests: [],
- consolidationRequests: [],
- parentHash: '0x5040e6b0056398536751c187683a3ecde8aff8fd9ea1d3450d687d7032134caf',
- stateRoot: '0xbde9840c609ffa39cae0a2c9e354ac673920fcc2a5e6faeef5b78817c7fba7dd',
- blockHash: '0x6b3ee4bb75e316427142bb9b48629e3e87ed8eea9f6d42b6aae296a11ec920b3',
- }
-
- const oldMethods = ['engine_newPayloadV1', 'engine_newPayloadV2', 'engine_newPayloadV3']
- const expectedErrors = [
- 'NewPayloadV2 MUST be used after Shanghai is activated',
- 'NewPayloadV3 MUST be used after Cancun is activated',
- 'NewPayloadV4 MUST be used after Prague is activated',
- ]
- for (let index = 0; index < oldMethods.length; index++) {
- const oldMethod = oldMethods[index]
- const expectedError = expectedErrors[index]
- // extra params for old methods should be auto ignored
- res = await rpc.request(oldMethod, [validBlock, [], parentBeaconBlockRoot])
- assert.equal(res.error.code, INVALID_PARAMS)
- assert.ok(res.error.message.includes(expectedError))
- }
-
- res = await rpc.request(method, [validBlock, [], parentBeaconBlockRoot])
- assert.equal(res.result.status, 'VALID')
-
- res = await rpc.request('engine_forkchoiceUpdatedV3', validPayload)
- const payloadId = res.result.payloadId
- assert.ok(payloadId !== undefined && payloadId !== null, 'valid payloadId should be received')
-
- // address 0x610adc49ecd66cbf176a8247ebd59096c031bd9f has been sufficiently funded in genesis
- const pk = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
- const depositTx = createTxFromTxData({
- data: '0x22895118000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001208cd4e5a69709cf8ee5b1b73d6efbf3f33bcac92fb7e4ce62b2467542fb50a72d0000000000000000000000000000000000000000000000000000000000000030ac842878bb70009552a4cfcad801d6e659c50bd50d7d03306790cb455ce7363c5b6972f0159d170f625a99b2064dbefc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000818ccb1c4eda80270b04d6df822b1e72dd83c3030000000000000000000000000000000000000000000000000000000000000060a747f75c72d0cf0d2b52504c7385b516f0523e2f0842416399f42b4aee5c6384a5674f6426b1cc3d0827886fa9b909e616f5c9f61f986013ed2b9bf37071cbae951136265b549f44e3c8e26233c0433e9124b7fd0dc86e82f9fedfc0a179d769',
- value: 32000000000000000000n,
- gasLimit: 30000000n,
- maxFeePerGas: 100n,
- type: 2,
- to: '0x00000000219ab540356cBB839Cbe05303d7705Fa',
- }).sign(pk)
- await service.txPool.add(depositTx, true)
-
- res = await rpc.request('engine_getPayloadV4', [payloadId])
- const { executionPayload } = res.result
- assert.ok(
- executionPayload.depositRequests?.length === 1,
- 'depositRequests should have 1 deposit request',
- )
- assert.ok(
- executionPayload.withdrawalRequests !== undefined,
- 'depositRequests field should be received',
- )
- assert.ok(
- executionPayload.consolidationRequests !== undefined,
- 'consolidationRequests field should be received',
- )
-
- res = await rpc.request(method, [executionPayload, [], parentBeaconBlockRoot])
- assert.equal(res.result.status, 'VALID')
-
- const newBlockHashHex = executionPayload.blockHash
- // add this block to the blockchain
- res = await rpc.request('engine_forkchoiceUpdatedV3', [
- {
- safeBlockHash: newBlockHashHex,
- finalizedBlockHash: newBlockHashHex,
- headBlockHash: newBlockHashHex,
- },
- null,
- ])
- assert.equal(res.result.payloadStatus.status, 'VALID')
- })
-})
-
const electraGenesisContracts = {
// sender corresponding to the priv key 0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355
'0x610adc49ecd66cbf176a8247ebd59096c031bd9f': { balance: '0x6d6172697573766477000000' },
@@ -230,3 +126,110 @@ const electraGenesisContracts = {
},
},
}
+
+function readyPragueGenesis() {
+ const pragueTime = 1689945325
+ // add shanghai and cancun to genesis
+ const pragueGenesis = {
+ ...postMergeData,
+ config: {
+ ...postMergeData.config,
+ shanghaiTime: pragueTime,
+ cancunTime: pragueTime,
+ pragueTime,
+ },
+ }
+ Object.assign(pragueGenesis.alloc, electraGenesisContracts)
+ return { pragueGenesis, pragueTime }
+}
+
+describe(`${method}: call with executionPayloadV4`, () => {
+ it('valid data', async () => {
+ // get the genesis with late enough date with respect to block data in batchBlocks
+ const { pragueGenesis, pragueTime } = readyPragueGenesis()
+ const { service, server } = await setupChain(pragueGenesis, 'post-merge', { engine: true })
+ const rpc = getRPCClient(server)
+ let res
+
+ res = await rpc.request(`eth_getBlockByNumber`, ['0x0', false])
+ assert.equal(res.result.hash, validForkChoiceState.headBlockHash)
+
+ const validBlock = {
+ ...blockData,
+ timestamp: bigIntToHex(BigInt(pragueTime)),
+ withdrawals: [],
+ blobGasUsed: '0x0',
+ excessBlobGas: '0x0',
+ depositRequests: [],
+ withdrawalRequests: [],
+ consolidationRequests: [],
+ parentHash: '0x5040e6b0056398536751c187683a3ecde8aff8fd9ea1d3450d687d7032134caf',
+ stateRoot: '0xbde9840c609ffa39cae0a2c9e354ac673920fcc2a5e6faeef5b78817c7fba7dd',
+ blockHash: '0x6b3ee4bb75e316427142bb9b48629e3e87ed8eea9f6d42b6aae296a11ec920b3',
+ }
+
+ const oldMethods = ['engine_newPayloadV1', 'engine_newPayloadV2', 'engine_newPayloadV3']
+ const expectedErrors = [
+ 'NewPayloadV2 MUST be used after Shanghai is activated',
+ 'NewPayloadV3 MUST be used after Cancun is activated',
+ 'NewPayloadV4 MUST be used after Prague is activated',
+ ]
+ for (let index = 0; index < oldMethods.length; index++) {
+ const oldMethod = oldMethods[index]
+ const expectedError = expectedErrors[index]
+ // extra params for old methods should be auto ignored
+ res = await rpc.request(oldMethod, [validBlock, [], parentBeaconBlockRoot])
+ assert.equal(res.error.code, INVALID_PARAMS)
+ assert.ok(res.error.message.includes(expectedError))
+ }
+
+ res = await rpc.request(method, [validBlock, [], parentBeaconBlockRoot])
+ assert.equal(res.result.status, 'VALID')
+
+ res = await rpc.request('engine_forkchoiceUpdatedV3', validPayload)
+ const payloadId = res.result.payloadId
+ assert.ok(payloadId !== undefined && payloadId !== null, 'valid payloadId should be received')
+
+ // address 0x610adc49ecd66cbf176a8247ebd59096c031bd9f has been sufficiently funded in genesis
+ const pk = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355')
+ const depositTx = createTxFromTxData({
+ data: '0x22895118000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001208cd4e5a69709cf8ee5b1b73d6efbf3f33bcac92fb7e4ce62b2467542fb50a72d0000000000000000000000000000000000000000000000000000000000000030ac842878bb70009552a4cfcad801d6e659c50bd50d7d03306790cb455ce7363c5b6972f0159d170f625a99b2064dbefc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000818ccb1c4eda80270b04d6df822b1e72dd83c3030000000000000000000000000000000000000000000000000000000000000060a747f75c72d0cf0d2b52504c7385b516f0523e2f0842416399f42b4aee5c6384a5674f6426b1cc3d0827886fa9b909e616f5c9f61f986013ed2b9bf37071cbae951136265b549f44e3c8e26233c0433e9124b7fd0dc86e82f9fedfc0a179d769',
+ value: 32000000000000000000n,
+ gasLimit: 30000000n,
+ maxFeePerGas: 100n,
+ type: 2,
+ to: '0x00000000219ab540356cBB839Cbe05303d7705Fa',
+ }).sign(pk)
+ await service.txPool.add(depositTx, true)
+
+ res = await rpc.request('engine_getPayloadV4', [payloadId])
+ const { executionPayload } = res.result
+ assert.ok(
+ executionPayload.depositRequests?.length === 1,
+ 'depositRequests should have 1 deposit request',
+ )
+ assert.ok(
+ executionPayload.withdrawalRequests !== undefined,
+ 'depositRequests field should be received',
+ )
+ assert.ok(
+ executionPayload.consolidationRequests !== undefined,
+ 'consolidationRequests field should be received',
+ )
+
+ res = await rpc.request(method, [executionPayload, [], parentBeaconBlockRoot])
+ assert.equal(res.result.status, 'VALID')
+
+ const newBlockHashHex = executionPayload.blockHash
+ // add this block to the blockchain
+ res = await rpc.request('engine_forkchoiceUpdatedV3', [
+ {
+ safeBlockHash: newBlockHashHex,
+ finalizedBlockHash: newBlockHashHex,
+ headBlockHash: newBlockHashHex,
+ },
+ null,
+ ])
+ assert.equal(res.result.payloadStatus.status, 'VALID')
+ })
+})
diff --git a/packages/client/test/rpc/engine/preimages.spec.ts b/packages/client/test/rpc/engine/preimages.spec.ts
index c10c4ffe4b..4ef6070c34 100644
--- a/packages/client/test/rpc/engine/preimages.spec.ts
+++ b/packages/client/test/rpc/engine/preimages.spec.ts
@@ -19,8 +19,8 @@ import * as td from 'testdouble'
import { assert, describe, it } from 'vitest'
import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js'
-import blocks from '../../testdata/blocks/kaustinen2.json'
-import genesisJSON from '../../testdata/geth-genesis/kaustinen2.json'
+import { kaustinen2Data } from '../../testdata/blocks/kaustinen2.js'
+import { kaustinen2Data as kaustinen2GethGenesisData } from '../../testdata/geth-genesis/kaustinen2.js'
import { getRPCClient, setupChain } from '../helpers.js'
import type { Common } from '@ethereumjs/common'
@@ -107,8 +107,8 @@ async function runBlock(
describe(`valid verkle network setup`, async () => {
// unschedule verkle
const unschedulePragueJSON = {
- ...genesisJSON,
- config: { ...genesisJSON.config, osakaTime: undefined },
+ ...kaustinen2GethGenesisData,
+ config: { ...kaustinen2GethGenesisData.config, osakaTime: undefined },
}
const { server, chain, common, execution } = await setupChain(
unschedulePragueJSON,
@@ -159,7 +159,7 @@ describe(`valid verkle network setup`, async () => {
{
name: 'block 2 having kaustinen2 block 12 txs',
blockData: {
- transactions: blocks.block12.execute.transactions as PrefixedHexString[],
+ transactions: kaustinen2Data.block12.execute.transactions as PrefixedHexString[],
blockNumber: '0x02',
stateRoot: '0xa86d54279c8faebed72e112310b29115d3600e8cc6ff2a2e4466a788b8776ad9',
receiptTrie: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4',
@@ -213,7 +213,7 @@ describe(`valid verkle network setup`, async () => {
{
name: 'block 4 with kaustinen block13 txs and withdrawals',
blockData: {
- transactions: blocks.block13.execute.transactions as PrefixedHexString[],
+ transactions: kaustinen2Data.block13.execute.transactions as PrefixedHexString[],
blockNumber: '0x04',
stateRoot: '0x57e675e1d6b2ab5d65601e81658de1468afad77752a271a48364dcefda856614',
receiptTrie: '0x6a0be0e8208f625225e43681258eb9901ed753e2656f0cd6c0a3971fada5f190',
diff --git a/packages/client/test/rpc/engine/withdrawals.spec.ts b/packages/client/test/rpc/engine/withdrawals.spec.ts
index 257c7b0b10..7364f89535 100644
--- a/packages/client/test/rpc/engine/withdrawals.spec.ts
+++ b/packages/client/test/rpc/engine/withdrawals.spec.ts
@@ -4,7 +4,7 @@ import { bigIntToHex, bytesToHex, createWithdrawal, intToHex } from '@ethereumjs
import { assert, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import genesisJSON from '../../testdata/geth-genesis/withdrawals.json'
+import { withdrawalsData } from '../../testdata/geth-genesis/withdrawals.js'
import { getRPCClient, setupChain } from '../helpers.js'
import type { ExecutionPayload } from '@ethereumjs/block'
@@ -112,7 +112,7 @@ for (const { name, withdrawals, withdrawalsRoot, gethBlockRlp } of testCases) {
computedWithdrawalsRoot,
'withdrawalsRoot computation should match',
)
- const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true })
+ const { server } = await setupChain(withdrawalsData, 'post-merge', { engine: true })
const rpc = getRPCClient(server)
let res = await rpc.request('engine_forkchoiceUpdatedV2', [
validForkChoiceState,
diff --git a/packages/client/test/rpc/eth/blobBaseFee.spec.ts b/packages/client/test/rpc/eth/blobBaseFee.spec.ts
index f55bf324ec..745bb0f373 100644
--- a/packages/client/test/rpc/eth/blobBaseFee.spec.ts
+++ b/packages/client/test/rpc/eth/blobBaseFee.spec.ts
@@ -14,7 +14,7 @@ import { buildBlock } from '@ethereumjs/vm'
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
import { getRPCClient, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/chain.js'
@@ -90,7 +90,7 @@ const produceBlockWith4844Tx = async (
describe(method, () => {
it('call', async () => {
const kzg = await loadKZG()
- const { server } = await setupChain(genesisJSON, 'post-merge', {
+ const { server } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
customCrypto: {
@@ -105,7 +105,7 @@ describe(method, () => {
it('call with more realistic blockchain', async () => {
const kzg = await loadKZG()
- const { server, execution, chain } = await setupChain(genesisJSON, 'post-merge', {
+ const { server, execution, chain } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
customCrypto: {
diff --git a/packages/client/test/rpc/eth/estimateGas.spec.ts b/packages/client/test/rpc/eth/estimateGas.spec.ts
index cad3b4016b..d2201ecb60 100644
--- a/packages/client/test/rpc/eth/estimateGas.spec.ts
+++ b/packages/client/test/rpc/eth/estimateGas.spec.ts
@@ -21,8 +21,8 @@ describe(
() => {
it('call with valid arguments', async () => {
// Use custom genesis so we can test EIP1559 txs more easily
- const genesisJSON = await import('../../testdata/geth-genesis/rpctestnet.json')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const { RPCTestnetData } = await import('../../testdata/geth-genesis/rpctestnet.js')
+ const common = createCommonFromGethGenesis(RPCTestnetData, {
chain: 'testnet',
hardfork: 'berlin',
})
diff --git a/packages/client/test/rpc/eth/gasPrice.spec.ts b/packages/client/test/rpc/eth/gasPrice.spec.ts
index 3cf69f2434..eb3ee12dee 100644
--- a/packages/client/test/rpc/eth/gasPrice.spec.ts
+++ b/packages/client/test/rpc/eth/gasPrice.spec.ts
@@ -2,7 +2,7 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx'
import { bigIntToHex, intToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -17,7 +17,7 @@ const method = 'eth_gasPrice'
describe(method, () => {
it('call with legacy transaction data', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const GAS_PRICE = 100
// construct tx
@@ -37,7 +37,7 @@ describe(method, () => {
})
it('call with multiple legacy transactions', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const iterations = BigInt(20)
let averageGasPrice = BigInt(0)
@@ -61,7 +61,7 @@ describe(method, () => {
})
it('call with multiple legacy transactions in a single block', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const G1 = 100
const G2 = 1231231
@@ -88,7 +88,7 @@ describe(method, () => {
it('call with 1559 transaction data', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -116,7 +116,7 @@ describe(method, () => {
it('call with multiple 1559 transactions', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -156,7 +156,7 @@ describe(method, () => {
})
it('compute average gas price for 21 blocks', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const iterations = BigInt(21)
const gasPrice = BigInt(20)
diff --git a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
index 61be6c5c67..44daa6a6ab 100644
--- a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
+++ b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts
@@ -11,7 +11,7 @@ import {
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -25,7 +25,7 @@ const method2 = 'eth_getBlockReceipts'
describe(method, () => {
it('call with legacy tx', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
@@ -54,7 +54,7 @@ describe(method, () => {
it('call with 1559 tx', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -89,7 +89,7 @@ describe(method, () => {
})
it('call with unknown block hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
diff --git a/packages/client/test/rpc/eth/getFeeHistory.spec.ts b/packages/client/test/rpc/eth/getFeeHistory.spec.ts
index 2ba6ef0aec..8182d22cc7 100644
--- a/packages/client/test/rpc/eth/getFeeHistory.spec.ts
+++ b/packages/client/test/rpc/eth/getFeeHistory.spec.ts
@@ -17,8 +17,8 @@ import { hexToBytes } from 'ethereum-cryptography/utils'
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import genesisJSON from '../../testdata/geth-genesis/eip4844.json'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import { getRPCClient, gethGenesisStartLondon, setupChain } from '../helpers.js'
import type { Chain } from '../../../src/blockchain/index.js'
@@ -184,8 +184,11 @@ const produceBlockWith4844Tx = async (
describe(method, () => {
it(`${method}: should return 12.5% increased baseFee if parent block is full`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
- const gasUsed = bytesToBigInt(hexToBytes(pow.gasLimit))
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
+ const gasUsed = bytesToBigInt(hexToBytes(powData.gasLimit))
// Produce 3 fake blocks on the chain.
// This also ensures that the correct blocks are being retrieved.
@@ -229,7 +232,10 @@ describe(method, () => {
})
it(`${method}: should return 12.5% decreased base fee if the block is empty`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
const gasUsed = BigInt(0)
await produceFakeGasUsedBlock(execution, chain, gasUsed)
@@ -256,7 +262,7 @@ describe(method, () => {
})
const initialBaseFee = common.param('initialBaseFee')
- const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon')
const rpc = getRPCClient(server)
@@ -268,7 +274,7 @@ describe(method, () => {
})
it(`${method}: should return 0x0 for base fees requested before eip-1559`, async () => {
- const { chain, execution, server } = await setupChain(pow, 'pow')
+ const { chain, execution, server } = await setupChain(powData, 'pow')
const gasUsed = BigInt(0)
await produceFakeGasUsedBlock(execution, chain, gasUsed)
@@ -284,8 +290,11 @@ describe(method, () => {
})
it(`${method}: should return correct gas used ratios`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
- const gasUsed = bytesToBigInt(hexToBytes(pow.gasLimit)) / 2n
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
+ const gasUsed = bytesToBigInt(hexToBytes(powData.gasLimit)) / 2n
await produceFakeGasUsedBlock(execution, chain, gasUsed)
@@ -300,7 +309,7 @@ describe(method, () => {
})
it(`${method}: should throw error if block count is below 1`, async () => {
- const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon')
const rpc = getRPCClient(server)
@@ -309,7 +318,7 @@ describe(method, () => {
})
it(`${method}: should throw error if block count is above 1024`, async () => {
- const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon')
const rpc = getRPCClient(server)
@@ -318,7 +327,10 @@ describe(method, () => {
})
it(`${method}: should generate reward percentiles with 0s`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
await produceFakeGasUsedBlock(execution, chain, 1n)
const rpc = getRPCClient(server)
@@ -335,7 +347,10 @@ describe(method, () => {
)
})
it(`${method}: should generate reward percentiles`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
await produceBlockWithTx(execution, chain)
const rpc = getRPCClient(server)
@@ -344,7 +359,10 @@ describe(method, () => {
})
it(`${method}: should generate reward percentiles`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
await produceBlockWithTx(execution, chain)
const rpc = getRPCClient(server)
@@ -353,7 +371,10 @@ describe(method, () => {
})
it(`${method}: should generate reward percentiles - sorted check`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
const priorityFees = [BigInt(100), BigInt(200)]
const gasUsed = [BigInt(400000), BigInt(600000)]
await produceBlockWithTx(execution, chain, priorityFees, gasUsed)
@@ -374,7 +395,10 @@ describe(method, () => {
})
it(`${method} - reward percentiles - should return the correct reward percentiles`, async () => {
- const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon')
+ const { chain, server, execution } = await setupChain(
+ gethGenesisStartLondon(powData),
+ 'powLondon',
+ )
const priorityFees = [BigInt(100), BigInt(200)]
const gasUsed = [BigInt(500000), BigInt(500000)]
await produceBlockWithTx(execution, chain, priorityFees, gasUsed)
@@ -404,7 +428,7 @@ describe(method, () => {
`${method} - Should correctly return the right blob base fees and ratios for a chain with 4844 active`,
async () => {
const kzg = await loadKZG()
- const { chain, execution, server } = await setupChain(genesisJSON, 'post-merge', {
+ const { chain, execution, server } = await setupChain(eip4844Data, 'post-merge', {
engine: true,
hardfork: Hardfork.Cancun,
customCrypto: {
diff --git a/packages/client/test/rpc/eth/getLogs.spec.ts b/packages/client/test/rpc/eth/getLogs.spec.ts
index 93a1ff325a..9472aee571 100644
--- a/packages/client/test/rpc/eth/getLogs.spec.ts
+++ b/packages/client/test/rpc/eth/getLogs.spec.ts
@@ -3,7 +3,7 @@ import { bytesToHex, createContractAddress, hexToBytes } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import { dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'eth_getLogs'
@@ -28,7 +28,7 @@ const logExampleBytecode = hexToBytes(
describe(method, async () => {
it('call with valid arguments', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// deploy contracts at two different addresses
const txData = { gasLimit: 2000000, gasPrice: 100 }
@@ -205,7 +205,7 @@ describe(method, async () => {
})
it('call with invalid params', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// fromBlock greater than current height
let res = await rpc.request(method, [{ fromBlock: '0x1234' }])
diff --git a/packages/client/test/rpc/eth/getStorageAt.spec.ts b/packages/client/test/rpc/eth/getStorageAt.spec.ts
index e6390b4535..6baaa3bf99 100644
--- a/packages/client/test/rpc/eth/getStorageAt.spec.ts
+++ b/packages/client/test/rpc/eth/getStorageAt.spec.ts
@@ -5,7 +5,7 @@ import { runBlock } from '@ethereumjs/vm'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import { getRPCClient, setupChain } from '../helpers.js'
import type { Block } from '@ethereumjs/block'
@@ -17,7 +17,7 @@ describe(method, async () => {
const address = createAddressFromString(`0x${'11'.repeat(20)}`)
const emptySlotStr = `0x${'00'.repeat(32)}`
- const { execution, common, server, chain } = await setupChain(pow, 'pow')
+ const { execution, common, server, chain } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
let res = await rpc.request(method, [address.toString(), '0x0', 'latest'])
assert.equal(res.result, emptySlotStr, 'should return the empty slot for nonexistent account')
diff --git a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
index d9fc29cc00..b1d7d6f85b 100644
--- a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts
@@ -2,14 +2,14 @@ import { createLegacyTx } from '@ethereumjs/tx'
import { assert, describe, it } from 'vitest'
import { INVALID_PARAMS } from '../../../src/rpc/error-code.js'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js'
const method = 'eth_getTransactionByBlockHashAndIndex'
// build a server with 1 genesis block and one custom block containing 2 txs
async function setUp() {
- const { common, execution, server, chain } = await setupChain(pow, 'pow')
+ const { common, execution, server, chain } = await setupChain(powData, 'pow')
const txs = [
createLegacyTx(
{
@@ -53,7 +53,7 @@ describe(method, async () => {
})
it('call with unknown block hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const mockBlockHash = '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0'
const mockTxIndex = '0x1'
diff --git a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
index f159b4d7cb..54492c9211 100644
--- a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts
@@ -2,7 +2,7 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx'
import { bytesToHex } from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -15,7 +15,9 @@ const method = 'eth_getTransactionByHash'
describe(method, () => {
it('call with legacy tx', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 })
+ const { chain, common, execution, server } = await setupChain(powData, 'pow', {
+ txLookupLimit: 1,
+ })
const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
@@ -37,7 +39,7 @@ describe(method, () => {
it('call with 1559 tx', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
{ txLookupLimit: 0 },
)
@@ -72,7 +74,7 @@ describe(method, () => {
})
it('call with unknown tx hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
diff --git a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
index f11a5242c9..58a80dbfc0 100644
--- a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
+++ b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts
@@ -10,7 +10,7 @@ import {
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import pow from '../../testdata/geth-genesis/pow.json'
+import { powData } from '../../testdata/geth-genesis/pow.js'
import {
dummy,
getRPCClient,
@@ -23,7 +23,7 @@ const method = 'eth_getTransactionReceipt'
describe(method, () => {
it('call with legacy tx', async () => {
- const { chain, common, execution, server } = await setupChain(pow, 'pow')
+ const { chain, common, execution, server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// construct tx
const tx = createLegacyTx(
@@ -44,7 +44,7 @@ describe(method, () => {
it('call with 1559 tx', async () => {
const { chain, common, execution, server } = await setupChain(
- gethGenesisStartLondon(pow),
+ gethGenesisStartLondon(powData),
'powLondon',
)
const rpc = getRPCClient(server)
@@ -69,7 +69,7 @@ describe(method, () => {
})
it('call with unknown tx hash', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
// get a random tx hash
const res = await rpc.request(method, [
diff --git a/packages/client/test/rpc/helpers.ts b/packages/client/test/rpc/helpers.ts
index 3bad0cb569..73b7ec081d 100644
--- a/packages/client/test/rpc/helpers.ts
+++ b/packages/client/test/rpc/helpers.ts
@@ -227,6 +227,7 @@ export async function baseSetup(clientOpts: any = {}) {
/**
* Sets up a custom chain with metaDB enabled (saving receipts, logs, indexes)
*/
+// TODO: Improve the params typing
export async function setupChain(genesisFile: any, chainName = 'dev', clientOpts: any = {}) {
const genesisParams = parseGethGenesis(genesisFile, chainName)
const genesisState = parseGethGenesisState(genesisFile)
diff --git a/packages/client/test/service/fullethereumservice.spec.ts b/packages/client/test/service/fullethereumservice.spec.ts
index 3ec1a54e7f..c608d9eae6 100644
--- a/packages/client/test/service/fullethereumservice.spec.ts
+++ b/packages/client/test/service/fullethereumservice.spec.ts
@@ -7,7 +7,7 @@ import { Chain } from '../../src/blockchain/index.js'
import { Config, SyncMode } from '../../src/config.js'
import { RlpxServer } from '../../src/net/server/index.js'
import { Event } from '../../src/types.js'
-import genesisJSON from '../testdata/geth-genesis/post-merge.json'
+import { postMergeData } from '../testdata/geth-genesis/post-merge.js'
import type { BeaconSynchronizer } from '../../src/sync/index.js'
import type { Log } from '@ethereumjs/evm'
@@ -386,7 +386,7 @@ describe.skip('should handle structuring NewPooledTransactionHashes with eth/68
})
describe('should start on beacon sync when past merge', async () => {
- const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' })
+ const common = createCommonFromGethGenesis(postMergeData, { chain: 'post-merge' })
common.setHardforkBy({ blockNumber: BigInt(0) })
const config = new Config({ accountCache: 10000, storageCache: 1000, common })
const chain = await Chain.create({ config })
diff --git a/packages/client/test/sync/skeleton.spec.ts b/packages/client/test/sync/skeleton.spec.ts
index 2533c66095..e8e7b9eb6e 100644
--- a/packages/client/test/sync/skeleton.spec.ts
+++ b/packages/client/test/sync/skeleton.spec.ts
@@ -15,11 +15,10 @@ import { getLogger } from '../../src/logging.js'
import { Skeleton, errReorgDenied, errSyncMerged } from '../../src/sync/index.js'
import { short } from '../../src/util/index.js'
import { wait } from '../integration/util.js'
-import mergeGenesisParams from '../testdata/common/mergeTestnet.json'
-import genesisJSON from '../testdata/geth-genesis/post-merge.json'
+import { mergeTestnetData } from '../testdata/common/mergeTestnet.js'
+import { postMergeData } from '../testdata/geth-genesis/post-merge.js'
import type { Block } from '@ethereumjs/block'
-import type { ChainConfig } from '@ethereumjs/common'
type Subchain = {
head: bigint
tail: bigint
@@ -242,7 +241,8 @@ describe('[Skeleton] / initSync', async () => {
}
if (testCase.oldState) {
- skeleton['status'].progress.subchains = testCase.oldState as any
+ skeleton['status'].progress.subchains =
+ testCase.oldState as Skeleton['status']['progress']['subchains']
}
await skeleton.initSync(testCase.head)
@@ -403,9 +403,9 @@ describe('[Skeleton] / setHead', async () => {
it(`skeleton init should throw error if merge not set`, async () => {
const genesis = {
- ...genesisJSON,
+ ...postMergeData,
config: {
- ...genesisJSON.config,
+ ...postMergeData.config,
// skip the merge hardfork
terminalTotalDifficulty: undefined,
clique: undefined,
@@ -417,7 +417,7 @@ describe('[Skeleton] / setHead', async () => {
const common = createCommonFromGethGenesis(genesis, { chain: 'merge-not-set' })
const config = new Config({ common })
const chain = await Chain.create({ config })
- ;(chain.blockchain as any)._validateBlocks = false
+ ;(chain.blockchain['_validateBlocks'] as any) = false
try {
new Skeleton({ chain, config, metaDB: new MemoryLevel() })
} catch (e) {
@@ -428,7 +428,7 @@ describe('[Skeleton] / setHead', async () => {
it('should init/setHead properly from genesis', async () => {
const config = new Config({ common })
const chain = await Chain.create({ config })
- ;(chain.blockchain as any)._validateBlocks = false
+ ;(chain.blockchain['_validateBlocks'] as any) = false
const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() })
await chain.open()
@@ -540,7 +540,7 @@ describe('[Skeleton] / setHead', async () => {
it('should fill the canonical chain after being linked to genesis', async () => {
const config = new Config({ common, logger: getLogger({ logLevel: 'debug' }) })
const chain = await Chain.create({ config })
- ;(chain.blockchain as any)._validateBlocks = false
+ ;(chain.blockchain['_validateBlocks'] as any) = false
const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() })
await chain.open()
@@ -616,7 +616,7 @@ describe('[Skeleton] / setHead', async () => {
it('should fill the canonical chain after being linked to a canonical block past genesis', async () => {
const config = new Config({ common, engineNewpayloadMaxExecute: 10 })
const chain = await Chain.create({ config })
- ;(chain.blockchain as any)._validateBlocks = false
+ ;(chain.blockchain['_validateBlocks'] as any) = false
const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() })
await chain.open()
@@ -811,7 +811,7 @@ describe('[Skeleton] / setHead', async () => {
})
it('should abort filling the canonical chain if the terminal block is invalid', async () => {
- const common = createCustomCommon(mergeGenesisParams as ChainConfig, Mainnet)
+ const common = createCustomCommon(mergeTestnetData, Mainnet)
common.setHardforkBy({ blockNumber: BigInt(0) })
const config = new Config({
common,
@@ -819,7 +819,7 @@ describe('[Skeleton] / setHead', async () => {
storageCache: 1000,
})
const chain = await Chain.create({ config })
- ;(chain.blockchain as any)._validateBlocks = false
+ ;(chain.blockchain['_validateBlocks'] as any) = false
await chain.open()
const genesisBlock = await chain.getBlock(BigInt(0))
diff --git a/packages/client/test/sync/txpool.spec.ts b/packages/client/test/sync/txpool.spec.ts
index 812dfe12fd..57fbd98ed1 100644
--- a/packages/client/test/sync/txpool.spec.ts
+++ b/packages/client/test/sync/txpool.spec.ts
@@ -114,8 +114,8 @@ const handleTxs = async (
}
try {
if (stateManager !== undefined) {
- ;(pool).service.execution.vm.stateManager = stateManager
- ;(pool).service.execution.vm.stateManager.setStateRoot = async (_root: Uint8Array) => {}
+ ;(pool['service'].execution.vm.stateManager as any) = stateManager
+ pool['service'].execution.vm.stateManager.setStateRoot = async (_root: Uint8Array) => {}
}
pool.open()
@@ -190,15 +190,15 @@ describe('[TxPool]', async () => {
it('should initialize correctly', () => {
const { pool } = setup()
assert.equal(pool.pool.size, 0, 'pool empty')
- assert.notOk((pool as any).opened, 'pool not opened yet')
+ assert.notOk(pool['opened'], 'pool not opened yet')
pool.open()
- assert.ok((pool as any).opened, 'pool opened')
+ assert.ok(pool['opened'], 'pool opened')
pool.start()
- assert.ok((pool as any).running, 'pool running')
+ assert.ok(pool['running'], 'pool running')
pool.stop()
- assert.notOk((pool as any).running, 'pool not running anymore')
+ assert.notOk(pool['running'], 'pool not running anymore')
pool.close()
- assert.notOk((pool as any).opened, 'pool not opened anymore')
+ assert.notOk(pool['opened'], 'pool not opened anymore')
})
it('should open/close', async () => {
@@ -206,11 +206,11 @@ describe('[TxPool]', async () => {
pool.open()
pool.start()
- assert.ok((pool as any).opened, 'pool opened')
+ assert.ok(pool['opened'], 'pool opened')
assert.equal(pool.open(), false, 'already opened')
pool.stop()
pool.close()
- assert.notOk((pool as any).opened, 'closed')
+ assert.notOk(pool['opened'], 'closed')
})
it('announcedTxHashes() -> add single tx / knownByPeer / getByHash()', async () => {
@@ -256,17 +256,13 @@ describe('[TxPool]', async () => {
await pool.handleAnnouncedTxHashes([txA01.hash()], peer, peerPool)
assert.equal(pool.pool.size, 1, 'pool size 1')
- assert.equal((pool as any).pending.length, 0, 'cleared pending txs')
- assert.equal((pool as any).handled.size, 1, 'added to handled txs')
+ assert.equal(pool['pending'].length, 0, 'cleared pending txs')
+ assert.equal(pool['handled'].size, 1, 'added to handled txs')
+ assert.equal(pool['knownByPeer'].size, 2, 'known tx hashes size 2 (entries for both peers)')
+ assert.equal(pool['knownByPeer'].get(peer.id)?.length, 1, 'one tx added for peer 1')
assert.equal(
- (pool as any).knownByPeer.size,
- 2,
- 'known tx hashes size 2 (entries for both peers)',
- )
- assert.equal((pool as any).knownByPeer.get(peer.id).length, 1, 'one tx added for peer 1')
- assert.equal(
- (pool as any).knownByPeer.get(peer.id)[0].hash,
+ pool['knownByPeer'].get(peer.id)?.[0].hash,
bytesToUnprefixedHex(txA01.hash()),
'new known tx hashes entry for announcing peer',
)
@@ -301,15 +297,11 @@ describe('[TxPool]', async () => {
await pool.handleAnnouncedTxHashes([txA01.hash()], peer, peerPool)
assert.equal(pool.pool.size, 0, 'should not add a once handled tx')
assert.equal(
- (pool as any).knownByPeer.get(peer.id).length,
+ pool['knownByPeer'].get(peer.id)?.length,
1,
'should add tx only once to known tx hashes',
)
- assert.equal(
- (pool as any).knownByPeer.size,
- 2,
- 'known tx hashes size 2 (entries for both peers)',
- )
+ assert.equal(pool['knownByPeer'].size, 2, 'known tx hashes size 2 (entries for both peers)')
pool.stop()
pool.close()
@@ -318,7 +310,7 @@ describe('[TxPool]', async () => {
it('announcedTxHashes() -> TX_RETRIEVAL_LIMIT', async () => {
const { pool } = setup()
- const TX_RETRIEVAL_LIMIT: number = (pool as any).TX_RETRIEVAL_LIMIT
+ const TX_RETRIEVAL_LIMIT: number = pool['TX_RETRIEVAL_LIMIT']
pool.open()
pool.start()
@@ -440,9 +432,9 @@ describe('[TxPool]', async () => {
}
assert.equal(pool.pool.size, 1, 'pool size 1')
assert.equal(sentToPeer2, 1, 'broadcast attempt to the peer')
- assert.equal((pool as any).knownByPeer.get(peer2.id).length, 1, 'known send objects')
+ assert.equal(pool['knownByPeer'].get(peer2.id)?.length, 1, 'known send objects')
assert.equal(
- (pool as any).knownByPeer.get(peer2.id)[0]?.error?.message,
+ pool['knownByPeer'].get(peer2.id)?.[0]?.error?.message,
'NewPooledTransactionHashes',
'should have errored sendObject for NewPooledTransactionHashes broadcast',
)
@@ -828,9 +820,9 @@ describe('[TxPool]', async () => {
await pool.handleAnnouncedTxHashes([txA01.hash(), txB01.hash()], peer, peerPool)
assert.equal(pool.pool.size, 2, 'pool size 2')
- assert.equal((pool as any).handled.size, 2, 'handled size 2')
- assert.equal((pool as any).knownByPeer.size, 1, 'known by peer size 1')
- assert.equal((pool as any).knownByPeer.get(peer.id).length, 2, '2 known txs')
+ assert.equal(pool['handled'].size, 2, 'handled size 2')
+ assert.equal(pool['knownByPeer'].size, 1, 'known by peer size 1')
+ assert.equal(pool['knownByPeer'].get(peer.id)!.length, 2, '2 known txs')
pool.cleanup()
assert.equal(
@@ -839,12 +831,12 @@ describe('[TxPool]', async () => {
'should not remove txs from pool (POOLED_STORAGE_TIME_LIMIT within range)',
)
assert.equal(
- (pool as any).knownByPeer.size,
+ pool['knownByPeer'].size,
1,
'should not remove txs from known by peer map (POOLED_STORAGE_TIME_LIMIT within range)',
)
assert.equal(
- (pool as any).handled.size,
+ pool['handled'].size,
2,
'should not remove txs from handled (HANDLED_CLEANUP_TIME_LIMIT within range)',
)
@@ -854,15 +846,15 @@ describe('[TxPool]', async () => {
poolObj.added = Date.now() - pool.POOLED_STORAGE_TIME_LIMIT * 1000 * 60 - 1
pool.pool.set(address, [poolObj])
- const knownByPeerObj1 = (pool as any).knownByPeer.get(peer.id)[0]
- const knownByPeerObj2 = (pool as any).knownByPeer.get(peer.id)[1]
+ const knownByPeerObj1 = pool['knownByPeer'].get(peer.id)![0]
+ const knownByPeerObj2 = pool['knownByPeer'].get(peer.id)![1]
knownByPeerObj1.added = Date.now() - pool.POOLED_STORAGE_TIME_LIMIT * 1000 * 60 - 1
- ;(pool as any).knownByPeer.set(peer.id, [knownByPeerObj1, knownByPeerObj2])
+ pool['knownByPeer'].set(peer.id, [knownByPeerObj1, knownByPeerObj2])
const hash = bytesToUnprefixedHex(txB01.hash())
- const handledObj = (pool as any).handled.get(hash)
+ const handledObj = pool['handled'].get(hash)!
handledObj.added = Date.now() - pool.HANDLED_CLEANUP_TIME_LIMIT * 1000 * 60 - 1
- ;(pool as any).handled.set(hash, handledObj)
+ pool['handled'].set(hash, handledObj)
pool.cleanup()
assert.equal(
@@ -871,12 +863,12 @@ describe('[TxPool]', async () => {
'should remove txs from pool (POOLED_STORAGE_TIME_LIMIT before range)',
)
assert.equal(
- (pool as any).knownByPeer.get(peer.id).length,
+ pool['knownByPeer'].get(peer.id)!.length,
1,
'should remove one tx from known by peer map (POOLED_STORAGE_TIME_LIMIT before range)',
)
assert.equal(
- (pool as any).handled.size,
+ pool['handled'].size,
1,
'should remove txs from handled (HANDLED_CLEANUP_TIME_LIMIT before range)',
)
diff --git a/packages/client/test/testdata/blocks/beacon.json b/packages/client/test/testdata/blocks/beacon.json
deleted file mode 100644
index 6403c29351..0000000000
--- a/packages/client/test/testdata/blocks/beacon.json
+++ /dev/null
@@ -1,50 +0,0 @@
-[
- {
- "blockNumber": "0x1",
- "parentHash": "0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a",
- "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
- "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45",
- "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x0",
- "timestamp": "0x5",
- "extraData": "0x",
- "baseFeePerGas": "0x7",
- "blockHash": "0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858",
- "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "transactions": []
- },
- {
- "blockNumber": "0x2",
- "parentHash": "0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858",
- "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
- "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45",
- "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x0",
- "timestamp": "0xa",
- "extraData": "0x",
- "baseFeePerGas": "0x7",
- "blockHash": "0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e",
- "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "transactions": []
- },
- {
- "blockNumber": "0x3",
- "parentHash": "0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e",
- "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
- "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45",
- "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1c9c380",
- "gasUsed": "0x0",
- "timestamp": "0xf",
- "extraData": "0x",
- "baseFeePerGas": "0x7",
- "blockHash": "0x3af2006a7de12988201ef813f7e4decd24f1f74acd1a7a5efa2a3cd3a24063fe",
- "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "transactions": []
- }
-]
diff --git a/packages/client/test/testdata/blocks/beacon.ts b/packages/client/test/testdata/blocks/beacon.ts
new file mode 100644
index 0000000000..690e46bf45
--- /dev/null
+++ b/packages/client/test/testdata/blocks/beacon.ts
@@ -0,0 +1,53 @@
+export const beaconData = [
+ {
+ blockNumber: '0x1',
+ parentHash: '0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a',
+ feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
+ stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45',
+ receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x0',
+ timestamp: '0x5',
+ extraData: '0x',
+ baseFeePerGas: '0x7',
+ blockHash: '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858',
+ prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ transactions: [],
+ },
+ {
+ blockNumber: '0x2',
+ parentHash: '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858',
+ feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
+ stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45',
+ receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x0',
+ timestamp: '0xa',
+ extraData: '0x',
+ baseFeePerGas: '0x7',
+ blockHash: '0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e',
+ prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ transactions: [],
+ },
+ {
+ blockNumber: '0x3',
+ parentHash: '0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e',
+ feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
+ stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45',
+ receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1c9c380',
+ gasUsed: '0x0',
+ timestamp: '0xf',
+ extraData: '0x',
+ baseFeePerGas: '0x7',
+ blockHash: '0x3af2006a7de12988201ef813f7e4decd24f1f74acd1a7a5efa2a3cd3a24063fe',
+ prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ transactions: [],
+ },
+]
diff --git a/packages/client/test/testdata/blocks/goerli.json b/packages/client/test/testdata/blocks/goerli.json
deleted file mode 100644
index 0f9c390995..0000000000
--- a/packages/client/test/testdata/blocks/goerli.json
+++ /dev/null
@@ -1,149 +0,0 @@
-[
- {
- "header": {
- "parentHash": "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x1",
- "gasLimit": "0x9fd801",
- "gasUsed": "0x0",
- "timestamp": "0x5c530ffd",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x2",
- "gasLimit": "0x9fb00c",
- "gasUsed": "0x0",
- "timestamp": "0x5c53100c",
- "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x3",
- "gasLimit": "0x9f8821",
- "gasUsed": "0x0",
- "timestamp": "0x5c53101b",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x4",
- "gasLimit": "0x9f6040",
- "gasUsed": "0x0",
- "timestamp": "0x5c53102a",
- "extraData": "0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x5",
- "gasLimit": "0x9f3869",
- "gasUsed": "0x0",
- "timestamp": "0x5c531039",
- "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x6",
- "gasLimit": "0x9f109c",
- "gasUsed": "0x0",
- "timestamp": "0x5c531048",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x2",
- "number": "0x7",
- "gasLimit": "0x9ee8d9",
- "gasUsed": "0x0",
- "timestamp": "0x5c531057",
- "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "nonce": "0x0000000000000000"
- },
- "transactions": [],
- "uncleHeaders": []
- }
-]
diff --git a/packages/client/test/testdata/blocks/goerli.ts b/packages/client/test/testdata/blocks/goerli.ts
new file mode 100644
index 0000000000..ec040374d5
--- /dev/null
+++ b/packages/client/test/testdata/blocks/goerli.ts
@@ -0,0 +1,165 @@
+import type { BlockData } from '@ethereumjs/block'
+
+export const goerliData: BlockData[] = [
+ {
+ header: {
+ parentHash: '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x1',
+ gasLimit: '0x9fd801',
+ gasUsed: '0x0',
+ timestamp: '0x5c530ffd',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x2',
+ gasLimit: '0x9fb00c',
+ gasUsed: '0x0',
+ timestamp: '0x5c53100c',
+ extraData:
+ '0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x3',
+ gasLimit: '0x9f8821',
+ gasUsed: '0x0',
+ timestamp: '0x5c53101b',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x4',
+ gasLimit: '0x9f6040',
+ gasUsed: '0x0',
+ timestamp: '0x5c53102a',
+ extraData:
+ '0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x5',
+ gasLimit: '0x9f3869',
+ gasUsed: '0x0',
+ timestamp: '0x5c531039',
+ extraData:
+ '0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x6',
+ gasLimit: '0x9f109c',
+ gasUsed: '0x0',
+ timestamp: '0x5c531048',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x2',
+ number: '0x7',
+ gasLimit: '0x9ee8d9',
+ gasUsed: '0x0',
+ timestamp: '0x5c531057',
+ extraData:
+ '0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ nonce: '0x0000000000000000',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+]
diff --git a/packages/client/test/testdata/blocks/kaustinen2.json b/packages/client/test/testdata/blocks/kaustinen2.json
deleted file mode 100644
index 0fa23c26e1..0000000000
--- a/packages/client/test/testdata/blocks/kaustinen2.json
+++ /dev/null
@@ -1,1196 +0,0 @@
-{
- "block12": {
- "parent": {
- "parent_hash": "0x1f6b2657716798142d316f6cd439c1bd79e8ccb4adff583eb95cc0bc7116da09",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x5e8519756841faf0b2c28951c451b61a4b407b70a5ce5b57992f4bec973173ff",
- "receipts_root": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0xf62beb8fd024fdfb4014a0b50239542030bb2552d43a309ab297e12aaebca74f",
- "block_number": "11",
- "gas_limit": "25269853",
- "gas_used": "0",
- "timestamp": "1700826732",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "230191131",
- "block_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4",
- "transactions": [],
- "withdrawals": [],
- "execution_witness": {
- "state_diff": [
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffix_diffs": [
- {
- "suffix": 0,
- "current_value": null,
- "new_value": null
- },
- {
- "suffix": 1,
- "current_value": null,
- "new_value": null
- },
- {
- "suffix": 2,
- "current_value": null,
- "new_value": null
- },
- {
- "suffix": 3,
- "current_value": null,
- "new_value": null
- },
- {
- "suffix": 4,
- "current_value": null,
- "new_value": null
- }
- ]
- }
- ],
- "verkle_proof": {
- "other_stems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"],
- "depth_extension_present": "0x09",
- "commitments_by_path": [
- "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3"
- ],
- "d": "0x6f9f26ae4ee94d72c04c2c05570dc99ed715e8f1e49635744252945ed8f2b90d",
- "ipa_proof": {
- "cl": [
- "0x639d29b11c0d55203f0f1711a390b31ca0c2ba0fdfbc21f884fc6583177f0909",
- "0x7113433b4199d42f645158ddef9083039e9765d8fa9eacf8f649e736df7b877b",
- "0x01bc246cebcb30ecc694744968aec6a3acb4d381f07124618f631a8b4a133f12",
- "0x6817a4ad5be2947ab6cb1951f547fd4ccd9d2431a5931fe893edac914e61a77d",
- "0x714463d61d0dd687990529d0f7d5bc14b2950a137df4448f8cf4e8834a65ca7d",
- "0x66da12b4ac2dcaad76a6cd3456c8bbea6bc1f54a7a74e9d69e65439843eb9daf",
- "0x63f0524871f4f4c203f790ed7a0d859f3a06ce1a53fb750bee814df23ed69f00",
- "0x23be67484d7eb0df84517fad5494a92e49be12eff0446a273ef77a0b70e4674f"
- ],
- "cr": [
- "0x141bddf7d7e2b2334cd098bf94f09c05e7d74da546da725d12a0cc8859ca381d",
- "0x5d2f70a7f3ec509cd332feca57e6b83726ee65f8a9de46d3337bcabd2f23bb6f",
- "0x5845326f733826e9c5a8e180cc9ea51489fe3429587c2ae2cd435a995c480926",
- "0x5ae341f452acd7c98d2e67c37feb648082327c863a7eeb94d11fce6ff674c175",
- "0x6543b52abf9c2316302153395777378c4e39e6376897ca9f0624d390e0d283d9",
- "0x17ccf867c8c79b4ae2baa5b63478087b2dd02002d95cfde90b6e5810c6eb2fe7",
- "0x67ecffef984a8d828421fa62ccb12733dd22e8ced19287e3cfe5b5c5a1743894",
- "0x4adffd87fdcff6950a8220a78a34bb524f5bc7752406374a079799c2cda847a7"
- ],
- "final_evaluation": "0x17411d7fb0a20d044e1642999bfe17bec4573dc4a0f4c6f4ae5462b6d2b1b391"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6",
- "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c",
- "block_number": "12",
- "gas_limit": "25294529",
- "gas_used": "68600",
- "timestamp": "1700826744",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "201417240",
- "block_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef",
- "transactions": [
- "0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84",
- "0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"],
- "depthExtensionPresent": "0x080a0910",
- "commitmentsByPath": [
- "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56",
- "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b",
- "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3",
- "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8"
- ],
- "d": "0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5",
- "ipaProof": {
- "cl": [
- "0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315",
- "0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351",
- "0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616",
- "0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028",
- "0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72",
- "0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca",
- "0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a",
- "0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de"
- ],
- "cr": [
- "0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48",
- "0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2",
- "0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603",
- "0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb",
- "0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec",
- "0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd",
- "0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a",
- "0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74"
- ],
- "finalEvaluation": "0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259"
- }
- }
- }
- }
- },
- "block13": {
- "parent": {
- "parent_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6",
- "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c",
- "block_number": "12",
- "gas_limit": "25294529",
- "gas_used": "68600",
- "timestamp": "1700826744",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "201417240",
- "block_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef",
- "transactions": [
- "0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84",
- "0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"],
- "depthExtensionPresent": "0x080a0910",
- "commitmentsByPath": [
- "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56",
- "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b",
- "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3",
- "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8"
- ],
- "d": "0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5",
- "ipaProof": {
- "cl": [
- "0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315",
- "0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351",
- "0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616",
- "0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028",
- "0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72",
- "0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca",
- "0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a",
- "0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de"
- ],
- "cr": [
- "0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48",
- "0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2",
- "0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603",
- "0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb",
- "0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec",
- "0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd",
- "0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a",
- "0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74"
- ],
- "finalEvaluation": "0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x210abc6f9dcff7a2ec62a6fa2db8535f29f568808bd7524bd8c44e2d2974e2dc",
- "receipts_root": "0x700c7a1c2e40e2db5fe254f6569a7c552550a409acd03d1cc01edeaf43af5d33",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x2d7d94eeff14f06f999f789f6aa0df46702b59819d9ac235d12c51e83f3bb14c",
- "block_number": "13",
- "gas_limit": "25319229",
- "gas_used": "265672",
- "timestamp": "1700826756",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "176376649",
- "block_hash": "0xa78a91c88cd47907df43c0ddb9918537fe4d5813ca512a1a64e84c086929fa7b",
- "transactions": [
- "0xf8d48084479c2c18830186a08080b8806000602955bda3f9600060ca55600060695523b360006039551983576000601255b0620c2fde2c592ac2600060bc55e0ac6000606455a63e22600060e655eb607e605c5360a2605d5360c7605e53601d605f5360eb606053606b606153608e60625360816063536079606453601e60655360fc60665360b7606753608b60685383021e7ca0cc20c65a97d2e526b8ec0f4266e8b01bdcde43b9aeb59d8bfb44e8eb8119c109a07a8e751813ae1b2ce734960dbc39a4f954917d7822a2c5d1dca18b06c584131f",
- "0xf8e80184479c2c18830186a094bbbbde4ca27f83fc18aa108170547ff57675936a80b8807ff71f7c15faadb969a76a5f54a81a0117e1e743cb7f24e378eda28442ea4c6eb6604a527fb5409e5718d44e23bfffac926e5ea726067f772772e7e19446acba0c853f62f5606a526020608a536088608b536039608c536004608d5360af608e537f7f7675d9f210e0a61564e6d11e7cd75f5bc9009ac9f6b94a0fc63035441a83021e7ba04a4a172d81ebb02847829b76a387ac09749c8b65668083699abe20c887fb9efca07c5b1a990702ec7b31a5e8e3935cd9a77649f8c25a84131229e24ab61aec6093",
- "0xf8e88084479c2c18830186a0942971704d406f9efef2f4a36ea2a40aa994922fb980b88060006085557f27294f5823d67f9289e0ea8095a5e7b485dfeb4133b135289bbe8af566a7487e60bf527fafd2da24c3db7bda4a401ef7d082d1fa4838aa5e5bc75210c9f72ed3bb2b4cad60df527f1faf65fb727390a06a787d5ef5b133ce820f1c03ad92b0f0aeaa94e87a9040a060ff527fea706cb525a689beaa7e7a373cd383021e7ca05c739f5af4c9bfb267d90224315037decf8ab46495a5a7c87520b6251e5af145a0210ea5531840dad9add33043a25bf7deee741a5d8e8d7f8c3e75f4234bdaa6b4",
- "0x02f8db83010f2c01843b9aca0084479c2c18830186a08080b88060006085553fad6000600a55600060565555600060b55506600060cf557f1b8b38183e7bd1bdfaa7123c5a4976e54cce0e42049d841411978fd3595e25c66019527f0538943712953cf08900aae40222a40b2d5a4ac8075ad8cf0870e2be307edbb96039527f9f3174ff85024747041ae7a611acffb987c513c088d90ab288aec080a0cd6ac65ce2cb0a912371f6b5a551ba8caffc22ec55ad4d3cb53de41d05eb77b6a02e0dfe8513dfa6ec7bfd7eda6f5c0dac21b39b982436045e128cec46cfd3f960"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000",
- "newValue": "0xa0aa032656170a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x23bd889e5a78ce2fb3d29ceb3a36d69497bcf7b3c216e7125ca5d5ce294790",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x79db2ba96c1c76284c6de7df8726120ce5843d02512933d35433d9fe679f29",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000",
- "newValue": "0x18da25c79d650100000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x90e0ff5f83020e6f64fa3e9db19a97ca99373f8204553fe7d8051c9c35cd20",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "105",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xbc322959718d4700b3027308591028d4243484689a34592a05e97f3846bdb2",
- "suffixDiffs": [
- {
- "suffix": "133",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000",
- "newValue": "0x0046912b9d190a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [
- "0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745",
- "0x79be86a6da481c33c8ef43775023d95adad9a6d4c09ed6f2d20872d5f0322f",
- "0x904bf0eb393de0c997338bcbf0a0f3fc5122ab3da82578a82c99ca7c3f6134",
- "0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9",
- "0xbcf8664697bbd6ee5478fba5943c621670e34d0a62a33bab4f4c72e5b8cc40"
- ],
- "depthExtensionPresent": "0x0a09091209090912",
- "commitmentsByPath": [
- "0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8",
- "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500",
- "0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203",
- "0x36bb4452636ef4e69f795b63676f614436f83562402828012d4a5206b752e348",
- "0x0c661de2abfcdde2cfd4bac8a46de187be696a3655dd708311f1118a0b512039",
- "0x405ddf0d482fd76ad47464681e7fc1f49a83f3bee9329bfec62e5a27842dbe72",
- "0x2ff437900faf0b74dfc5a0efa2c7087980a768a9e5f71dd268ff0e5bfa8b4179",
- "0x6c5d5f7c4c499c2769a1f5678ed3948d42c0d808d6699810b10f4c3d7bcc1011",
- "0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0",
- "0x49ad693fb3143cd565752634eeba317d11fb54399c682540d07adc945dda86c8",
- "0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30",
- "0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201",
- "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500"
- ],
- "d": "0x20bc4299bd9325f3b848b293fa66a5d077f12f514e5c207af54793821cf3c63f",
- "ipaProof": {
- "cl": [
- "0x32e6ff06fcd0c19e9272f4403aeb01b23a2415c140afe6228d67d3ec717d44ce",
- "0x3d615b73f9a9848942e750a6caadfb3d8447601cec0e461cbc4c8be787f5ae9f",
- "0x58ce67fa6b777db6bad66b0ad0312a9fcf5293a0225a5122e534ec09b78d27f9",
- "0x12ce14a9e103f66fe9711f42fadeb2e5183c0585f90b758f7d17848f720c4c6f",
- "0x2f7235fab59548e092f8f51bf5fe3120d7bc0e4053085077db220cb58e92145f",
- "0x72adcd82a4a0dd17ad9dd7c71b55a4072e494ee66f62f70a5d3623bdfb5d0c76",
- "0x00dfbffbbf2667c809405f2d83e64db68c55f9ecb15ccd462ed0958fd1a1bdb8",
- "0x3095214ead498111168b106698c0e1ab2b7c74f7666c86b8fa1c129628d54559"
- ],
- "cr": [
- "0x190c9bf77b08fbcde51b9cccf76947103cb3370607ad3e171ab05f9f34077704",
- "0x6966f8a08ea96ba1e90c8a670804a3417c2fbbd205dfd90b4d39fc3201389e53",
- "0x0aa9502c13d73254d5a87f4460f8c7e759f1fd440921d048d861ed94e9f538a3",
- "0x171c1cb6acc0f310f71c2b90b69872f88105c6e3dba0733296da9e21c387c0ed",
- "0x58d3b516c7a0a7707f4dd10697f14d1b697c5cda1f6caadef1cd1131b0fd9d0a",
- "0x5d84dc687446c694be2daab016f65c003aa2b40b541322d1fe37b81a306d913b",
- "0x655959f19f6deccf6af6496b688988780480fdc82c6b43c3b2d0e7dd9d4894ee",
- "0x52b7b7c301519634e5ffeb5f0f03011466b26bf0da716036e756b8566c66c984"
- ],
- "finalEvaluation": "0x010a5283b4c5db2caddd5517145452590a96ad3dcf8609cb8a213e19890fadba"
- }
- }
- }
- }
- },
- "block16": {
- "parent": {
- "parent_hash": "0x47a219fe29fe617f09db8b1286ebe8b08dabf478d794d3b6785f30bad6b8b034",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x2c33cf556c7f8ce18be8cea11451e52c8b343a229a4ad2587cb68a29b072946e",
- "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x873d5c1ac0b7d0642f5c58ed18fb608dfb715f8cf751a800d82ee25938332207",
- "block_number": "15",
- "gas_limit": "25368701",
- "gas_used": "68600",
- "timestamp": "1700826780",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "135443214",
- "block_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2",
- "transactions": [
- "0xf86d028444d4bb3482f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0e64330f36313b81163b8bc48c840e43d3a774cd46775d45c04424a29e1f78a50a02d39e1b8265ea62723690c5e7a9015c63e7709afd4245ddc1788882f043d43ca",
- "0xf86d038444d4bb3482f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca09dea07f682de2fc61184e4e0bf0fd891c9e3ddec2725bf08477dcfdb94e7cd63a078f9e003f043a648622a00e0afa5a7936e4122fe1525db918b21a93311f8aabf"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xa0aa032656170a00000000000000000000000000000000000000000000000000",
- "newValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0xa0091a447819a59f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x18da25c79d650100000000000000000000000000000000000000000000000000",
- "newValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x0046912b9d190a00000000000000000000000000000000000000000000000000",
- "newValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [],
- "depthExtensionPresent": "0x0a0a1212",
- "commitmentsByPath": [
- "0x5603a57368e20f844ba39c07f248f107311813f5c7d784ca1b8c6f1707a807e1",
- "0x03b3950d00ddf8f1a7afe8020d0d36ad603c07e3e2f4a8dd52d122e4aaf97b0e",
- "0x24bdcae89e2acb2600fc2f1c30446b5c35708a77185630cd57db1dddf8f0ddd1",
- "0x23e225ae7ff1a8091e2bd6539115804cf2927e6c7436209b08500cb95dd11f97",
- "0x0ed1be7d2c75d2f20c1c9ee786c061a88e4139b12ad567e7f534582442f4cd8d",
- "0x478be8a594d782203b23f6f3df41bbfba386b6ef9c2e13068c492b34494da982",
- "0x2eb439eac25dd825ed1c635911169f55814bbe114aa637707202936657efd9e2",
- "0x62c688201c059d8dc0a1116dd8c45fd7f913e2916b04f8ab8bf2d6dccf9e11c1",
- "0x20fa6b9abaa5495f93f73663eb0b0e6cde904cf7cba9805d5897a8fcd32feca8",
- "0x3f77671099e4fc77b876a9efd70702322a78e383f7be7f5a3a0070bee7f82215"
- ],
- "d": "0x10a9521c74405a2a1349b91bbced62ac4ecaf9ea2aa22890e617033885aa5263",
- "ipaProof": {
- "cl": [
- "0x427d7847c6894cba934a1fdbe532ca1889c5bf63c5b24f8bd5b7823715860208",
- "0x0bddbf3506325b98b49e20b4ffea5cfd473368db16ae75adf164b756fb8de074",
- "0x6eb0a722ee99549be2bc97fc7b680fb9b3d3b5b43b0dd5fb5c6f1029f78970fa",
- "0x00cdad16ec490caf84640f2ef28ba041347c892d91b443e7071c74db2de65616",
- "0x1f3c285aa1499fb1311ae15aa251e8dc361ce463608ae40f503f7c85a0f0dca6",
- "0x01df1c7956959e6bdf7b3aa9a3c1ed426243550b37a69f03e14a91d6d93306c5",
- "0x060f63e3876ae051950bfd3b8e8aba27e1281bdd42a79d2d6cbf8f33677ec58d",
- "0x5a066a1398507ed53a3a5a0eee762c036a11077eceab59dedb2ea7b5c00e853b"
- ],
- "cr": [
- "0x10ae504fed413daeeb9ee4e6146a97d16dd94aba446469ed48e15dda1a2f2d19",
- "0x17e44b5b892e26f704da8dac3711b718cbc32bb2a3c94f4cd008d3bf572afc1e",
- "0x0feada5bba4c4bb94377c98b0efdc92610670f5dfd583b8ee6159c08e07c84bb",
- "0x115da42bb0bcc3ad240236ef2b21d946aef9c021d8cea79837d4ef33438b0753",
- "0x02c9c6027fd57ed07c156e5aaef14319ab24a288be9a5176c66d7faabb452292",
- "0x335f361ce3a09fb7e6e0825793213f6408ca0730a7fd21c5b736af730f80c9c3",
- "0x521413d784ceaa57e9501f3e7b9333cd9753488922f85840e81eb450b4e6496b",
- "0x71486494610e4ea5bdf73f2c31afb3cb7f204f9157fa712545488a662afc620a"
- ],
- "finalEvaluation": "0x1c956765b64cabd68cff50dbced479c1e2cac9375f24295b6cdcd6faa821052c"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa",
- "receipts_root": "0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610",
- "block_number": "16",
- "gas_limit": "25393474",
- "gas_used": "304213",
- "timestamp": "1700826792",
- "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578",
- "base_fee_per_gas": "118604376",
- "block_hash": "0x6b23fe9fdac2e5567300399465a3c865d99d1b776e0021544f87fd55c3102206",
- "transactions": [
- "0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea",
- "0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f",
- "0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a",
- "0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000",
- "newValue": "0xa8cddb4be60f1400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "128",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000",
- "newValue": "0x28f57ad475bd0200000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000",
- "newValue": "0x80a7bc4cf5381400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "128",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "129",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "130",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "131",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "132",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": ["0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e"],
- "depthExtensionPresent": "0x0a101209120808",
- "commitmentsByPath": [
- "0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45",
- "0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df",
- "0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac",
- "0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905",
- "0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628",
- "0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604",
- "0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821",
- "0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b",
- "0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86",
- "0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578"
- ],
- "d": "0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e",
- "ipaProof": {
- "cl": [
- "0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558",
- "0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a",
- "0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1",
- "0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833",
- "0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08",
- "0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e",
- "0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7",
- "0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2"
- ],
- "cr": [
- "0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a",
- "0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777",
- "0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b",
- "0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871",
- "0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605",
- "0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310",
- "0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa",
- "0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec"
- ],
- "finalEvaluation": "0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc"
- }
- }
- }
- }
- }
-}
diff --git a/packages/client/test/testdata/blocks/kaustinen2.ts b/packages/client/test/testdata/blocks/kaustinen2.ts
new file mode 100644
index 0000000000..69aba84587
--- /dev/null
+++ b/packages/client/test/testdata/blocks/kaustinen2.ts
@@ -0,0 +1,1202 @@
+export const kaustinen2Data = {
+ block12: {
+ parent: {
+ parent_hash: '0x1f6b2657716798142d316f6cd439c1bd79e8ccb4adff583eb95cc0bc7116da09',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x5e8519756841faf0b2c28951c451b61a4b407b70a5ce5b57992f4bec973173ff',
+ receipts_root: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0xf62beb8fd024fdfb4014a0b50239542030bb2552d43a309ab297e12aaebca74f',
+ block_number: '11',
+ gas_limit: '25269853',
+ gas_used: '0',
+ timestamp: '1700826732',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '230191131',
+ block_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4',
+ transactions: [],
+ withdrawals: [],
+ execution_witness: {
+ state_diff: [
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffix_diffs: [
+ {
+ suffix: 0,
+ current_value: null,
+ new_value: null,
+ },
+ {
+ suffix: 1,
+ current_value: null,
+ new_value: null,
+ },
+ {
+ suffix: 2,
+ current_value: null,
+ new_value: null,
+ },
+ {
+ suffix: 3,
+ current_value: null,
+ new_value: null,
+ },
+ {
+ suffix: 4,
+ current_value: null,
+ new_value: null,
+ },
+ ],
+ },
+ ],
+ verkle_proof: {
+ other_stems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'],
+ depth_extension_present: '0x09',
+ commitments_by_path: [
+ '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3',
+ ],
+ d: '0x6f9f26ae4ee94d72c04c2c05570dc99ed715e8f1e49635744252945ed8f2b90d',
+ ipa_proof: {
+ cl: [
+ '0x639d29b11c0d55203f0f1711a390b31ca0c2ba0fdfbc21f884fc6583177f0909',
+ '0x7113433b4199d42f645158ddef9083039e9765d8fa9eacf8f649e736df7b877b',
+ '0x01bc246cebcb30ecc694744968aec6a3acb4d381f07124618f631a8b4a133f12',
+ '0x6817a4ad5be2947ab6cb1951f547fd4ccd9d2431a5931fe893edac914e61a77d',
+ '0x714463d61d0dd687990529d0f7d5bc14b2950a137df4448f8cf4e8834a65ca7d',
+ '0x66da12b4ac2dcaad76a6cd3456c8bbea6bc1f54a7a74e9d69e65439843eb9daf',
+ '0x63f0524871f4f4c203f790ed7a0d859f3a06ce1a53fb750bee814df23ed69f00',
+ '0x23be67484d7eb0df84517fad5494a92e49be12eff0446a273ef77a0b70e4674f',
+ ],
+ cr: [
+ '0x141bddf7d7e2b2334cd098bf94f09c05e7d74da546da725d12a0cc8859ca381d',
+ '0x5d2f70a7f3ec509cd332feca57e6b83726ee65f8a9de46d3337bcabd2f23bb6f',
+ '0x5845326f733826e9c5a8e180cc9ea51489fe3429587c2ae2cd435a995c480926',
+ '0x5ae341f452acd7c98d2e67c37feb648082327c863a7eeb94d11fce6ff674c175',
+ '0x6543b52abf9c2316302153395777378c4e39e6376897ca9f0624d390e0d283d9',
+ '0x17ccf867c8c79b4ae2baa5b63478087b2dd02002d95cfde90b6e5810c6eb2fe7',
+ '0x67ecffef984a8d828421fa62ccb12733dd22e8ced19287e3cfe5b5c5a1743894',
+ '0x4adffd87fdcff6950a8220a78a34bb524f5bc7752406374a079799c2cda847a7',
+ ],
+ final_evaluation: '0x17411d7fb0a20d044e1642999bfe17bec4573dc4a0f4c6f4ae5462b6d2b1b391',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6',
+ receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c',
+ block_number: '12',
+ gas_limit: '25294529',
+ gas_used: '68600',
+ timestamp: '1700826744',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '201417240',
+ block_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef',
+ transactions: [
+ '0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84',
+ '0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'],
+ depthExtensionPresent: '0x080a0910',
+ commitmentsByPath: [
+ '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56',
+ '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b',
+ '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3',
+ '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8',
+ ],
+ d: '0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5',
+ ipaProof: {
+ cl: [
+ '0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315',
+ '0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351',
+ '0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616',
+ '0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028',
+ '0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72',
+ '0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca',
+ '0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a',
+ '0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de',
+ ],
+ cr: [
+ '0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48',
+ '0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2',
+ '0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603',
+ '0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb',
+ '0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec',
+ '0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd',
+ '0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a',
+ '0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74',
+ ],
+ finalEvaluation: '0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259',
+ },
+ },
+ },
+ },
+ },
+ block13: {
+ parent: {
+ parent_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6',
+ receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c',
+ block_number: '12',
+ gas_limit: '25294529',
+ gas_used: '68600',
+ timestamp: '1700826744',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '201417240',
+ block_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef',
+ transactions: [
+ '0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84',
+ '0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'],
+ depthExtensionPresent: '0x080a0910',
+ commitmentsByPath: [
+ '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56',
+ '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b',
+ '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3',
+ '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8',
+ ],
+ d: '0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5',
+ ipaProof: {
+ cl: [
+ '0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315',
+ '0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351',
+ '0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616',
+ '0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028',
+ '0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72',
+ '0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca',
+ '0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a',
+ '0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de',
+ ],
+ cr: [
+ '0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48',
+ '0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2',
+ '0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603',
+ '0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb',
+ '0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec',
+ '0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd',
+ '0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a',
+ '0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74',
+ ],
+ finalEvaluation: '0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x210abc6f9dcff7a2ec62a6fa2db8535f29f568808bd7524bd8c44e2d2974e2dc',
+ receipts_root: '0x700c7a1c2e40e2db5fe254f6569a7c552550a409acd03d1cc01edeaf43af5d33',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x2d7d94eeff14f06f999f789f6aa0df46702b59819d9ac235d12c51e83f3bb14c',
+ block_number: '13',
+ gas_limit: '25319229',
+ gas_used: '265672',
+ timestamp: '1700826756',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '176376649',
+ block_hash: '0xa78a91c88cd47907df43c0ddb9918537fe4d5813ca512a1a64e84c086929fa7b',
+ transactions: [
+ '0xf8d48084479c2c18830186a08080b8806000602955bda3f9600060ca55600060695523b360006039551983576000601255b0620c2fde2c592ac2600060bc55e0ac6000606455a63e22600060e655eb607e605c5360a2605d5360c7605e53601d605f5360eb606053606b606153608e60625360816063536079606453601e60655360fc60665360b7606753608b60685383021e7ca0cc20c65a97d2e526b8ec0f4266e8b01bdcde43b9aeb59d8bfb44e8eb8119c109a07a8e751813ae1b2ce734960dbc39a4f954917d7822a2c5d1dca18b06c584131f',
+ '0xf8e80184479c2c18830186a094bbbbde4ca27f83fc18aa108170547ff57675936a80b8807ff71f7c15faadb969a76a5f54a81a0117e1e743cb7f24e378eda28442ea4c6eb6604a527fb5409e5718d44e23bfffac926e5ea726067f772772e7e19446acba0c853f62f5606a526020608a536088608b536039608c536004608d5360af608e537f7f7675d9f210e0a61564e6d11e7cd75f5bc9009ac9f6b94a0fc63035441a83021e7ba04a4a172d81ebb02847829b76a387ac09749c8b65668083699abe20c887fb9efca07c5b1a990702ec7b31a5e8e3935cd9a77649f8c25a84131229e24ab61aec6093',
+ '0xf8e88084479c2c18830186a0942971704d406f9efef2f4a36ea2a40aa994922fb980b88060006085557f27294f5823d67f9289e0ea8095a5e7b485dfeb4133b135289bbe8af566a7487e60bf527fafd2da24c3db7bda4a401ef7d082d1fa4838aa5e5bc75210c9f72ed3bb2b4cad60df527f1faf65fb727390a06a787d5ef5b133ce820f1c03ad92b0f0aeaa94e87a9040a060ff527fea706cb525a689beaa7e7a373cd383021e7ca05c739f5af4c9bfb267d90224315037decf8ab46495a5a7c87520b6251e5af145a0210ea5531840dad9add33043a25bf7deee741a5d8e8d7f8c3e75f4234bdaa6b4',
+ '0x02f8db83010f2c01843b9aca0084479c2c18830186a08080b88060006085553fad6000600a55600060565555600060b55506600060cf557f1b8b38183e7bd1bdfaa7123c5a4976e54cce0e42049d841411978fd3595e25c66019527f0538943712953cf08900aae40222a40b2d5a4ac8075ad8cf0870e2be307edbb96039527f9f3174ff85024747041ae7a611acffb987c513c088d90ab288aec080a0cd6ac65ce2cb0a912371f6b5a551ba8caffc22ec55ad4d3cb53de41d05eb77b6a02e0dfe8513dfa6ec7bfd7eda6f5c0dac21b39b982436045e128cec46cfd3f960',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ newValue: '0xa0aa032656170a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x23bd889e5a78ce2fb3d29ceb3a36d69497bcf7b3c216e7125ca5d5ce294790',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x79db2ba96c1c76284c6de7df8726120ce5843d02512933d35433d9fe679f29',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000',
+ newValue: '0x18da25c79d650100000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x90e0ff5f83020e6f64fa3e9db19a97ca99373f8204553fe7d8051c9c35cd20',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '105',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xbc322959718d4700b3027308591028d4243484689a34592a05e97f3846bdb2',
+ suffixDiffs: [
+ {
+ suffix: '133',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ newValue: '0x0046912b9d190a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [
+ '0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745',
+ '0x79be86a6da481c33c8ef43775023d95adad9a6d4c09ed6f2d20872d5f0322f',
+ '0x904bf0eb393de0c997338bcbf0a0f3fc5122ab3da82578a82c99ca7c3f6134',
+ '0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9',
+ '0xbcf8664697bbd6ee5478fba5943c621670e34d0a62a33bab4f4c72e5b8cc40',
+ ],
+ depthExtensionPresent: '0x0a09091209090912',
+ commitmentsByPath: [
+ '0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8',
+ '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500',
+ '0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203',
+ '0x36bb4452636ef4e69f795b63676f614436f83562402828012d4a5206b752e348',
+ '0x0c661de2abfcdde2cfd4bac8a46de187be696a3655dd708311f1118a0b512039',
+ '0x405ddf0d482fd76ad47464681e7fc1f49a83f3bee9329bfec62e5a27842dbe72',
+ '0x2ff437900faf0b74dfc5a0efa2c7087980a768a9e5f71dd268ff0e5bfa8b4179',
+ '0x6c5d5f7c4c499c2769a1f5678ed3948d42c0d808d6699810b10f4c3d7bcc1011',
+ '0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0',
+ '0x49ad693fb3143cd565752634eeba317d11fb54399c682540d07adc945dda86c8',
+ '0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30',
+ '0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201',
+ '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500',
+ ],
+ d: '0x20bc4299bd9325f3b848b293fa66a5d077f12f514e5c207af54793821cf3c63f',
+ ipaProof: {
+ cl: [
+ '0x32e6ff06fcd0c19e9272f4403aeb01b23a2415c140afe6228d67d3ec717d44ce',
+ '0x3d615b73f9a9848942e750a6caadfb3d8447601cec0e461cbc4c8be787f5ae9f',
+ '0x58ce67fa6b777db6bad66b0ad0312a9fcf5293a0225a5122e534ec09b78d27f9',
+ '0x12ce14a9e103f66fe9711f42fadeb2e5183c0585f90b758f7d17848f720c4c6f',
+ '0x2f7235fab59548e092f8f51bf5fe3120d7bc0e4053085077db220cb58e92145f',
+ '0x72adcd82a4a0dd17ad9dd7c71b55a4072e494ee66f62f70a5d3623bdfb5d0c76',
+ '0x00dfbffbbf2667c809405f2d83e64db68c55f9ecb15ccd462ed0958fd1a1bdb8',
+ '0x3095214ead498111168b106698c0e1ab2b7c74f7666c86b8fa1c129628d54559',
+ ],
+ cr: [
+ '0x190c9bf77b08fbcde51b9cccf76947103cb3370607ad3e171ab05f9f34077704',
+ '0x6966f8a08ea96ba1e90c8a670804a3417c2fbbd205dfd90b4d39fc3201389e53',
+ '0x0aa9502c13d73254d5a87f4460f8c7e759f1fd440921d048d861ed94e9f538a3',
+ '0x171c1cb6acc0f310f71c2b90b69872f88105c6e3dba0733296da9e21c387c0ed',
+ '0x58d3b516c7a0a7707f4dd10697f14d1b697c5cda1f6caadef1cd1131b0fd9d0a',
+ '0x5d84dc687446c694be2daab016f65c003aa2b40b541322d1fe37b81a306d913b',
+ '0x655959f19f6deccf6af6496b688988780480fdc82c6b43c3b2d0e7dd9d4894ee',
+ '0x52b7b7c301519634e5ffeb5f0f03011466b26bf0da716036e756b8566c66c984',
+ ],
+ finalEvaluation: '0x010a5283b4c5db2caddd5517145452590a96ad3dcf8609cb8a213e19890fadba',
+ },
+ },
+ },
+ },
+ },
+ block16: {
+ parent: {
+ parent_hash: '0x47a219fe29fe617f09db8b1286ebe8b08dabf478d794d3b6785f30bad6b8b034',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x2c33cf556c7f8ce18be8cea11451e52c8b343a229a4ad2587cb68a29b072946e',
+ receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x873d5c1ac0b7d0642f5c58ed18fb608dfb715f8cf751a800d82ee25938332207',
+ block_number: '15',
+ gas_limit: '25368701',
+ gas_used: '68600',
+ timestamp: '1700826780',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '135443214',
+ block_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2',
+ transactions: [
+ '0xf86d028444d4bb3482f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0e64330f36313b81163b8bc48c840e43d3a774cd46775d45c04424a29e1f78a50a02d39e1b8265ea62723690c5e7a9015c63e7709afd4245ddc1788882f043d43ca',
+ '0xf86d038444d4bb3482f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca09dea07f682de2fc61184e4e0bf0fd891c9e3ddec2725bf08477dcfdb94e7cd63a078f9e003f043a648622a00e0afa5a7936e4122fe1525db918b21a93311f8aabf',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xa0aa032656170a00000000000000000000000000000000000000000000000000',
+ newValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0xa0091a447819a59f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0400000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x18da25c79d650100000000000000000000000000000000000000000000000000',
+ newValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x0046912b9d190a00000000000000000000000000000000000000000000000000',
+ newValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [],
+ depthExtensionPresent: '0x0a0a1212',
+ commitmentsByPath: [
+ '0x5603a57368e20f844ba39c07f248f107311813f5c7d784ca1b8c6f1707a807e1',
+ '0x03b3950d00ddf8f1a7afe8020d0d36ad603c07e3e2f4a8dd52d122e4aaf97b0e',
+ '0x24bdcae89e2acb2600fc2f1c30446b5c35708a77185630cd57db1dddf8f0ddd1',
+ '0x23e225ae7ff1a8091e2bd6539115804cf2927e6c7436209b08500cb95dd11f97',
+ '0x0ed1be7d2c75d2f20c1c9ee786c061a88e4139b12ad567e7f534582442f4cd8d',
+ '0x478be8a594d782203b23f6f3df41bbfba386b6ef9c2e13068c492b34494da982',
+ '0x2eb439eac25dd825ed1c635911169f55814bbe114aa637707202936657efd9e2',
+ '0x62c688201c059d8dc0a1116dd8c45fd7f913e2916b04f8ab8bf2d6dccf9e11c1',
+ '0x20fa6b9abaa5495f93f73663eb0b0e6cde904cf7cba9805d5897a8fcd32feca8',
+ '0x3f77671099e4fc77b876a9efd70702322a78e383f7be7f5a3a0070bee7f82215',
+ ],
+ d: '0x10a9521c74405a2a1349b91bbced62ac4ecaf9ea2aa22890e617033885aa5263',
+ ipaProof: {
+ cl: [
+ '0x427d7847c6894cba934a1fdbe532ca1889c5bf63c5b24f8bd5b7823715860208',
+ '0x0bddbf3506325b98b49e20b4ffea5cfd473368db16ae75adf164b756fb8de074',
+ '0x6eb0a722ee99549be2bc97fc7b680fb9b3d3b5b43b0dd5fb5c6f1029f78970fa',
+ '0x00cdad16ec490caf84640f2ef28ba041347c892d91b443e7071c74db2de65616',
+ '0x1f3c285aa1499fb1311ae15aa251e8dc361ce463608ae40f503f7c85a0f0dca6',
+ '0x01df1c7956959e6bdf7b3aa9a3c1ed426243550b37a69f03e14a91d6d93306c5',
+ '0x060f63e3876ae051950bfd3b8e8aba27e1281bdd42a79d2d6cbf8f33677ec58d',
+ '0x5a066a1398507ed53a3a5a0eee762c036a11077eceab59dedb2ea7b5c00e853b',
+ ],
+ cr: [
+ '0x10ae504fed413daeeb9ee4e6146a97d16dd94aba446469ed48e15dda1a2f2d19',
+ '0x17e44b5b892e26f704da8dac3711b718cbc32bb2a3c94f4cd008d3bf572afc1e',
+ '0x0feada5bba4c4bb94377c98b0efdc92610670f5dfd583b8ee6159c08e07c84bb',
+ '0x115da42bb0bcc3ad240236ef2b21d946aef9c021d8cea79837d4ef33438b0753',
+ '0x02c9c6027fd57ed07c156e5aaef14319ab24a288be9a5176c66d7faabb452292',
+ '0x335f361ce3a09fb7e6e0825793213f6408ca0730a7fd21c5b736af730f80c9c3',
+ '0x521413d784ceaa57e9501f3e7b9333cd9753488922f85840e81eb450b4e6496b',
+ '0x71486494610e4ea5bdf73f2c31afb3cb7f204f9157fa712545488a662afc620a',
+ ],
+ finalEvaluation: '0x1c956765b64cabd68cff50dbced479c1e2cac9375f24295b6cdcd6faa821052c',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa',
+ receipts_root: '0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610',
+ block_number: '16',
+ gas_limit: '25393474',
+ gas_used: '304213',
+ timestamp: '1700826792',
+ extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578',
+ base_fee_per_gas: '118604376',
+ block_hash: '0x6b23fe9fdac2e5567300399465a3c865d99d1b776e0021544f87fd55c3102206',
+ transactions: [
+ '0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea',
+ '0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f',
+ '0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a',
+ '0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000',
+ newValue: '0xa8cddb4be60f1400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0400000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '128',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000',
+ newValue: '0x28f57ad475bd0200000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000',
+ newValue: '0x80a7bc4cf5381400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0400000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '128',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '129',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '130',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '131',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '132',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: ['0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e'],
+ depthExtensionPresent: '0x0a101209120808',
+ commitmentsByPath: [
+ '0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45',
+ '0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df',
+ '0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac',
+ '0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905',
+ '0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628',
+ '0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604',
+ '0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821',
+ '0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b',
+ '0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86',
+ '0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578',
+ ],
+ d: '0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e',
+ ipaProof: {
+ cl: [
+ '0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558',
+ '0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a',
+ '0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1',
+ '0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833',
+ '0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08',
+ '0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e',
+ '0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7',
+ '0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2',
+ ],
+ cr: [
+ '0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a',
+ '0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777',
+ '0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b',
+ '0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871',
+ '0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605',
+ '0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310',
+ '0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa',
+ '0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec',
+ ],
+ finalEvaluation: '0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc',
+ },
+ },
+ },
+ },
+ },
+}
diff --git a/packages/client/test/testdata/blocks/kaustinen4.json b/packages/client/test/testdata/blocks/kaustinen4.json
deleted file mode 100644
index 7e44bdc28b..0000000000
--- a/packages/client/test/testdata/blocks/kaustinen4.json
+++ /dev/null
@@ -1,1932 +0,0 @@
-{
- "353": {
- "parent": {
- "parent_hash": "0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x0934f2a29e91581002a8a44685830b15aedb2561b207fdfc523ff818bf9c9f54",
- "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0xccf5df6161112a1bc7060cb6e546fb98163d37f6922a99c35ac5ed7e4b21b97f",
- "block_number": "352",
- "gas_limit": "30000000",
- "gas_used": "42000",
- "timestamp": "1707219624",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a",
- "transactions": [
- "0xf86d80843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0a0efcf44d6c6025e6b609ff3fc3f6a4b6c08902a476649336b2e9848906f68e8a00867d25e4e7cea87f35b17fe240dffac002eb96f77b0ab6aad7733eb483e8ed4",
- "0xf86d01843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba06e3af64adb54ae61dd9f4b246324afd13d311554d732c9a816fde0a1fea002cca07c064b396cee9b011535438a85c8b6021db653be84621aaef501a28d32934da9"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "95",
- "currentValue": null,
- "newValue": "0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5"
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x90e33f281209bb9f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x00a014e332260000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"],
- "depthExtensionPresent": "0x08120a0910",
- "commitmentsByPath": [
- "0x311ffc868fa6132c6bdaf545b74303cf1256780a8cf0bb64ad6a85fce9a2a789",
- "0x106aebfb6686fd2d3540c4ffedcc6b6c51d3097b07c75a9ec094f3bfba64d9e4",
- "0x0c353f860bf92fcca4e0bfea40de9863bbf7e5b713f409d70f0f63d1f08b4bc4",
- "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56",
- "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b",
- "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3",
- "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8"
- ],
- "d": "0x6da929165ef9ad2226b1847dac459d9a81736549188ff0c9feadafaa504a99ca",
- "ipaProof": {
- "cl": [
- "0x55687e318b8e3546f8eccb034f41a98707cea66b06188d2df8f4ce45fd42d5c3",
- "0x07fb559a46907265ce18cc9d4e9d5c3f7504e0c7f0f94fa33d58346796b428d5",
- "0x31d6f7e72049666ab73526f4e52f4e3b54324ac25cd5e30d272dccb3153cd472",
- "0x5c61ede0e1173d31b9e5f70c13603103fbebc247e3530c42fa6402ba27cce8e8",
- "0x62efae1441833ebb35d80524cf92674f177f2d0ce24aa07973049f79c84a966b",
- "0x167709b238b6cec3f9a8184d4ea190b3cbca16406b1080a461f4235d5d547fd1",
- "0x4835ac8e58de21768fcc9e976e5bfee701d088a1360f128270ccfcd8df3eda44",
- "0x5f27527ba3a5ba13702871bf0aaa7a347a95d494f21da193c376f227a41f16c0"
- ],
- "cr": [
- "0x717e23a9e38f7f1eb8f34f712a021297318067f20074b48422f45fa87ef2bf17",
- "0x48e54a0b723db0c6e08c9debe8d8dde631469760d844bf65ab70751dd51fc6e1",
- "0x4faacafea943b309bf64765ebae14390576a52546411bf03c1a54cf2a94cfc63",
- "0x692ed0331f745cb8a07a28c01e23666753f745a163f391d4f81c421acb25e35c",
- "0x6d5e0b3fcdef9fda1ace23e92c82f4d70ce1e62f6119f6b40b2c4e8994616956",
- "0x299e3b738b19ec016cb6f6c3ccdc04ff68665b4a58f67926a770ee881e35795e",
- "0x07d8e97ed42d2d137b3777bd9186656bc5871f81955da5172fb733ce4f5c398f",
- "0x2af8c5ec1c1567790ed794214f1d16d813bc61ec02e0ab5399ec7795727978cd"
- ],
- "finalEvaluation": "0x014303eadb64303ce8023d26d3263da6b7f3d92487380a3ae27f6d1adbae4ca5"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x55b040f22b201ebdd5eea670b54234459735ac7453949970c0f241736d5df7e6",
- "receipts_root": "0x5b2f749bca0e60495fdbd7b506c4bb2c59be9081974ceaf25221e2412776d34f",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x5b451e10ef8892ea84dc3d4c141a45e33fc3e907166a61cbf2ec88a105e255dd",
- "block_number": "353",
- "gas_limit": "30000000",
- "gas_used": "250077",
- "timestamp": "1707219636",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x5de0a59f1cd16bbed49121fb62edada658160f64a042a9851a162c175460043b",
- "transactions": [
- "0x02f8db83010f2c80843b9aca00843b9aca07830186a08080b8807f72a9cbb547ff9820ccbb11d67a2c6f8f37c6bc0199e6f0250176d64eaa2cdda76098527ffd93725e7989d1cf1fe9b67a3de84cacd2be8cb00b5a9aa0b4365c251dfdbacb60b8527f387cb2529bb8994b249380bf2b5b9e55805082167e46e5ef6a9ab06a420cd91c60d8527f230fe32437bb856991ede8290a57616e834febc001a0b84c74931f72a03624b3475a4a97476a8fa521f29f10c5f0e48838daf7865491a0645ff1c323a117e4720524d6df2c457e7eb09e4f94edf3ef6bce5b417ec8bc88",
- "0xf8e801843b9aca07830186a094fad312a228afdf83326ebd9bb269a7afa73f5d0980b8807f6945659ec69ecf390670e01359ab326d4fcbc102e44d4625d0623991c18a11db6011527fb90d30e21eb976258031c205196376dd89eccc71a20b55e97aa52d6388d7084b6031527f2445a8b6bce66640bf991dc292f5993cd9df2cbd35f59d39a63c5e3db7a52ff16051527f8f0ad2ee91fa7c79b756299acd6ab17062e23f83021e7ca0a59c93d265aa51127733aef2e1ff36906e376178dd67fba38f3e3b26c43bfb3da002b082aee7797a4d58e7ccec4c6fd7749017ac72aed3ee235b4e7756779388a9",
- "0x01f8d683010f2c80843b9aca07830186a08080b88041954174f0c46c60006020555e6000602c556d2cb27ff4d0ed43fb9a0d9a8331dc88593a0c956cbc95ac001f107d51c4dd181eca1a3860a9527f9c82198bc6adb33266eac7e4125011a6a2481dab9b3b3fbf6ecc56a07ed9b6d860c9527f8b6494f5ad82840091c2108882967c496afcb61bee4996ca85075049442c14f460e9c001a08411c4a81b9681a447fe6cbb9e2ecf788e555f0543d7b3865fd525ff5704929aa05e761fc4c3770a2955d5f0ab8afce0172b8309673849696c9ca8e77d36ff3b34",
- "0x01f8d683010f2c01843b9aca07830186a08080b8807fb10cccd2a290f776f7637c0783c61db0cecd725b10136ed58c9d69f2d45fce8160eb527fe57fd57cfe34ec42775253c6561eedb2d4180e7eb7afbc6b39f5acea346f1eed61010b527fb3aec74fe6e08df64fb948f0a82e473ead8e03121fa928dd5405e7231349dbac61012b527ffe02214e8a90c10b35cfe22e04f64c4d8ac080a02d3f2fea29db9cb02e88db3e1eb00ea5af63eeffefc526947ce045b3c61e6381a03e3c056a486f5f1046a3a00278cc6074b0b9b2c667c8230943998a0f6e04c4c3"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000",
- "newValue": "0xc75259b2c3130a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "96",
- "currentValue": null,
- "newValue": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a"
- }
- ]
- },
- {
- "stem": "0x5c05ab1885e88db43b38be8bdea0bf71994ca00d223578b8c988bdec482728",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x6bf71ec2fc8c834f85f4dff1939a1b5feb2e32f11e4f792dd89ae35a4363ce",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00a014e332260000000000000000000000000000000000000000000000000000",
- "newValue": "0x0002d579a4090100000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000",
- "newValue": "0x2e957293c2590a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xec78fe9022e567c01657a4e2428c0edd395f9a6cdbb85e1d5d2f51f6e5fba3",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [
- "0x6bb00641f2bc1e2e94cdcb23e8dd0434f99bd98115e85b5bfb7fb15fa0d306",
- "0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9"
- ],
- "depthExtensionPresent": "0x0a12100912091208",
- "commitmentsByPath": [
- "0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8",
- "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500",
- "0x49266343ed7b381a130c0ba998b7409cacecea13c5d9cd83028778a22a77c767",
- "0x15da7c75ddbc63cbca1cc6a360ad68cfb6cbaff5a785056988c8143900085ede",
- "0x0aa52e70da5110993ebf6e8c6c26b3ed6a7bb746db988cc800657b7cdbbd7b35",
- "0x5215e74c1985e2b304ffca0fab7d38c686f2c03b115d771faec39d1a86edbc4f",
- "0x195b18574dd48ec7e7151c4a9faf8f7ef6f2d88f524365dcd5c91f69d9a4c21e",
- "0x61fbfd3272ba1af96bdd3a6f60e77fec758e9b4af067c4cb372d2e0eea5e3db6",
- "0x43b48dab293c8a94b728a1ebba0afb24e94f8709967c3ae2231f49ea43e5596a",
- "0x30a0df5164748494788f4f693ab3af09af88f478c27ba828d3403e806adf51be",
- "0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0",
- "0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30",
- "0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201",
- "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500"
- ],
- "d": "0x5d080be62a3df7f80b155e416b042bed662abbbd5004d0833126492617298029",
- "ipaProof": {
- "cl": [
- "0x6519493beb0b62aef57937069c42bb74bfe425fb538d2e10c425576f6ca5bf69",
- "0x027641a3882bfbcdf60fb478ea307899963723033bea0699ba0ee375c6c249c6",
- "0x3a4d804ddad9c05b0c16826d2001660751886abe9c87fa5b74a645beea6ff7ce",
- "0x07fb88a05256082b685a132433807c537a97806f09095a6c120baff367339f14",
- "0x2da44067562387298d36686081ed5989c7cea0ba4bc4e77f290705ccdaf9d17f",
- "0x4a64b50801e803fdfc2b1494ec61cc47adafebff540d8489f0070e98bda9d012",
- "0x709703d96e0cd7ebe0484e4b6f93ea66ea609f1ca71cd2b499b53f17fe73bbdf",
- "0x0d834ca4e44f5bb9d09f98333011d966cb9209552c65bdc729dcf85aeae66de0"
- ],
- "cr": [
- "0x04f42d2f0afdd8d25955e7000beb2908d44cfa20356d427905c7d56a29bf6bec",
- "0x6f34915e2cc9b10ae0ae9ed4bc3424be85c812ae9e110e9d3710df9c5c483c9f",
- "0x0fe3e5b63ecb08a7867612fc702138f7722668df7e91c54050a42611d3dc82b2",
- "0x3959174c019c2afd504055732973b554a01a5282d5def6b6354b7e5eb4e06b0b",
- "0x606f358cd5b126cf375876d5fd7195decac94bb1f6d826b63a06a5085ead27df",
- "0x09b94d9c3e6557fa314495c57141ea89fd5c74e3b114dd3894b358ea6da9ac45",
- "0x1df8395d6ba2e47763c0deaad3d1c1a25b136c38c402a4afdf4b82a3b030c604",
- "0x46cef9485829f4c33e4ea33ff2ce0550305bf4fddaa8cffd21e979fed1e7b51f"
- ],
- "finalEvaluation": "0x1a5060cf60ab11c6d6a1c61727663ab1684fbce297bd8986c966df9b59643419"
- }
- }
- }
- }
- },
- "368": {
- "parent": {
- "parent_hash": "0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x5aac591364a85ed58957d79b8624f1c50e73581da0af573172bec672e818f608",
- "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0xd3f3e052603ff009333f44caf7900c3516188bef9169df3036c2fae8a4d549fe",
- "block_number": "367",
- "gas_limit": "30000000",
- "gas_used": "42000",
- "timestamp": "1707219804",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078",
- "transactions": [
- "0xf86d0a843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca093d7d6617cbdf8231b451cdbaf791a74a3879960556de9c35e17c92073837d50a007d17af2ead06e37ee091236583e87478ea84bc0306c8132022c2bc807c55373",
- "0xf86d0b843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca02d4391ec203797154799e6b2fe9e6092e314731c0deb6061faa594477535bd8ca05fe02c0bb3dc8d98f39cb508c9a814b874cee013885c6a5299b52aa844c36ee1"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x1910283e78ea3200000000000000000000000000000000000000000000000000",
- "newValue": "0x19907b2cf4923d00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "110",
- "currentValue": null,
- "newValue": "0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6"
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xd0713f29672c659f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x60557f693cb54f9f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x0050d609e7c50400000000000000000000000000000000000000000000000000",
- "newValue": "0x00f0eaec19ec0400000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xdfad327676a33300000000000000000000000000000000000000000000000000",
- "newValue": "0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [],
- "depthExtensionPresent": "0x0a120a1212",
- "commitmentsByPath": [
- "0x528189633493146c857220ea5efbe92304dab0e91b1e786cd84b81c5b4fc4530",
- "0x673e68c3cc7746a8e851fab93d56be5c61636ebea98a0cc7486c03df2e08c5bf",
- "0x17a67e4e85b9b348107b4510eddb1f866fdeaf4c89c0c7e02a85b39a6f2a65f1",
- "0x1b48ba8533230bd1e45be0286ccc9040c573d7eba92664937a519db8d4ccb325",
- "0x71f5c426f7ce554fde4bcc646c11929422876d8f9738f293ebe746d87fcbd30e",
- "0x1fb6ab4e3b677f2f25c8924e4e20dae6dabd9d31ddfa3d2a20bcd47b04ae7a6f",
- "0x494fe85dc0680882146366242ab27e9bf263631a2837aaa2baefb3ca5cb91000",
- "0x20a366a6dda268918a0989f7f573f468d6ce896f2aa22a40e823c0a762d6bf00",
- "0x5fe4f6ffb1f6f84b301b332cb236ebba78a466acb18e3e6d5847c554f7cf1dd2",
- "0x1709422aca4583be169b0db6b7a9c8841e405c22c3e4762153e7d5f2059137a4",
- "0x40c09e0107ec698a518a59d4cabf334c15fffa76b76d9f9a8061fa6f3dd03a92",
- "0x324f73aff87f312da8e893f49dd482a1d837beb76613ff69bd3e8dd27b7878af",
- "0x496cc261478884802835c98447528b22f171547f8fe8db9e24bc22322d54b100"
- ],
- "d": "0x23c470ec69f4b1dad6a6a9d9502b23d33c41bafef3b9956d1313a5c970495707",
- "ipaProof": {
- "cl": [
- "0x113a1c87b14d7838a16fdbae0df5882b703d6d5fc992041871dcac62a6027e23",
- "0x56130d2f349705eb535b94b1e78933e0aca31564e04982310524dfe9164dbd77",
- "0x5e8ae03cf2a7b31e69f4e409a24f026defcae17ecefb08c6662e531ab9e44950",
- "0x42b08f1f670e8207ba22d28e288dbcc53bef7540c86fef7cbda9089713b9c988",
- "0x30962646020dd659f42a41d26377b5300e46d29411c82449e10029fe03117f12",
- "0x6a22256030787f9f80c668f445b969df536afe278fe95e7f703818b215496a62",
- "0x66363dcd7c92d1a16e0f9ee9ebfbac574520173a84cd4cf44e1f3e102ea19948",
- "0x27557ffd45ee3daa01ba6f888d224ded79cc05ebe86a979b3cc734c7dc382310"
- ],
- "cr": [
- "0x52be5db4e2d7920916011257addd5533b894f01f1ff0a8f6ff47984ad767a673",
- "0x2d19e07a2a2c959b5fcb32428223f12391c6c573f58bf20bd70c7c63c37c0509",
- "0x4a81e76e9ca55a4e446c4c1731415c1a721b70ebeb08838b98dd2d19371a5693",
- "0x5c2229159f0361deb096886115b1cec5ee08a22fc50e1497c8569c0d98c03f70",
- "0x4a19343d27fd18097ad4f650ec224d9f14226de5c433d09ae43179151421f3ed",
- "0x4cd5ac628206480d28273095213159c5146dd3722d5ea1ecea4ada05309d1096",
- "0x72e3d94454d3c80e9feb3c4e35f0686c72f34683a0269cb4265ee03d76e243b9",
- "0x0107f7a87133798ed84a1a566b5f31ea428f6a911fcf3c85a04509aa2823b0e2"
- ],
- "finalEvaluation": "0x0e4a49687d4de3fffac759ea03572114b33c86717c09a17d8bddf2940b27f90b"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x368f9c82e3827dc5c6b474eb45aac6928a6b25c58c2a3de451723861714393f8",
- "receipts_root": "0xfe7097b8c0dc1da90d2b78164e19f20b7c6b606e433c404561c0c6f4f4de485d",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x7ed3f2a0b9e4c173e013a337feca42c460cb825dbc918f625f6df0b1e300dca0",
- "block_number": "368",
- "gas_limit": "30000000",
- "gas_used": "286510",
- "timestamp": "1707219816",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x6252819442ade95e28effa0661f10457254859b7a14e813aef9c41376825d5b6",
- "transactions": [
- "0x01f8d683010f2c0a843b9aca07830186a08080b8807f942c764d8d9ce77e124f582f2b03a7d95dbc4d9fa300dbd95d9d38158fe935ad6031527f57ec7776f3476957aabe145716b733ede0cd871b29f55263e1e7735f3328f11a605152603e607153603960725360ac60735360b5607453fe6000604155dc6049607753603660785360c06079536000602055186000601655600060c080a0202cae40297a8cb3937c9641c54f37bb05ba138bfa2c0eb1ef1c88250697e8fca01ecee07207caf6c9d1e4fe965ab86a0ff5fa525beeb663fd2061c2a145130f97",
- "0x01f8d683010f2c0a843b9aca07830186a08080b88056ed6000601055600060e155e562600060a9559fcc60e7604553608d6046536032604753601860485360ca6049536061604a536092604b536090604c5360ad604d536075604e53602b604f53601f60505360a8605153609160525360646053536024605453605560555360f160565360df60575360b06058536061607e53603ac001a0c111fea00c4a2fb8f764d1e8287891f8c69ed206af59fbfeb9ca389bf0af558da06bfbb0d0fa9437124c41fcdca6999b0bc884e66cc1267291be6cfa9702a439fd",
- "0x01f8ea83010f2c0b843b9aca07830186a094a5aa342a9e95d7a5d700d7db3114f1d20a24055b80b8806000608c55c7bf60006029557f41479b4bae7c4575be771dab2783288e9b96ae9e34208f01c10118790f743f6a60b0527f9a1c3c912ce5397c6651201fea1353ecf3425b5d1265d067a4e26c235252b5c860d0527fa1d94621f73823f145a7aa03064f985fe8e528eb7978dd2c368e47291ee5b03960f0527f3c34e52a8c78c3c080a09cb40601f651207e753d42dc55ef2cad5a184789576c9219178158cc423f77c9a05359a297c8ac11664c490f55c661b03af8c2912c315c0b831348e128dedb9fb9",
- "0x02f8db83010f2c0b843b9aca00843b9aca07830186a08080b8807f2ec995de5307c9e2fe1b6a211c145122fa1da6fdbfc4b1cec3a909c267cda9356018527f6d376976c08f654abb0b41616848ce9d9112424c48156fae764ac75559a770f96038527f1d7894b31a56c2dad1dae32de24631a7cd6ccd63c2c9959ee61cdd42e291ae466058527f6c2d4668b53d8b4b00868935ec3e998b1bb7b4c080a09769c5ec5cf50cd066f14f11e0640445498f4c50a2d657c7ebf987b3538ee3e8a025483e964b9c7648bf593a66fbe6926ffcf673e10772065bc7999c4cf5a3590c"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x19907b2cf4923d00000000000000000000000000000000000000000000000000",
- "newValue": "0x29cc9c6a10233d00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "111",
- "currentValue": null,
- "newValue": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078"
- }
- ]
- },
- {
- "stem": "0x304efb8e3854089925372279dd83da60913da1c52c622af44e5107edc599f1",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x393c14b7b040ca251e391ffb219bd5ea89a83d210a6ce7767556d0d5292f76",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x42a7f80fe0438f2084f63c70f06a77b93acb5154e081857712b74b1b8044ea",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00f0eaec19ec0400000000000000000000000000000000000000000000000000",
- "newValue": "0x003cb13baef00500000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000",
- "newValue": "0x8d0b80d741b73d00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xee2e0d9598a53c35bebccb01dde68b07ad1d5748e7bb222867004cd8ef4f3d",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [
- "0x39b59d3d2fa4aed4e2f9380bed63f2baeb3b9255742780d83077860758658b",
- "0x42a498bb50ba81284b584b7929551fca8b88f83d5dd76e798eadebb15c89d8",
- "0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b"
- ],
- "depthExtensionPresent": "0x0a12100909121209",
- "commitmentsByPath": [
- "0x4838be68b2378981157589aabca420fdb026ebd9be2c8d3b48f5e1f5aa83a5fe",
- "0x061a9c868a0aa5514e37d26eddc2ea7ebf06362b0131c716fbad65d0653bf01d",
- "0x4d2a9ec40a6fa70fa87d1f7e2285912145ff69e5e9f183255eba55d8d7bdfbe6",
- "0x4076d5c7d634504bfe857f39c06a71523f5631ba202dc523295188f2742f8769",
- "0x4334484cb115682b184940f54193ebff2214ad744e5fcd06d42d6b1e0edfeee6",
- "0x3f11739ce8eb6431e2a40fa2a6d0f0ee4a910e478dc74f8563657e2254d56d64",
- "0x436af9ef47e8a561f33078a81974ac2150ba3298fdcd099a18d221b6b2add1f4",
- "0x682c1724c5b351d0c6b85399156308f69dc1aafb1b1aa03b61a1c8b9632ad036",
- "0x3f60462ea0e4dc7e09c207c8767f67ad74419f77982d7a0f1d18485ee6542b68",
- "0x4dea86a9e06a56a1e1300e4b4f1025bbf79a41eee80a556906b97dcda55740b4",
- "0x2ba087b45a179b09b04a633fa8d44b722d540765d50dc89a3c142bb2be7de6ff",
- "0x5bb7373e79b71da9c122bb904a79814f02f5b4c15f5b65826b7a7e81d27b1a16",
- "0x1cb2d6231a4f7d29d09a0cacc6706f7d63437ea2926f9e12624d20f947e4af5f",
- "0x485006ad68f0ce2ad1034e4d911aa50b6d3097f792b5d4f1dd2c08588e99926e",
- "0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7"
- ],
- "d": "0x5d5f99614a0f3b83b675c5cfcfb5e6f73668afa3b572ad573c3eec0e77c5ffd4",
- "ipaProof": {
- "cl": [
- "0x5353df99316f4fbe768b1ce2236054d6f879a32ce706068a4879c7b6f3669beb",
- "0x6667ccfeb4512457c04029344a285be88fc476cc994688035c6b514696a458ca",
- "0x0f4aedfd6635ba780cedbc903d6e167632ea08bd436eedff6c1f47cd8671fa03",
- "0x6b9544ed35245652620842d88a135dcb5d114ab1b457111378319570189fc0c3",
- "0x1989a37cbf603307cf61af6246dbf6419416a47d203fb549a4517023d294ea76",
- "0x00bfdcaee4c285b1b48943336e4abc74a57df5d6d360512f24a69f5a773a6446",
- "0x4b50f48d3315520f34bb89864b2e31b4e8cc85bd8d60ce5de651727f6870e084",
- "0x1e08869064add61475768cf956eec57091a051ebd28c0204492bcd15f6a02a43"
- ],
- "cr": [
- "0x30fb79a8abeb0ffa6f5ba29ac2476dc5632a590f369269dbc7dcc339d4959f4a",
- "0x603a056a26e1dc0d7302fb74d8f2145e77a0aac84ea6e931b64d65d2e6998ee4",
- "0x591c8d904f1669e9248c1da11a7bdd1ef63bfd8e106240d0a55380a2da7947f2",
- "0x5d7bb8f4a235f83c1bdf996d4468437bc7a9730732379eeb35ea0a68ad10a351",
- "0x078bab22e39131d3e160f638cd0430880c10629f927dd7fab15b329d6feeaf13",
- "0x576913245d383f4749577b856d884439f4d705354e0f2d82513ce03f3bd2b2bc",
- "0x1a065c7d2758efc7d53d623ee786fe4057d971b81c1480b1d17cd70d406f2807",
- "0x1e80b0c6b041054a0f3b18a4493c4a1dc4d1c2ef160b83da5467552b26beeacc"
- ],
- "finalEvaluation": "0x01e864fb02182db54746396414f07e8022525cf75b81064158018ebff7bcc286"
- }
- }
- }
- }
- },
- "374": {
- "parent": {
- "parent_hash": "0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x506d115a30bf1f15e138e68e68a8f64d880fa140a53977ca6dba955cacb021e1",
- "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x36c8b8a71982fb6335056be6ac3ab7ff8c1ff0ef7b76769388a538f2a1ddc4a6",
- "block_number": "373",
- "gas_limit": "30000000",
- "gas_used": "42000",
- "timestamp": "1707219876",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f",
- "transactions": [
- "0xf86d0e843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca08ada77926c327ce62ed1f797e311078466c5b7d9cf54e2b612d9bd960550361da0342e423ff6f447b35cf495743c11f878fa6c98aa84727df9fd26c365290fe23b",
- "0xf86d0f843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba05e77ddb162d0de1b8015a1102ff0d680212cb2bbf8622eba56318bc88f0abf8da03e36277a6bd88e05fdcd60e4757dc7e8ad0d1f8b42b2f136f98c76008e45d9cb"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x660771edf8574700000000000000000000000000000000000000000000000000",
- "newValue": "0x6687c4db74005200000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "116",
- "currentValue": null,
- "newValue": "0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c"
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xf038bfa9113e3a9f3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x801cffe9e6c6249f3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x000e2cab5a400700000000000000000000000000000000000000000000000000",
- "newValue": "0x00ae408e8d660700000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xcdaec9a4d7a94700000000000000000000000000000000000000000000000000",
- "newValue": "0xcd2e1d9353525200000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [],
- "depthExtensionPresent": "0x0a120a1212",
- "commitmentsByPath": [
- "0x6b977916f8ceb0553a1e6644e40678c85ac1c551533361376505fd8c968a53b1",
- "0x6455ac4f7ab8bb09ea66071087d4e657669927ec3f0e31f922eded4c6a68083d",
- "0x5df9228d0c3c5de2543a7ad14122550ce2a3b8ba9a74a9dafd21da94f2933c18",
- "0x4c8dd826e2d3f3d38e10558a3fd839b472ca3ea8e648c76b5f9af3caca140e6b",
- "0x1b04d431579c86a50e81034e32d1289d37f5bb1345aecadf79b78fc75105f6ba",
- "0x3009074ba52eb8d6d2414afe35c47ed09e3de3ff94d680fa85ed5df3503f2a24",
- "0x72b08615d289a128290cc7c5a191f8b7b877d8641b24b68d3b84144c022c6cca",
- "0x4eaae504b9fcf4a26a827355e64f2a495aad0e391e819efa54cef5d51a3775e9",
- "0x0eade16d79fe8c400a69229cd62d7f2dc4290a81bd24e9de863616c2247b6b2f",
- "0x47566ed0b077280931c057f2bed25b4241ba7af9532d80cbe055065d1335ed06",
- "0x0d9553ae616a0e1d3a70cef223ccb89278315e1e15f7b136881291f22b06b719",
- "0x09fd2de16ce7f6323089a201fac8ea9c3042b9a5372133fc43953f9b616a6b94",
- "0x0aaba1997b9590b6d64f9e773686d114c849a8cd404caba96b0b0ecf84aa4668"
- ],
- "d": "0x6deac3a872b5ff23835ca6c0e7be1919e63d35d53c3838efcf14e12e5ad3df60",
- "ipaProof": {
- "cl": [
- "0x55ceaa2ce3ddad6be8b304f964dbf99f95daba45ddabca5d5b54e70521dddea9",
- "0x13c237aaf6cbf99d9b8ed15a92d21c3028073139a2e0543e97a9f0513b001d4e",
- "0x02651d8999e53d94973554e2e17dd365d20dee1d38afaebc2a235dbeedf239f6",
- "0x4a57b76987a31910fd7faeab9702887841103975509f9c7b6c8118d84bb1849f",
- "0x143282e911d2c2b8e2e37701a550fefec831aff4d264dab961d9b028c65a6592",
- "0x4a8472a10146312ae1b38765eefaac917cf97f68d5af78004678b70449027dae",
- "0x5988cfbfaa46058f7560c73c84ccc6f435191829a8bc7d7fa7fcd343a9287c74",
- "0x5045334319be145594014bc61dd25a5583787e3c942e53016f951b16c43af615"
- ],
- "cr": [
- "0x5ee85ea5bb6cad61e87056ef03e541aa6455615155b57ae27d704a9269280b3a",
- "0x0ffc51cf7704f60a116c0da69b417e8a4c876db88348b84da848c15e2b0c83e5",
- "0x4b8c8c4a47ce967b3d565996de9e504c177172945877e9f5c50f4837b30b5e4d",
- "0x118981f6dab3c1095ed63abecb115dab18d19526b87e430bf8977469be6ae833",
- "0x4e2338fc0f29df8a12ba1833dfb23817447c86dfb4c71f79c6a04021d5c2a902",
- "0x394127eea68ffb00c481f4b6fe39c15dbabdaf78c08aade9608be3f313d2cb49",
- "0x3a9cc20f6e2cd110e64885e13d1fbca807d80a457e852d2374df756c66c20d67",
- "0x72d3bef7862fb9af28841676b0924e486c60481a4362246ce0453ca8b6700326"
- ],
- "finalEvaluation": "0x01956a4afc06d740bac5c1e554f505eb01adb7d94c9bb80904b3503277bbd1f4"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x5d2204b6d6e672c0c16c0dfbc430f52d81837beaf9c348f54cd08ab1ebd55a21",
- "receipts_root": "0xf9c2f189e7ca9f58637760806eceaad0844d4c4cf63cff9aafcbf963bb07e88b",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0xdd2598dedd86b768fe7c86f82408a64ce909983a91422a2e7de931ed8a524d72",
- "block_number": "374",
- "gas_limit": "30000000",
- "gas_used": "286525",
- "timestamp": "1707219888",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x452ed5b63b5090eba6ffca5ddd11c8249c1b059189a5ae13779768138ac5bc5a",
- "transactions": [
- "0x02f8ef83010f2c0e843b9aca00843b9aca07830186a094588b84692d032cbf75cf311ab29ca0157296786380b8803460006029556000603855600060f0557fb1f53095440a961e4b7e35afc4f85d03a106ac5f8a23180b33ef3383dc7b812a6014527f6009581756bc1ee777b7fa0e35798067b47d635dbc7bba5a16859d51c85daeb26034527f7702fd5da1aefe2f8d48e36bbf60a57fec49932158977909d32b71d4a57c9a516054527f716f8dc080a0848a5ac5c1fbb3393abcd079c5d8561e5ea7fa2d93a072d7c874abd0b2441651a00e7696c1447574b2a23f2ffe7ffbee15370396b78c0bb33ad1c25fc989053071",
- "0xf8d40e843b9aca07830186a08080b88060d160b65360a960b753608260b853b66000605b556000605355c2ea6000604355600060c255cec3e260006040557fcef6a0d9523a2004222f52006fffbb3f240d5cc19c36f470102a0848e20eeaa8609c527f70239540828bd4b93636e785da67bf7d1bc7b2d1552b7a1ec157c503b2f3984560bc527fecc3b237c45349507283021e7ca078d5b55f845d924ed16f89041557b61869525991d3bc36bed415f1e684141467a005e0474659ea9f4f03390a72ec2ee18be84c4d932ea8fe8ddda5e3b5b1a3a0a2",
- "0xf8d40f843b9aca07830186a08080b880676000607e556000606d55600060ce55b5600060b955367f3b40a8854add7333ccbfbbe251d506992ee4032c827dd62b3c3870615d7b617c6024527fb7e472be5e9efb328da6b9313a6c4231313ef42dfda8c4af37e1618d8f8fccbd6044527f7c86f22f77a3871d7e3169fea29c38000afc9416bbf063494acffef42b1f70d083021e7ba00cc27a1c5ac296ef0591a663bb641c6fb9c93dba57e0df29bdeb03c9f67c94c9a024a8c7238afd91a97bfbb7fef24dfd1bc1ef0d8acfb6e2579b734a00d64298ab",
- "0x02f8db83010f2c0f843b9aca00843b9aca07830186a08080b8807fdb8a31d55a5277c994cd0667698cfeb3a0750b21d49beb4f68cec5173988bcce60ab527f9eb429ba5e58e2b8ef01172a44e755b75cace472e2cef7296760328d8f3d1ae360cb527f1177350a75b38364951ed24b236e0262c1d8dcafc3e8bc09a7c75e3356f332de60eb527f77c4b9694005cbb06071496d6d6318d8ff812ec001a0e7c3b23403ff0ac3a1100485ea5d90e1eb9f51c75efb244f539ea4ed4d1cf94ca0509a2b79afab1e905384a6dc3bf682a9e3cc707edc8e0749eb26fbb31c267de4"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x6687c4db74005200000000000000000000000000000000000000000000000000",
- "newValue": "0xa6aababa8e4a5100000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "117",
- "currentValue": null,
- "newValue": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f"
- }
- ]
- },
- {
- "stem": "0x3aec23227ab35a0d8054c86c657d81c731d09d55f54778511798ba72f85345",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x3e710b6b16cb5ac917cbaa66d4680d32bda66ec694ef06124dd07bbf04b851",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x5630f3d06fb67bbd27d2a024896b5db037d0ac15f6b3330f3c7d81801baa76",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00ae408e8d660700000000000000000000000000000000000000000000000000",
- "newValue": "0x00d0185b256b0800000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xcd2e1d9353525200000000000000000000000000000000000000000000000000",
- "newValue": "0xe24e30e7a1035200000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc7d7d597ba772a1a065e870e275384030ce763950a2698b465581dde6f98f3",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xfab4401465559d97a37a5a1dd9feafe388d93f5b28e00274d42ea122f70144",
- "suffixDiffs": [
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [
- "0x3e72e77043e8d873c8e767787e43af531246069cb9531d19dd8d0080b1388b",
- "0x5621b09f58e9b50709f0d876853041856b6b6a11389190f03d93b0e1112475"
- ],
- "depthExtensionPresent": "0x0a121009091212120808",
- "commitmentsByPath": [
- "0x05ce4dc220c30763f06a1e0fa77f029f85b60b869ed559e05fae833ff3364653",
- "0x5758bcc8f5206f10dd28c07b18abb5b42b69a70eb9d2dcb12adefa7258a4cb1a",
- "0x23b7cfe20ae9e080952a4cc0b9c645c02eb07e48d4a792e2a6283cbaf6b88e0a",
- "0x0d37b937050c223ddeceb15bc78c34034f479fb1d5908b7593fd7c6b5835d3ca",
- "0x6d3d0f69481c7403b88f5393fe8ea0ab256bb0fbde6a51602414d0352714080d",
- "0x6364513da3de3b28caeca8e8a6a1b4e8a81acc7c63188d6677d15506b9fe72de",
- "0x263a4dbfc622b07620571077e08079917075782746498ad6b054dfcaaba8736b",
- "0x064f5996f003619db7e493dd4d47e2e40da71f67190587e14a3fadcf45ef763a",
- "0x11c53c33c6b37d72249cbb1004955728f94c2516291f69939288cd74ce3e36fa",
- "0x5060f5f64f7000bec9c7224e9a950d8aa0c20dbc0ea4390ea9713a6e28cacb9d",
- "0x1957c5cc45832722e02fc8c0f60dee0aa0bbc67615fdefd2fef5be03f0a5d167",
- "0x11c2c623821ca552df75abbd524bcec3ec7f2c5d022f839e4be5c5e21437fc24",
- "0x05f85088f2d7c72fcf02c5ebc0d45819b7f3d6b1c8612b6208af39518518e5e8",
- "0x61ac3eee48e37825f8bdfdd1d90d0f581291ae84c8c134bd336aba6e4d540431",
- "0x4e981be45c51706a7243fb0fca0da5adbb02517ef278c33792e7fa1cd00997da",
- "0x2cfbcdde6509e649a7ea9154071650146565277fbefce11066d4e98b516216a4",
- "0x5217417fa548faefb991efc5f86356b74879274bb7de7ed6a745cd22dbc203d3"
- ],
- "d": "0x1c4809f43524d628654834406df30fd3e4f2d80767db76f84ed393104b9011d6",
- "ipaProof": {
- "cl": [
- "0x46025ada926eacf6db824fa1e5892b5f9bab91d172cba59ec407d1d5bb372c31",
- "0x36b73ca794df31a5325ed3761194ba6db6e02676b229b66ee3ffc8c9d6637e72",
- "0x660f0075b88b115240567d07fdc8d5526ea2f34ebd30ada00a0b83ed1cc64ce3",
- "0x4227fd07f554aa092aa02e6a89061c84162ffa7b16c197e2fd9009a8512438da",
- "0x7266cd9ef9d489adcbf1f2c9e388d46104eb12c487f43fde3638d9dc63a7c68e",
- "0x0231b328932b9559c20fa8aca5c4935edad72cbce0f554d883c26973a4062645",
- "0x65fc2ba7630c9f4f13ef5ea32fa0a569687e80bcc7ea8b908eec5fd1b058cd0b",
- "0x22d75c0308fe25e189b0fb27f64a50d92dceca682cbd15cab98013f7c9090761"
- ],
- "cr": [
- "0x6aeea8170acff955fa93848f525be3ee1fd99278423af82853b10c9337828b16",
- "0x481bd143763db4eeceaece022c43172261d116a472d88cd417198d2f2bb4eef8",
- "0x3122f29fd7c5b392da0ae8a17b835500740ae27c0d64d805f085f11015f465ab",
- "0x672a61ab9fdd484996429c68e4f03cd2dc38de5f3b041922f19dcb7d3e18260e",
- "0x3b779e1238644bdab8f086197b529d3a56250502238b5bd443b7e4f2aa2cfb90",
- "0x1956b68b3b44c5648ddf279f2c85864e95d93137376f8b9b56a817a094446386",
- "0x497f97ee275610f3fcf1c45532479eeccd046c734c6582a6d02dd7e2798470aa",
- "0x0c6c4c83bc83db2e4e1b9c2f99b440f4e62448eef42ba503cc224a032a8c1d42"
- ],
- "finalEvaluation": "0x1b8d5a87dee93a08a6344516aaa6408a688a89c6813e0c598f8d74adf402b59c"
- }
- }
- }
- }
- },
- "479": {
- "parent": {
- "parent_hash": "0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x7196c42cb6cdd1d5939234b64568525e3c62a22825180fc2af0589ad161bfb44",
- "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x4481414454c8b100196d8ab6bc3e2a90af7c9a0072fa9771cbc381864e07dfc2",
- "block_number": "478",
- "gas_limit": "30000000",
- "gas_used": "42000",
- "timestamp": "1707221136",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60",
- "transactions": [
- "0xf86d54843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0c30cc392f1bf1aaf2eec6ac47e263dc2eb4cb0e15f0fb937977e6f876689e566a02ed31e0e3f030706cd5d4c0500c07a03480277642284d971f915442d86aeda1a",
- "0xf86d55843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba07f9c3d3690782a61fe74191a780924f2eaf9c5840d58c7957ada013b1d2a3167a03b51740e51d9a5520bf46931cf883156cfbd1a16d54031121d23c419555fa4ab"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x10aa91879a6cad01000000000000000000000000000000000000000000000000",
- "newValue": "0x102ae5751615b801000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "221",
- "currentValue": null,
- "newValue": "0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80"
- }
- ]
- },
- {
- "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0xa0557b7239f34a9c3c2e3b030000000000000000000000000000000000000000",
- "newValue": "0x3039bbb20e7c359c3c2e3b030000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00561c7e7b322a00000000000000000000000000000000000000000000000000",
- "newValue": "0x00f63061ae582a00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x2704e26aededad01000000000000000000000000000000000000000000000000",
- "newValue": "0x278435596996b801000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [],
- "depthExtensionPresent": "0x0a120a1212",
- "commitmentsByPath": [
- "0x2a0221c79eff6439b60e146344eadd6f06051174729962f36952334c9cdd4ada",
- "0x545b762f33bed2026ac66c6217f15cb6776f1c6f107f5bf63d15e1e98e85be29",
- "0x6298d9d26b75d85f1255481e1f978befeb173eb8f6a92bbeb55f9bcd9cd9a96c",
- "0x58224275e6eab5c485b3b28f7250f9526b738eb22c74fdab3ba0c62d39f2c661",
- "0x6ba816bb78314fe51b7aa6f18a2df3b880ecc9a59a4c3f9ce197f9349de745f4",
- "0x2dd5ad89d137049ee6ffe70cdcf883a2a93c9e49cd368694fb09d92c5621bfd1",
- "0x65a318d4aa83ea7db7582a6c3da51466a3cae2a14797f045045ac70cfaafaf71",
- "0x31ef1aabbee3b45f7304b645676a899421eb70be741a02a8db53c43a7650981c",
- "0x50348e6e831fc4e388a5aa9fc00b177e378820d26be8f4e22ada670badf1240c",
- "0x3e3bde6d7d53490504161662aa7811a9303ebd0445eac336c1055908d69a51a7",
- "0x17c5e6f6ada4100d0d067253db29133cde343aee9de6b406c9a05cb43390006a",
- "0x49d0fbd34493a97643bd641611394a029c6dc3f3bbc5ba9b16445ee494bbb9dd",
- "0x1c16351e22674e70db93542de2ac2ecf612d11c392b375cd3358154f5d74b43b"
- ],
- "d": "0x289dd5511f5bc14d64ce15fea33b5bae3bd4fea8f374a15b6d3ab547a909e9f4",
- "ipaProof": {
- "cl": [
- "0x15c509006d52b7dc7db077a353e8f2866ceda550daf4228b767664bee490494d",
- "0x62bfdda99d212902d7f9163f207c9f67cea3dd514d7872ed585de7e96d44451b",
- "0x3258d1872d9c0a91a7463dd5ec2c0ed1304f42f8afe365b33c3ec8fb79f0ef5e",
- "0x47d7c1a2363c4d84ad9a1babcf6c955978ecdf747779613fea18c80c062bdcbd",
- "0x467b8b0176d55faa7c8baf6757c851423f6a2d0ab831cc547a134687d51d06aa",
- "0x68cad2ab76055d9a003fa05b014eda9b5ee78e0d6a85a58ec4914830ef719289",
- "0x5cc944e5c7c8e189d1e44b277e64c53291254817c724c25c35460b7c09d9c726",
- "0x5024fc15473dc253f44914350c430f9601862783b968bce776c3d1864d79fe20"
- ],
- "cr": [
- "0x4457a232030b51cd6ea2c3e7bf9dd1cbaa956ce8fe4fcde0d6ce090b393d7deb",
- "0x54dbd11ab77121bb590c2e6d52245319f94829bfeba6eaed9c396a019968819f",
- "0x5ebd3eaac8ef062c0004f24e9dc7d34676092febbfa3642448fc95a6c6e21845",
- "0x307601db7759429b521325eda614857993ff486deb86d771bb697b56e066ca7e",
- "0x270606ce93a8ab22c55de92b4af12e9d39780c7a0f4a7c0bf6d9ead75bca2bea",
- "0x2bd520c980378e2a0e5c070b4abe83c46012edf0fe5c1130443e756c58bae52e",
- "0x5d2a07a8b50ef8627638f144d36884c33d712f63de8e339116a8522d4ea954ae",
- "0x12a6a9a4f0c1fc9e8e69d68431426abfe204b2d7cb5d4f8e4608aebc2ec3a981"
- ],
- "finalEvaluation": "0x05d762c8cc2495b3cf377604c3844c071c13efbe6169a168801b7237aa828263"
- }
- }
- }
- },
- "execute": {
- "parent_hash": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60",
- "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
- "state_root": "0x2bd1afbcb845a40cd0c0f373c2c6b83b05eb30d87492fa91f0ed6913e884ad89",
- "receipts_root": "0xb8e1761f3a4618889d5539875f4c223d4a4eb25f2b2e5a7c4505bfb4c313935b",
- "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "prev_randao": "0x456d62d73ccae3d893b29a32ddb667a6b067155fc8429e1f47a6808a13dbaf17",
- "block_number": "479",
- "gas_limit": "30000000",
- "gas_used": "246072",
- "timestamp": "1707221148",
- "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578",
- "base_fee_per_gas": "7",
- "block_hash": "0x090ce51c3ff012db395aae7736632b6af81ccf54b73203967c7e63cec4f3f118",
- "transactions": [
- "0x01f8ea83010f2c54843b9aca07830186a094b02a2eda1b317fbd16760128836b0ac59b560e9d80b8806000602c557f5659093771be98d90b3153ef34d47196934b5da11b02c19345ed8486e3a0a7e86062527ff316e65fa9362d4c0d96ba52a548fc1965991ba1e120f7e52e05c79fd20331436082527f3ba0ba146a6ff6e10f6c662045f1109c38f311c72122795b592cb79f2ce00d4560a2527fdbb77906331571300ca784777f34c080a05e2e88e669928692b539814bb52015f32903ed638c87249e0aae20db01d407f9a002dad1ac083f55c74e9c79f1df717cf0daa168bb79ffa35eab399d2901871f2c",
- "0xf85c54843b9aca07830186a0808089b686600060245577c883021e7ba04f7f6f373ab8560716553e4a108e4545d09d7340858df0dc062664a41b211af2a04dd5b24e77b92e9c001c1a74bb776b70f270c9d89ced6fb522d2e26ecebe4b69",
- "0xf8d455843b9aca07830186a08080b8806000605a557260006090557fb181c2d6f7a532f9683555de893f0412dd8548be3245dec1138c33b02146290160ad527f9461856b8ce0af77001ebf331f9eeb948090a8d26cfec28e980d6ff55670875060cd527ff42efa4b3a062d9aa9b8afd4c1500070cdc1fa783505be3d7fce7a95952a8e3760ed527f38dcad7c7686034883021e7ba0334f8dac5c7cc95824f8a5057723655e1bf0da28786160dd600a4e2627398d0ca078551e80543e441eff0ce3dea434fa327bc1ec8ef46e82f06c10d7deba508741",
- "0xf8e855843b9aca07830186a094bb4a8cca4a95a57247e10e93d003cd216e6e5d6c80b88060006072557f8be7f95d4e03128a5e53d4de7f6646f30bf16c86adadb309b38f2855f5d4472760ef527fa0f2f88d3d04c5cfb0a875115c9c10965ebba58e83f5af77f269801e46b7f5c061010f527f24da8e8305d5c8354760cabdcdfb9770480d80e1b31ffd1c0838ea20b580248961012f527f7f10ec5fb879a716f16bc71a83021e7ca0e2c0a9ffd9b1c9f15ea1bae7d84358ff90338243729bf2f72f6a7bff4601c504a035ba102c3380d95af533708ef98f9fc2fd146f736715f03e18bf13954e7b2fdd"
- ],
- "withdrawals": [],
- "execution_witness": {
- "stateDiff": [
- {
- "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x102ae5751615b801000000000000000000000000000000000000000000000000",
- "newValue": "0x504ddb54305fb701000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5",
- "suffixDiffs": [
- {
- "suffix": "222",
- "currentValue": null,
- "newValue": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60"
- }
- ]
- },
- {
- "stem": "0x2313c47f3c7da2c2434ce909697681c6e9ef92a090822bceab5690ccb3274c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x00f63061ae582a00000000000000000000000000000000000000000000000000",
- "newValue": "0x0026577b7b382b00000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xb61281c06cd7fe53ec880acae946ea1c95cc7849a1aef24dfcfcc8d2907efc",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc1ed0007b2bf97aa5750105b201f56176a775278e1d54c7086da356a99f926",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": "0x278435596996b801000000000000000000000000000000000000000000000000",
- "newValue": "0x5fe8fe5f826cb801000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "2",
- "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000",
- "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000"
- },
- {
- "suffix": "3",
- "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xd0039a86600c421b915e29dad08e4095115cb9d0839b951e82c99d04e96209",
- "suffixDiffs": [
- {
- "suffix": "90",
- "currentValue": null,
- "newValue": null
- }
- ]
- },
- {
- "stem": "0xee9707ef2846473a6fe4e10781a3b8b225ea950a7c89fb88f01c3544a41dfb",
- "suffixDiffs": [
- {
- "suffix": "0",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "1",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "2",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "3",
- "currentValue": null,
- "newValue": null
- },
- {
- "suffix": "4",
- "currentValue": null,
- "newValue": null
- }
- ]
- }
- ],
- "verkleProof": {
- "otherStems": [
- "0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745",
- "0xc137383df7b1bb109bdda4dc0a53c274eb4328fe9105fbc4967e6b73c7d8d5",
- "0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b"
- ],
- "depthExtensionPresent": "0x0a1209121009121009",
- "commitmentsByPath": [
- "0x5a49f40fca1a8a3e6325233153cc800a42a6f0a4b454bc9bad4ef6470472f8e2",
- "0x2ef171a3dbc685f9e7aea939bd442688d2fcd1fc0c7d5d466f1a5178f879d827",
- "0x5e2deb19897d5f7aed7f71cd69004b07d051fa0b8ad9dbb6d8bd0ad847bbc023",
- "0x43044d67db966be595346f3c2959996cce825ef7b4b7367aff41e9431aa84789",
- "0x6309e6155373ea559d6694f839c57f0d1a2ede50e3f7ff1b7aeaf5e0e326693f",
- "0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203",
- "0x632262896436b692932aa00ccf5dd1f9aa08c6f7eb3a06f6b427ae9864e75ff5",
- "0x269e1975197d539132cf971ad4c356ffdc67a6aac6417c46e75e6a11c205fdbc",
- "0x2d05754997d8503566f500e9c228038e2ba63010d7015a2f4e79485fe3039c60",
- "0x43bbcd464027100e4fc6bccfcdc0aacee60312b8c7cdc554b76525ccf50a936d",
- "0x0d7f13949dce75a72448412a79e4845a32e8b35bd6cf7a4397947e348ecc6838",
- "0x6da35bd02c1e6450c57baf49bb774f7b21c9797c591e75747210552a00cfeab4",
- "0x1484563a0f59a47b40d548ccfddd7928cc90345fc904cce5ab639adc765d9402",
- "0x6b308682111548a6d71aa92e403efceaad1316b95062de3951a54e9b277bcaa7",
- "0x6a78076ffa2c3287a1946285b80c481ed46091b8b559ec2f1f012b635c88a2a3",
- "0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7"
- ],
- "d": "0x215c3409231a5a954c392df0254d91851dcc51f9c44e461492dd244141874752",
- "ipaProof": {
- "cl": [
- "0x285a67985880d58a2237657e0fceb6a9b646436308a354e65bf5652e34972980",
- "0x4b4fd83bb45a92cbe0d5478a28f5bed79ed6d7450e349ee31adb28c3ee642549",
- "0x23deb3a653f53e80d5af3e093de87cedc6ef843faf0de50542e2d51a3ed0264d",
- "0x496dc1da4f158b25838d234b4e899e39d0a1ab1e406ad3aa3b8ccf30480ae0f7",
- "0x20ff6c82f528059548317af666adfe56a3f10c01cb16fa8cef2dbda3dd0c8d6f",
- "0x41b1978c417390cf15cc162ae84258b70ec635ade8a6383b4ff2956b4c2b1614",
- "0x14264caa663dd1e87bf88a83987ed0c3589f0e458129745ad2364594ec5dd6b2",
- "0x18ddbc363e1f46d0596a258346809537eccc80770bf8fc3b875c9925b3f94ef7"
- ],
- "cr": [
- "0x1c2875500973061b11c818782a9c3ba07139b4546f164b18f81335b3895d2241",
- "0x137754af4a782866c8fc50143bd954573014790582f42a380e8ed741eed2df96",
- "0x6a3533a7cd5ad0673f1c74e603e91831eef260f7830a784bceb4e7fd90771d6d",
- "0x23c1ce7cf636e150a952acf88a8f10c42282609bd98572f59f16615f094e5b92",
- "0x08a6cff4f32a9e91536ef1b30e48e5602aac33f7a3d7f64c2cfb3328868d9c59",
- "0x68e0ebc0f8e5e9f9d5902e438c17585a9ea602fe3af052ac95c39ef2497235b0",
- "0x470ea2f370e8f2ca4c920bce33f8c384d9c75d72a6057ff6e4e25910bcbd3155",
- "0x262a58dd144986b66d97eea1b6aede262eb5b758f0f2df23749edeb1b551f51e"
- ],
- "finalEvaluation": "0x124954e8919e5a95dd3c3e5ee4223361b59d51bca6d9c37b95f3d413e9063885"
- }
- }
- }
- }
- }
-}
diff --git a/packages/client/test/testdata/blocks/kaustinen4.ts b/packages/client/test/testdata/blocks/kaustinen4.ts
new file mode 100644
index 0000000000..ca01014580
--- /dev/null
+++ b/packages/client/test/testdata/blocks/kaustinen4.ts
@@ -0,0 +1,1940 @@
+export const kaustinen4Data = {
+ '353': {
+ parent: {
+ parent_hash: '0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x0934f2a29e91581002a8a44685830b15aedb2561b207fdfc523ff818bf9c9f54',
+ receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0xccf5df6161112a1bc7060cb6e546fb98163d37f6922a99c35ac5ed7e4b21b97f',
+ block_number: '352',
+ gas_limit: '30000000',
+ gas_used: '42000',
+ timestamp: '1707219624',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a',
+ transactions: [
+ '0xf86d80843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0a0efcf44d6c6025e6b609ff3fc3f6a4b6c08902a476649336b2e9848906f68e8a00867d25e4e7cea87f35b17fe240dffac002eb96f77b0ab6aad7733eb483e8ed4',
+ '0xf86d01843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba06e3af64adb54ae61dd9f4b246324afd13d311554d732c9a816fde0a1fea002cca07c064b396cee9b011535438a85c8b6021db653be84621aaef501a28d32934da9',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '95',
+ currentValue: null,
+ newValue: '0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5',
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x90e33f281209bb9f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x00a014e332260000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'],
+ depthExtensionPresent: '0x08120a0910',
+ commitmentsByPath: [
+ '0x311ffc868fa6132c6bdaf545b74303cf1256780a8cf0bb64ad6a85fce9a2a789',
+ '0x106aebfb6686fd2d3540c4ffedcc6b6c51d3097b07c75a9ec094f3bfba64d9e4',
+ '0x0c353f860bf92fcca4e0bfea40de9863bbf7e5b713f409d70f0f63d1f08b4bc4',
+ '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56',
+ '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b',
+ '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3',
+ '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8',
+ ],
+ d: '0x6da929165ef9ad2226b1847dac459d9a81736549188ff0c9feadafaa504a99ca',
+ ipaProof: {
+ cl: [
+ '0x55687e318b8e3546f8eccb034f41a98707cea66b06188d2df8f4ce45fd42d5c3',
+ '0x07fb559a46907265ce18cc9d4e9d5c3f7504e0c7f0f94fa33d58346796b428d5',
+ '0x31d6f7e72049666ab73526f4e52f4e3b54324ac25cd5e30d272dccb3153cd472',
+ '0x5c61ede0e1173d31b9e5f70c13603103fbebc247e3530c42fa6402ba27cce8e8',
+ '0x62efae1441833ebb35d80524cf92674f177f2d0ce24aa07973049f79c84a966b',
+ '0x167709b238b6cec3f9a8184d4ea190b3cbca16406b1080a461f4235d5d547fd1',
+ '0x4835ac8e58de21768fcc9e976e5bfee701d088a1360f128270ccfcd8df3eda44',
+ '0x5f27527ba3a5ba13702871bf0aaa7a347a95d494f21da193c376f227a41f16c0',
+ ],
+ cr: [
+ '0x717e23a9e38f7f1eb8f34f712a021297318067f20074b48422f45fa87ef2bf17',
+ '0x48e54a0b723db0c6e08c9debe8d8dde631469760d844bf65ab70751dd51fc6e1',
+ '0x4faacafea943b309bf64765ebae14390576a52546411bf03c1a54cf2a94cfc63',
+ '0x692ed0331f745cb8a07a28c01e23666753f745a163f391d4f81c421acb25e35c',
+ '0x6d5e0b3fcdef9fda1ace23e92c82f4d70ce1e62f6119f6b40b2c4e8994616956',
+ '0x299e3b738b19ec016cb6f6c3ccdc04ff68665b4a58f67926a770ee881e35795e',
+ '0x07d8e97ed42d2d137b3777bd9186656bc5871f81955da5172fb733ce4f5c398f',
+ '0x2af8c5ec1c1567790ed794214f1d16d813bc61ec02e0ab5399ec7795727978cd',
+ ],
+ finalEvaluation: '0x014303eadb64303ce8023d26d3263da6b7f3d92487380a3ae27f6d1adbae4ca5',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x55b040f22b201ebdd5eea670b54234459735ac7453949970c0f241736d5df7e6',
+ receipts_root: '0x5b2f749bca0e60495fdbd7b506c4bb2c59be9081974ceaf25221e2412776d34f',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x5b451e10ef8892ea84dc3d4c141a45e33fc3e907166a61cbf2ec88a105e255dd',
+ block_number: '353',
+ gas_limit: '30000000',
+ gas_used: '250077',
+ timestamp: '1707219636',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x5de0a59f1cd16bbed49121fb62edada658160f64a042a9851a162c175460043b',
+ transactions: [
+ '0x02f8db83010f2c80843b9aca00843b9aca07830186a08080b8807f72a9cbb547ff9820ccbb11d67a2c6f8f37c6bc0199e6f0250176d64eaa2cdda76098527ffd93725e7989d1cf1fe9b67a3de84cacd2be8cb00b5a9aa0b4365c251dfdbacb60b8527f387cb2529bb8994b249380bf2b5b9e55805082167e46e5ef6a9ab06a420cd91c60d8527f230fe32437bb856991ede8290a57616e834febc001a0b84c74931f72a03624b3475a4a97476a8fa521f29f10c5f0e48838daf7865491a0645ff1c323a117e4720524d6df2c457e7eb09e4f94edf3ef6bce5b417ec8bc88',
+ '0xf8e801843b9aca07830186a094fad312a228afdf83326ebd9bb269a7afa73f5d0980b8807f6945659ec69ecf390670e01359ab326d4fcbc102e44d4625d0623991c18a11db6011527fb90d30e21eb976258031c205196376dd89eccc71a20b55e97aa52d6388d7084b6031527f2445a8b6bce66640bf991dc292f5993cd9df2cbd35f59d39a63c5e3db7a52ff16051527f8f0ad2ee91fa7c79b756299acd6ab17062e23f83021e7ca0a59c93d265aa51127733aef2e1ff36906e376178dd67fba38f3e3b26c43bfb3da002b082aee7797a4d58e7ccec4c6fd7749017ac72aed3ee235b4e7756779388a9',
+ '0x01f8d683010f2c80843b9aca07830186a08080b88041954174f0c46c60006020555e6000602c556d2cb27ff4d0ed43fb9a0d9a8331dc88593a0c956cbc95ac001f107d51c4dd181eca1a3860a9527f9c82198bc6adb33266eac7e4125011a6a2481dab9b3b3fbf6ecc56a07ed9b6d860c9527f8b6494f5ad82840091c2108882967c496afcb61bee4996ca85075049442c14f460e9c001a08411c4a81b9681a447fe6cbb9e2ecf788e555f0543d7b3865fd525ff5704929aa05e761fc4c3770a2955d5f0ab8afce0172b8309673849696c9ca8e77d36ff3b34',
+ '0x01f8d683010f2c01843b9aca07830186a08080b8807fb10cccd2a290f776f7637c0783c61db0cecd725b10136ed58c9d69f2d45fce8160eb527fe57fd57cfe34ec42775253c6561eedb2d4180e7eb7afbc6b39f5acea346f1eed61010b527fb3aec74fe6e08df64fb948f0a82e473ead8e03121fa928dd5405e7231349dbac61012b527ffe02214e8a90c10b35cfe22e04f64c4d8ac080a02d3f2fea29db9cb02e88db3e1eb00ea5af63eeffefc526947ce045b3c61e6381a03e3c056a486f5f1046a3a00278cc6074b0b9b2c667c8230943998a0f6e04c4c3',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ newValue: '0xc75259b2c3130a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '96',
+ currentValue: null,
+ newValue: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a',
+ },
+ ],
+ },
+ {
+ stem: '0x5c05ab1885e88db43b38be8bdea0bf71994ca00d223578b8c988bdec482728',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x6bf71ec2fc8c834f85f4dff1939a1b5feb2e32f11e4f792dd89ae35a4363ce',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00a014e332260000000000000000000000000000000000000000000000000000',
+ newValue: '0x0002d579a4090100000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000',
+ newValue: '0x2e957293c2590a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0200000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xec78fe9022e567c01657a4e2428c0edd395f9a6cdbb85e1d5d2f51f6e5fba3',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [
+ '0x6bb00641f2bc1e2e94cdcb23e8dd0434f99bd98115e85b5bfb7fb15fa0d306',
+ '0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9',
+ ],
+ depthExtensionPresent: '0x0a12100912091208',
+ commitmentsByPath: [
+ '0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8',
+ '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500',
+ '0x49266343ed7b381a130c0ba998b7409cacecea13c5d9cd83028778a22a77c767',
+ '0x15da7c75ddbc63cbca1cc6a360ad68cfb6cbaff5a785056988c8143900085ede',
+ '0x0aa52e70da5110993ebf6e8c6c26b3ed6a7bb746db988cc800657b7cdbbd7b35',
+ '0x5215e74c1985e2b304ffca0fab7d38c686f2c03b115d771faec39d1a86edbc4f',
+ '0x195b18574dd48ec7e7151c4a9faf8f7ef6f2d88f524365dcd5c91f69d9a4c21e',
+ '0x61fbfd3272ba1af96bdd3a6f60e77fec758e9b4af067c4cb372d2e0eea5e3db6',
+ '0x43b48dab293c8a94b728a1ebba0afb24e94f8709967c3ae2231f49ea43e5596a',
+ '0x30a0df5164748494788f4f693ab3af09af88f478c27ba828d3403e806adf51be',
+ '0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0',
+ '0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30',
+ '0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201',
+ '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500',
+ ],
+ d: '0x5d080be62a3df7f80b155e416b042bed662abbbd5004d0833126492617298029',
+ ipaProof: {
+ cl: [
+ '0x6519493beb0b62aef57937069c42bb74bfe425fb538d2e10c425576f6ca5bf69',
+ '0x027641a3882bfbcdf60fb478ea307899963723033bea0699ba0ee375c6c249c6',
+ '0x3a4d804ddad9c05b0c16826d2001660751886abe9c87fa5b74a645beea6ff7ce',
+ '0x07fb88a05256082b685a132433807c537a97806f09095a6c120baff367339f14',
+ '0x2da44067562387298d36686081ed5989c7cea0ba4bc4e77f290705ccdaf9d17f',
+ '0x4a64b50801e803fdfc2b1494ec61cc47adafebff540d8489f0070e98bda9d012',
+ '0x709703d96e0cd7ebe0484e4b6f93ea66ea609f1ca71cd2b499b53f17fe73bbdf',
+ '0x0d834ca4e44f5bb9d09f98333011d966cb9209552c65bdc729dcf85aeae66de0',
+ ],
+ cr: [
+ '0x04f42d2f0afdd8d25955e7000beb2908d44cfa20356d427905c7d56a29bf6bec',
+ '0x6f34915e2cc9b10ae0ae9ed4bc3424be85c812ae9e110e9d3710df9c5c483c9f',
+ '0x0fe3e5b63ecb08a7867612fc702138f7722668df7e91c54050a42611d3dc82b2',
+ '0x3959174c019c2afd504055732973b554a01a5282d5def6b6354b7e5eb4e06b0b',
+ '0x606f358cd5b126cf375876d5fd7195decac94bb1f6d826b63a06a5085ead27df',
+ '0x09b94d9c3e6557fa314495c57141ea89fd5c74e3b114dd3894b358ea6da9ac45',
+ '0x1df8395d6ba2e47763c0deaad3d1c1a25b136c38c402a4afdf4b82a3b030c604',
+ '0x46cef9485829f4c33e4ea33ff2ce0550305bf4fddaa8cffd21e979fed1e7b51f',
+ ],
+ finalEvaluation: '0x1a5060cf60ab11c6d6a1c61727663ab1684fbce297bd8986c966df9b59643419',
+ },
+ },
+ },
+ },
+ },
+ '368': {
+ parent: {
+ parent_hash: '0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x5aac591364a85ed58957d79b8624f1c50e73581da0af573172bec672e818f608',
+ receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0xd3f3e052603ff009333f44caf7900c3516188bef9169df3036c2fae8a4d549fe',
+ block_number: '367',
+ gas_limit: '30000000',
+ gas_used: '42000',
+ timestamp: '1707219804',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078',
+ transactions: [
+ '0xf86d0a843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca093d7d6617cbdf8231b451cdbaf791a74a3879960556de9c35e17c92073837d50a007d17af2ead06e37ee091236583e87478ea84bc0306c8132022c2bc807c55373',
+ '0xf86d0b843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca02d4391ec203797154799e6b2fe9e6092e314731c0deb6061faa594477535bd8ca05fe02c0bb3dc8d98f39cb508c9a814b874cee013885c6a5299b52aa844c36ee1',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x1910283e78ea3200000000000000000000000000000000000000000000000000',
+ newValue: '0x19907b2cf4923d00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '110',
+ currentValue: null,
+ newValue: '0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6',
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xd0713f29672c659f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x60557f693cb54f9f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x0050d609e7c50400000000000000000000000000000000000000000000000000',
+ newValue: '0x00f0eaec19ec0400000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xdfad327676a33300000000000000000000000000000000000000000000000000',
+ newValue: '0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [],
+ depthExtensionPresent: '0x0a120a1212',
+ commitmentsByPath: [
+ '0x528189633493146c857220ea5efbe92304dab0e91b1e786cd84b81c5b4fc4530',
+ '0x673e68c3cc7746a8e851fab93d56be5c61636ebea98a0cc7486c03df2e08c5bf',
+ '0x17a67e4e85b9b348107b4510eddb1f866fdeaf4c89c0c7e02a85b39a6f2a65f1',
+ '0x1b48ba8533230bd1e45be0286ccc9040c573d7eba92664937a519db8d4ccb325',
+ '0x71f5c426f7ce554fde4bcc646c11929422876d8f9738f293ebe746d87fcbd30e',
+ '0x1fb6ab4e3b677f2f25c8924e4e20dae6dabd9d31ddfa3d2a20bcd47b04ae7a6f',
+ '0x494fe85dc0680882146366242ab27e9bf263631a2837aaa2baefb3ca5cb91000',
+ '0x20a366a6dda268918a0989f7f573f468d6ce896f2aa22a40e823c0a762d6bf00',
+ '0x5fe4f6ffb1f6f84b301b332cb236ebba78a466acb18e3e6d5847c554f7cf1dd2',
+ '0x1709422aca4583be169b0db6b7a9c8841e405c22c3e4762153e7d5f2059137a4',
+ '0x40c09e0107ec698a518a59d4cabf334c15fffa76b76d9f9a8061fa6f3dd03a92',
+ '0x324f73aff87f312da8e893f49dd482a1d837beb76613ff69bd3e8dd27b7878af',
+ '0x496cc261478884802835c98447528b22f171547f8fe8db9e24bc22322d54b100',
+ ],
+ d: '0x23c470ec69f4b1dad6a6a9d9502b23d33c41bafef3b9956d1313a5c970495707',
+ ipaProof: {
+ cl: [
+ '0x113a1c87b14d7838a16fdbae0df5882b703d6d5fc992041871dcac62a6027e23',
+ '0x56130d2f349705eb535b94b1e78933e0aca31564e04982310524dfe9164dbd77',
+ '0x5e8ae03cf2a7b31e69f4e409a24f026defcae17ecefb08c6662e531ab9e44950',
+ '0x42b08f1f670e8207ba22d28e288dbcc53bef7540c86fef7cbda9089713b9c988',
+ '0x30962646020dd659f42a41d26377b5300e46d29411c82449e10029fe03117f12',
+ '0x6a22256030787f9f80c668f445b969df536afe278fe95e7f703818b215496a62',
+ '0x66363dcd7c92d1a16e0f9ee9ebfbac574520173a84cd4cf44e1f3e102ea19948',
+ '0x27557ffd45ee3daa01ba6f888d224ded79cc05ebe86a979b3cc734c7dc382310',
+ ],
+ cr: [
+ '0x52be5db4e2d7920916011257addd5533b894f01f1ff0a8f6ff47984ad767a673',
+ '0x2d19e07a2a2c959b5fcb32428223f12391c6c573f58bf20bd70c7c63c37c0509',
+ '0x4a81e76e9ca55a4e446c4c1731415c1a721b70ebeb08838b98dd2d19371a5693',
+ '0x5c2229159f0361deb096886115b1cec5ee08a22fc50e1497c8569c0d98c03f70',
+ '0x4a19343d27fd18097ad4f650ec224d9f14226de5c433d09ae43179151421f3ed',
+ '0x4cd5ac628206480d28273095213159c5146dd3722d5ea1ecea4ada05309d1096',
+ '0x72e3d94454d3c80e9feb3c4e35f0686c72f34683a0269cb4265ee03d76e243b9',
+ '0x0107f7a87133798ed84a1a566b5f31ea428f6a911fcf3c85a04509aa2823b0e2',
+ ],
+ finalEvaluation: '0x0e4a49687d4de3fffac759ea03572114b33c86717c09a17d8bddf2940b27f90b',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x368f9c82e3827dc5c6b474eb45aac6928a6b25c58c2a3de451723861714393f8',
+ receipts_root: '0xfe7097b8c0dc1da90d2b78164e19f20b7c6b606e433c404561c0c6f4f4de485d',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x7ed3f2a0b9e4c173e013a337feca42c460cb825dbc918f625f6df0b1e300dca0',
+ block_number: '368',
+ gas_limit: '30000000',
+ gas_used: '286510',
+ timestamp: '1707219816',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x6252819442ade95e28effa0661f10457254859b7a14e813aef9c41376825d5b6',
+ transactions: [
+ '0x01f8d683010f2c0a843b9aca07830186a08080b8807f942c764d8d9ce77e124f582f2b03a7d95dbc4d9fa300dbd95d9d38158fe935ad6031527f57ec7776f3476957aabe145716b733ede0cd871b29f55263e1e7735f3328f11a605152603e607153603960725360ac60735360b5607453fe6000604155dc6049607753603660785360c06079536000602055186000601655600060c080a0202cae40297a8cb3937c9641c54f37bb05ba138bfa2c0eb1ef1c88250697e8fca01ecee07207caf6c9d1e4fe965ab86a0ff5fa525beeb663fd2061c2a145130f97',
+ '0x01f8d683010f2c0a843b9aca07830186a08080b88056ed6000601055600060e155e562600060a9559fcc60e7604553608d6046536032604753601860485360ca6049536061604a536092604b536090604c5360ad604d536075604e53602b604f53601f60505360a8605153609160525360646053536024605453605560555360f160565360df60575360b06058536061607e53603ac001a0c111fea00c4a2fb8f764d1e8287891f8c69ed206af59fbfeb9ca389bf0af558da06bfbb0d0fa9437124c41fcdca6999b0bc884e66cc1267291be6cfa9702a439fd',
+ '0x01f8ea83010f2c0b843b9aca07830186a094a5aa342a9e95d7a5d700d7db3114f1d20a24055b80b8806000608c55c7bf60006029557f41479b4bae7c4575be771dab2783288e9b96ae9e34208f01c10118790f743f6a60b0527f9a1c3c912ce5397c6651201fea1353ecf3425b5d1265d067a4e26c235252b5c860d0527fa1d94621f73823f145a7aa03064f985fe8e528eb7978dd2c368e47291ee5b03960f0527f3c34e52a8c78c3c080a09cb40601f651207e753d42dc55ef2cad5a184789576c9219178158cc423f77c9a05359a297c8ac11664c490f55c661b03af8c2912c315c0b831348e128dedb9fb9',
+ '0x02f8db83010f2c0b843b9aca00843b9aca07830186a08080b8807f2ec995de5307c9e2fe1b6a211c145122fa1da6fdbfc4b1cec3a909c267cda9356018527f6d376976c08f654abb0b41616848ce9d9112424c48156fae764ac75559a770f96038527f1d7894b31a56c2dad1dae32de24631a7cd6ccd63c2c9959ee61cdd42e291ae466058527f6c2d4668b53d8b4b00868935ec3e998b1bb7b4c080a09769c5ec5cf50cd066f14f11e0640445498f4c50a2d657c7ebf987b3538ee3e8a025483e964b9c7648bf593a66fbe6926ffcf673e10772065bc7999c4cf5a3590c',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x19907b2cf4923d00000000000000000000000000000000000000000000000000',
+ newValue: '0x29cc9c6a10233d00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '111',
+ currentValue: null,
+ newValue: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078',
+ },
+ ],
+ },
+ {
+ stem: '0x304efb8e3854089925372279dd83da60913da1c52c622af44e5107edc599f1',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x393c14b7b040ca251e391ffb219bd5ea89a83d210a6ce7767556d0d5292f76',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x42a7f80fe0438f2084f63c70f06a77b93acb5154e081857712b74b1b8044ea',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00f0eaec19ec0400000000000000000000000000000000000000000000000000',
+ newValue: '0x003cb13baef00500000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000',
+ newValue: '0x8d0b80d741b73d00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xee2e0d9598a53c35bebccb01dde68b07ad1d5748e7bb222867004cd8ef4f3d',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [
+ '0x39b59d3d2fa4aed4e2f9380bed63f2baeb3b9255742780d83077860758658b',
+ '0x42a498bb50ba81284b584b7929551fca8b88f83d5dd76e798eadebb15c89d8',
+ '0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b',
+ ],
+ depthExtensionPresent: '0x0a12100909121209',
+ commitmentsByPath: [
+ '0x4838be68b2378981157589aabca420fdb026ebd9be2c8d3b48f5e1f5aa83a5fe',
+ '0x061a9c868a0aa5514e37d26eddc2ea7ebf06362b0131c716fbad65d0653bf01d',
+ '0x4d2a9ec40a6fa70fa87d1f7e2285912145ff69e5e9f183255eba55d8d7bdfbe6',
+ '0x4076d5c7d634504bfe857f39c06a71523f5631ba202dc523295188f2742f8769',
+ '0x4334484cb115682b184940f54193ebff2214ad744e5fcd06d42d6b1e0edfeee6',
+ '0x3f11739ce8eb6431e2a40fa2a6d0f0ee4a910e478dc74f8563657e2254d56d64',
+ '0x436af9ef47e8a561f33078a81974ac2150ba3298fdcd099a18d221b6b2add1f4',
+ '0x682c1724c5b351d0c6b85399156308f69dc1aafb1b1aa03b61a1c8b9632ad036',
+ '0x3f60462ea0e4dc7e09c207c8767f67ad74419f77982d7a0f1d18485ee6542b68',
+ '0x4dea86a9e06a56a1e1300e4b4f1025bbf79a41eee80a556906b97dcda55740b4',
+ '0x2ba087b45a179b09b04a633fa8d44b722d540765d50dc89a3c142bb2be7de6ff',
+ '0x5bb7373e79b71da9c122bb904a79814f02f5b4c15f5b65826b7a7e81d27b1a16',
+ '0x1cb2d6231a4f7d29d09a0cacc6706f7d63437ea2926f9e12624d20f947e4af5f',
+ '0x485006ad68f0ce2ad1034e4d911aa50b6d3097f792b5d4f1dd2c08588e99926e',
+ '0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7',
+ ],
+ d: '0x5d5f99614a0f3b83b675c5cfcfb5e6f73668afa3b572ad573c3eec0e77c5ffd4',
+ ipaProof: {
+ cl: [
+ '0x5353df99316f4fbe768b1ce2236054d6f879a32ce706068a4879c7b6f3669beb',
+ '0x6667ccfeb4512457c04029344a285be88fc476cc994688035c6b514696a458ca',
+ '0x0f4aedfd6635ba780cedbc903d6e167632ea08bd436eedff6c1f47cd8671fa03',
+ '0x6b9544ed35245652620842d88a135dcb5d114ab1b457111378319570189fc0c3',
+ '0x1989a37cbf603307cf61af6246dbf6419416a47d203fb549a4517023d294ea76',
+ '0x00bfdcaee4c285b1b48943336e4abc74a57df5d6d360512f24a69f5a773a6446',
+ '0x4b50f48d3315520f34bb89864b2e31b4e8cc85bd8d60ce5de651727f6870e084',
+ '0x1e08869064add61475768cf956eec57091a051ebd28c0204492bcd15f6a02a43',
+ ],
+ cr: [
+ '0x30fb79a8abeb0ffa6f5ba29ac2476dc5632a590f369269dbc7dcc339d4959f4a',
+ '0x603a056a26e1dc0d7302fb74d8f2145e77a0aac84ea6e931b64d65d2e6998ee4',
+ '0x591c8d904f1669e9248c1da11a7bdd1ef63bfd8e106240d0a55380a2da7947f2',
+ '0x5d7bb8f4a235f83c1bdf996d4468437bc7a9730732379eeb35ea0a68ad10a351',
+ '0x078bab22e39131d3e160f638cd0430880c10629f927dd7fab15b329d6feeaf13',
+ '0x576913245d383f4749577b856d884439f4d705354e0f2d82513ce03f3bd2b2bc',
+ '0x1a065c7d2758efc7d53d623ee786fe4057d971b81c1480b1d17cd70d406f2807',
+ '0x1e80b0c6b041054a0f3b18a4493c4a1dc4d1c2ef160b83da5467552b26beeacc',
+ ],
+ finalEvaluation: '0x01e864fb02182db54746396414f07e8022525cf75b81064158018ebff7bcc286',
+ },
+ },
+ },
+ },
+ },
+ '374': {
+ parent: {
+ parent_hash: '0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x506d115a30bf1f15e138e68e68a8f64d880fa140a53977ca6dba955cacb021e1',
+ receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x36c8b8a71982fb6335056be6ac3ab7ff8c1ff0ef7b76769388a538f2a1ddc4a6',
+ block_number: '373',
+ gas_limit: '30000000',
+ gas_used: '42000',
+ timestamp: '1707219876',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f',
+ transactions: [
+ '0xf86d0e843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca08ada77926c327ce62ed1f797e311078466c5b7d9cf54e2b612d9bd960550361da0342e423ff6f447b35cf495743c11f878fa6c98aa84727df9fd26c365290fe23b',
+ '0xf86d0f843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba05e77ddb162d0de1b8015a1102ff0d680212cb2bbf8622eba56318bc88f0abf8da03e36277a6bd88e05fdcd60e4757dc7e8ad0d1f8b42b2f136f98c76008e45d9cb',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x660771edf8574700000000000000000000000000000000000000000000000000',
+ newValue: '0x6687c4db74005200000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '116',
+ currentValue: null,
+ newValue: '0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c',
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xf038bfa9113e3a9f3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x801cffe9e6c6249f3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x1000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x000e2cab5a400700000000000000000000000000000000000000000000000000',
+ newValue: '0x00ae408e8d660700000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xcdaec9a4d7a94700000000000000000000000000000000000000000000000000',
+ newValue: '0xcd2e1d9353525200000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [],
+ depthExtensionPresent: '0x0a120a1212',
+ commitmentsByPath: [
+ '0x6b977916f8ceb0553a1e6644e40678c85ac1c551533361376505fd8c968a53b1',
+ '0x6455ac4f7ab8bb09ea66071087d4e657669927ec3f0e31f922eded4c6a68083d',
+ '0x5df9228d0c3c5de2543a7ad14122550ce2a3b8ba9a74a9dafd21da94f2933c18',
+ '0x4c8dd826e2d3f3d38e10558a3fd839b472ca3ea8e648c76b5f9af3caca140e6b',
+ '0x1b04d431579c86a50e81034e32d1289d37f5bb1345aecadf79b78fc75105f6ba',
+ '0x3009074ba52eb8d6d2414afe35c47ed09e3de3ff94d680fa85ed5df3503f2a24',
+ '0x72b08615d289a128290cc7c5a191f8b7b877d8641b24b68d3b84144c022c6cca',
+ '0x4eaae504b9fcf4a26a827355e64f2a495aad0e391e819efa54cef5d51a3775e9',
+ '0x0eade16d79fe8c400a69229cd62d7f2dc4290a81bd24e9de863616c2247b6b2f',
+ '0x47566ed0b077280931c057f2bed25b4241ba7af9532d80cbe055065d1335ed06',
+ '0x0d9553ae616a0e1d3a70cef223ccb89278315e1e15f7b136881291f22b06b719',
+ '0x09fd2de16ce7f6323089a201fac8ea9c3042b9a5372133fc43953f9b616a6b94',
+ '0x0aaba1997b9590b6d64f9e773686d114c849a8cd404caba96b0b0ecf84aa4668',
+ ],
+ d: '0x6deac3a872b5ff23835ca6c0e7be1919e63d35d53c3838efcf14e12e5ad3df60',
+ ipaProof: {
+ cl: [
+ '0x55ceaa2ce3ddad6be8b304f964dbf99f95daba45ddabca5d5b54e70521dddea9',
+ '0x13c237aaf6cbf99d9b8ed15a92d21c3028073139a2e0543e97a9f0513b001d4e',
+ '0x02651d8999e53d94973554e2e17dd365d20dee1d38afaebc2a235dbeedf239f6',
+ '0x4a57b76987a31910fd7faeab9702887841103975509f9c7b6c8118d84bb1849f',
+ '0x143282e911d2c2b8e2e37701a550fefec831aff4d264dab961d9b028c65a6592',
+ '0x4a8472a10146312ae1b38765eefaac917cf97f68d5af78004678b70449027dae',
+ '0x5988cfbfaa46058f7560c73c84ccc6f435191829a8bc7d7fa7fcd343a9287c74',
+ '0x5045334319be145594014bc61dd25a5583787e3c942e53016f951b16c43af615',
+ ],
+ cr: [
+ '0x5ee85ea5bb6cad61e87056ef03e541aa6455615155b57ae27d704a9269280b3a',
+ '0x0ffc51cf7704f60a116c0da69b417e8a4c876db88348b84da848c15e2b0c83e5',
+ '0x4b8c8c4a47ce967b3d565996de9e504c177172945877e9f5c50f4837b30b5e4d',
+ '0x118981f6dab3c1095ed63abecb115dab18d19526b87e430bf8977469be6ae833',
+ '0x4e2338fc0f29df8a12ba1833dfb23817447c86dfb4c71f79c6a04021d5c2a902',
+ '0x394127eea68ffb00c481f4b6fe39c15dbabdaf78c08aade9608be3f313d2cb49',
+ '0x3a9cc20f6e2cd110e64885e13d1fbca807d80a457e852d2374df756c66c20d67',
+ '0x72d3bef7862fb9af28841676b0924e486c60481a4362246ce0453ca8b6700326',
+ ],
+ finalEvaluation: '0x01956a4afc06d740bac5c1e554f505eb01adb7d94c9bb80904b3503277bbd1f4',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x5d2204b6d6e672c0c16c0dfbc430f52d81837beaf9c348f54cd08ab1ebd55a21',
+ receipts_root: '0xf9c2f189e7ca9f58637760806eceaad0844d4c4cf63cff9aafcbf963bb07e88b',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0xdd2598dedd86b768fe7c86f82408a64ce909983a91422a2e7de931ed8a524d72',
+ block_number: '374',
+ gas_limit: '30000000',
+ gas_used: '286525',
+ timestamp: '1707219888',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x452ed5b63b5090eba6ffca5ddd11c8249c1b059189a5ae13779768138ac5bc5a',
+ transactions: [
+ '0x02f8ef83010f2c0e843b9aca00843b9aca07830186a094588b84692d032cbf75cf311ab29ca0157296786380b8803460006029556000603855600060f0557fb1f53095440a961e4b7e35afc4f85d03a106ac5f8a23180b33ef3383dc7b812a6014527f6009581756bc1ee777b7fa0e35798067b47d635dbc7bba5a16859d51c85daeb26034527f7702fd5da1aefe2f8d48e36bbf60a57fec49932158977909d32b71d4a57c9a516054527f716f8dc080a0848a5ac5c1fbb3393abcd079c5d8561e5ea7fa2d93a072d7c874abd0b2441651a00e7696c1447574b2a23f2ffe7ffbee15370396b78c0bb33ad1c25fc989053071',
+ '0xf8d40e843b9aca07830186a08080b88060d160b65360a960b753608260b853b66000605b556000605355c2ea6000604355600060c255cec3e260006040557fcef6a0d9523a2004222f52006fffbb3f240d5cc19c36f470102a0848e20eeaa8609c527f70239540828bd4b93636e785da67bf7d1bc7b2d1552b7a1ec157c503b2f3984560bc527fecc3b237c45349507283021e7ca078d5b55f845d924ed16f89041557b61869525991d3bc36bed415f1e684141467a005e0474659ea9f4f03390a72ec2ee18be84c4d932ea8fe8ddda5e3b5b1a3a0a2',
+ '0xf8d40f843b9aca07830186a08080b880676000607e556000606d55600060ce55b5600060b955367f3b40a8854add7333ccbfbbe251d506992ee4032c827dd62b3c3870615d7b617c6024527fb7e472be5e9efb328da6b9313a6c4231313ef42dfda8c4af37e1618d8f8fccbd6044527f7c86f22f77a3871d7e3169fea29c38000afc9416bbf063494acffef42b1f70d083021e7ba00cc27a1c5ac296ef0591a663bb641c6fb9c93dba57e0df29bdeb03c9f67c94c9a024a8c7238afd91a97bfbb7fef24dfd1bc1ef0d8acfb6e2579b734a00d64298ab',
+ '0x02f8db83010f2c0f843b9aca00843b9aca07830186a08080b8807fdb8a31d55a5277c994cd0667698cfeb3a0750b21d49beb4f68cec5173988bcce60ab527f9eb429ba5e58e2b8ef01172a44e755b75cace472e2cef7296760328d8f3d1ae360cb527f1177350a75b38364951ed24b236e0262c1d8dcafc3e8bc09a7c75e3356f332de60eb527f77c4b9694005cbb06071496d6d6318d8ff812ec001a0e7c3b23403ff0ac3a1100485ea5d90e1eb9f51c75efb244f539ea4ed4d1cf94ca0509a2b79afab1e905384a6dc3bf682a9e3cc707edc8e0749eb26fbb31c267de4',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x6687c4db74005200000000000000000000000000000000000000000000000000',
+ newValue: '0xa6aababa8e4a5100000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x1000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '117',
+ currentValue: null,
+ newValue: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f',
+ },
+ ],
+ },
+ {
+ stem: '0x3aec23227ab35a0d8054c86c657d81c731d09d55f54778511798ba72f85345',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x3e710b6b16cb5ac917cbaa66d4680d32bda66ec694ef06124dd07bbf04b851',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x5630f3d06fb67bbd27d2a024896b5db037d0ac15f6b3330f3c7d81801baa76',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00ae408e8d660700000000000000000000000000000000000000000000000000',
+ newValue: '0x00d0185b256b0800000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xcd2e1d9353525200000000000000000000000000000000000000000000000000',
+ newValue: '0xe24e30e7a1035200000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x1000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc7d7d597ba772a1a065e870e275384030ce763950a2698b465581dde6f98f3',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xfab4401465559d97a37a5a1dd9feafe388d93f5b28e00274d42ea122f70144',
+ suffixDiffs: [
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [
+ '0x3e72e77043e8d873c8e767787e43af531246069cb9531d19dd8d0080b1388b',
+ '0x5621b09f58e9b50709f0d876853041856b6b6a11389190f03d93b0e1112475',
+ ],
+ depthExtensionPresent: '0x0a121009091212120808',
+ commitmentsByPath: [
+ '0x05ce4dc220c30763f06a1e0fa77f029f85b60b869ed559e05fae833ff3364653',
+ '0x5758bcc8f5206f10dd28c07b18abb5b42b69a70eb9d2dcb12adefa7258a4cb1a',
+ '0x23b7cfe20ae9e080952a4cc0b9c645c02eb07e48d4a792e2a6283cbaf6b88e0a',
+ '0x0d37b937050c223ddeceb15bc78c34034f479fb1d5908b7593fd7c6b5835d3ca',
+ '0x6d3d0f69481c7403b88f5393fe8ea0ab256bb0fbde6a51602414d0352714080d',
+ '0x6364513da3de3b28caeca8e8a6a1b4e8a81acc7c63188d6677d15506b9fe72de',
+ '0x263a4dbfc622b07620571077e08079917075782746498ad6b054dfcaaba8736b',
+ '0x064f5996f003619db7e493dd4d47e2e40da71f67190587e14a3fadcf45ef763a',
+ '0x11c53c33c6b37d72249cbb1004955728f94c2516291f69939288cd74ce3e36fa',
+ '0x5060f5f64f7000bec9c7224e9a950d8aa0c20dbc0ea4390ea9713a6e28cacb9d',
+ '0x1957c5cc45832722e02fc8c0f60dee0aa0bbc67615fdefd2fef5be03f0a5d167',
+ '0x11c2c623821ca552df75abbd524bcec3ec7f2c5d022f839e4be5c5e21437fc24',
+ '0x05f85088f2d7c72fcf02c5ebc0d45819b7f3d6b1c8612b6208af39518518e5e8',
+ '0x61ac3eee48e37825f8bdfdd1d90d0f581291ae84c8c134bd336aba6e4d540431',
+ '0x4e981be45c51706a7243fb0fca0da5adbb02517ef278c33792e7fa1cd00997da',
+ '0x2cfbcdde6509e649a7ea9154071650146565277fbefce11066d4e98b516216a4',
+ '0x5217417fa548faefb991efc5f86356b74879274bb7de7ed6a745cd22dbc203d3',
+ ],
+ d: '0x1c4809f43524d628654834406df30fd3e4f2d80767db76f84ed393104b9011d6',
+ ipaProof: {
+ cl: [
+ '0x46025ada926eacf6db824fa1e5892b5f9bab91d172cba59ec407d1d5bb372c31',
+ '0x36b73ca794df31a5325ed3761194ba6db6e02676b229b66ee3ffc8c9d6637e72',
+ '0x660f0075b88b115240567d07fdc8d5526ea2f34ebd30ada00a0b83ed1cc64ce3',
+ '0x4227fd07f554aa092aa02e6a89061c84162ffa7b16c197e2fd9009a8512438da',
+ '0x7266cd9ef9d489adcbf1f2c9e388d46104eb12c487f43fde3638d9dc63a7c68e',
+ '0x0231b328932b9559c20fa8aca5c4935edad72cbce0f554d883c26973a4062645',
+ '0x65fc2ba7630c9f4f13ef5ea32fa0a569687e80bcc7ea8b908eec5fd1b058cd0b',
+ '0x22d75c0308fe25e189b0fb27f64a50d92dceca682cbd15cab98013f7c9090761',
+ ],
+ cr: [
+ '0x6aeea8170acff955fa93848f525be3ee1fd99278423af82853b10c9337828b16',
+ '0x481bd143763db4eeceaece022c43172261d116a472d88cd417198d2f2bb4eef8',
+ '0x3122f29fd7c5b392da0ae8a17b835500740ae27c0d64d805f085f11015f465ab',
+ '0x672a61ab9fdd484996429c68e4f03cd2dc38de5f3b041922f19dcb7d3e18260e',
+ '0x3b779e1238644bdab8f086197b529d3a56250502238b5bd443b7e4f2aa2cfb90',
+ '0x1956b68b3b44c5648ddf279f2c85864e95d93137376f8b9b56a817a094446386',
+ '0x497f97ee275610f3fcf1c45532479eeccd046c734c6582a6d02dd7e2798470aa',
+ '0x0c6c4c83bc83db2e4e1b9c2f99b440f4e62448eef42ba503cc224a032a8c1d42',
+ ],
+ finalEvaluation: '0x1b8d5a87dee93a08a6344516aaa6408a688a89c6813e0c598f8d74adf402b59c',
+ },
+ },
+ },
+ },
+ },
+ '479': {
+ parent: {
+ parent_hash: '0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x7196c42cb6cdd1d5939234b64568525e3c62a22825180fc2af0589ad161bfb44',
+ receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x4481414454c8b100196d8ab6bc3e2a90af7c9a0072fa9771cbc381864e07dfc2',
+ block_number: '478',
+ gas_limit: '30000000',
+ gas_used: '42000',
+ timestamp: '1707221136',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60',
+ transactions: [
+ '0xf86d54843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0c30cc392f1bf1aaf2eec6ac47e263dc2eb4cb0e15f0fb937977e6f876689e566a02ed31e0e3f030706cd5d4c0500c07a03480277642284d971f915442d86aeda1a',
+ '0xf86d55843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba07f9c3d3690782a61fe74191a780924f2eaf9c5840d58c7957ada013b1d2a3167a03b51740e51d9a5520bf46931cf883156cfbd1a16d54031121d23c419555fa4ab',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x10aa91879a6cad01000000000000000000000000000000000000000000000000',
+ newValue: '0x102ae5751615b801000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '221',
+ currentValue: null,
+ newValue: '0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80',
+ },
+ ],
+ },
+ {
+ stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0xa0557b7239f34a9c3c2e3b030000000000000000000000000000000000000000',
+ newValue: '0x3039bbb20e7c359c3c2e3b030000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x5600000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00561c7e7b322a00000000000000000000000000000000000000000000000000',
+ newValue: '0x00f63061ae582a00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x2704e26aededad01000000000000000000000000000000000000000000000000',
+ newValue: '0x278435596996b801000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [],
+ depthExtensionPresent: '0x0a120a1212',
+ commitmentsByPath: [
+ '0x2a0221c79eff6439b60e146344eadd6f06051174729962f36952334c9cdd4ada',
+ '0x545b762f33bed2026ac66c6217f15cb6776f1c6f107f5bf63d15e1e98e85be29',
+ '0x6298d9d26b75d85f1255481e1f978befeb173eb8f6a92bbeb55f9bcd9cd9a96c',
+ '0x58224275e6eab5c485b3b28f7250f9526b738eb22c74fdab3ba0c62d39f2c661',
+ '0x6ba816bb78314fe51b7aa6f18a2df3b880ecc9a59a4c3f9ce197f9349de745f4',
+ '0x2dd5ad89d137049ee6ffe70cdcf883a2a93c9e49cd368694fb09d92c5621bfd1',
+ '0x65a318d4aa83ea7db7582a6c3da51466a3cae2a14797f045045ac70cfaafaf71',
+ '0x31ef1aabbee3b45f7304b645676a899421eb70be741a02a8db53c43a7650981c',
+ '0x50348e6e831fc4e388a5aa9fc00b177e378820d26be8f4e22ada670badf1240c',
+ '0x3e3bde6d7d53490504161662aa7811a9303ebd0445eac336c1055908d69a51a7',
+ '0x17c5e6f6ada4100d0d067253db29133cde343aee9de6b406c9a05cb43390006a',
+ '0x49d0fbd34493a97643bd641611394a029c6dc3f3bbc5ba9b16445ee494bbb9dd',
+ '0x1c16351e22674e70db93542de2ac2ecf612d11c392b375cd3358154f5d74b43b',
+ ],
+ d: '0x289dd5511f5bc14d64ce15fea33b5bae3bd4fea8f374a15b6d3ab547a909e9f4',
+ ipaProof: {
+ cl: [
+ '0x15c509006d52b7dc7db077a353e8f2866ceda550daf4228b767664bee490494d',
+ '0x62bfdda99d212902d7f9163f207c9f67cea3dd514d7872ed585de7e96d44451b',
+ '0x3258d1872d9c0a91a7463dd5ec2c0ed1304f42f8afe365b33c3ec8fb79f0ef5e',
+ '0x47d7c1a2363c4d84ad9a1babcf6c955978ecdf747779613fea18c80c062bdcbd',
+ '0x467b8b0176d55faa7c8baf6757c851423f6a2d0ab831cc547a134687d51d06aa',
+ '0x68cad2ab76055d9a003fa05b014eda9b5ee78e0d6a85a58ec4914830ef719289',
+ '0x5cc944e5c7c8e189d1e44b277e64c53291254817c724c25c35460b7c09d9c726',
+ '0x5024fc15473dc253f44914350c430f9601862783b968bce776c3d1864d79fe20',
+ ],
+ cr: [
+ '0x4457a232030b51cd6ea2c3e7bf9dd1cbaa956ce8fe4fcde0d6ce090b393d7deb',
+ '0x54dbd11ab77121bb590c2e6d52245319f94829bfeba6eaed9c396a019968819f',
+ '0x5ebd3eaac8ef062c0004f24e9dc7d34676092febbfa3642448fc95a6c6e21845',
+ '0x307601db7759429b521325eda614857993ff486deb86d771bb697b56e066ca7e',
+ '0x270606ce93a8ab22c55de92b4af12e9d39780c7a0f4a7c0bf6d9ead75bca2bea',
+ '0x2bd520c980378e2a0e5c070b4abe83c46012edf0fe5c1130443e756c58bae52e',
+ '0x5d2a07a8b50ef8627638f144d36884c33d712f63de8e339116a8522d4ea954ae',
+ '0x12a6a9a4f0c1fc9e8e69d68431426abfe204b2d7cb5d4f8e4608aebc2ec3a981',
+ ],
+ finalEvaluation: '0x05d762c8cc2495b3cf377604c3844c071c13efbe6169a168801b7237aa828263',
+ },
+ },
+ },
+ },
+ execute: {
+ parent_hash: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60',
+ fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134',
+ state_root: '0x2bd1afbcb845a40cd0c0f373c2c6b83b05eb30d87492fa91f0ed6913e884ad89',
+ receipts_root: '0xb8e1761f3a4618889d5539875f4c223d4a4eb25f2b2e5a7c4505bfb4c313935b',
+ logs_bloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ prev_randao: '0x456d62d73ccae3d893b29a32ddb667a6b067155fc8429e1f47a6808a13dbaf17',
+ block_number: '479',
+ gas_limit: '30000000',
+ gas_used: '246072',
+ timestamp: '1707221148',
+ extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578',
+ base_fee_per_gas: '7',
+ block_hash: '0x090ce51c3ff012db395aae7736632b6af81ccf54b73203967c7e63cec4f3f118',
+ transactions: [
+ '0x01f8ea83010f2c54843b9aca07830186a094b02a2eda1b317fbd16760128836b0ac59b560e9d80b8806000602c557f5659093771be98d90b3153ef34d47196934b5da11b02c19345ed8486e3a0a7e86062527ff316e65fa9362d4c0d96ba52a548fc1965991ba1e120f7e52e05c79fd20331436082527f3ba0ba146a6ff6e10f6c662045f1109c38f311c72122795b592cb79f2ce00d4560a2527fdbb77906331571300ca784777f34c080a05e2e88e669928692b539814bb52015f32903ed638c87249e0aae20db01d407f9a002dad1ac083f55c74e9c79f1df717cf0daa168bb79ffa35eab399d2901871f2c',
+ '0xf85c54843b9aca07830186a0808089b686600060245577c883021e7ba04f7f6f373ab8560716553e4a108e4545d09d7340858df0dc062664a41b211af2a04dd5b24e77b92e9c001c1a74bb776b70f270c9d89ced6fb522d2e26ecebe4b69',
+ '0xf8d455843b9aca07830186a08080b8806000605a557260006090557fb181c2d6f7a532f9683555de893f0412dd8548be3245dec1138c33b02146290160ad527f9461856b8ce0af77001ebf331f9eeb948090a8d26cfec28e980d6ff55670875060cd527ff42efa4b3a062d9aa9b8afd4c1500070cdc1fa783505be3d7fce7a95952a8e3760ed527f38dcad7c7686034883021e7ba0334f8dac5c7cc95824f8a5057723655e1bf0da28786160dd600a4e2627398d0ca078551e80543e441eff0ce3dea434fa327bc1ec8ef46e82f06c10d7deba508741',
+ '0xf8e855843b9aca07830186a094bb4a8cca4a95a57247e10e93d003cd216e6e5d6c80b88060006072557f8be7f95d4e03128a5e53d4de7f6646f30bf16c86adadb309b38f2855f5d4472760ef527fa0f2f88d3d04c5cfb0a875115c9c10965ebba58e83f5af77f269801e46b7f5c061010f527f24da8e8305d5c8354760cabdcdfb9770480d80e1b31ffd1c0838ea20b580248961012f527f7f10ec5fb879a716f16bc71a83021e7ca0e2c0a9ffd9b1c9f15ea1bae7d84358ff90338243729bf2f72f6a7bff4601c504a035ba102c3380d95af533708ef98f9fc2fd146f736715f03e18bf13954e7b2fdd',
+ ],
+ withdrawals: [],
+ execution_witness: {
+ stateDiff: [
+ {
+ stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x102ae5751615b801000000000000000000000000000000000000000000000000',
+ newValue: '0x504ddb54305fb701000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x5600000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5',
+ suffixDiffs: [
+ {
+ suffix: '222',
+ currentValue: null,
+ newValue: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60',
+ },
+ ],
+ },
+ {
+ stem: '0x2313c47f3c7da2c2434ce909697681c6e9ef92a090822bceab5690ccb3274c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x00f63061ae582a00000000000000000000000000000000000000000000000000',
+ newValue: '0x0026577b7b382b00000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xb61281c06cd7fe53ec880acae946ea1c95cc7849a1aef24dfcfcc8d2907efc',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc1ed0007b2bf97aa5750105b201f56176a775278e1d54c7086da356a99f926',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: '0x278435596996b801000000000000000000000000000000000000000000000000',
+ newValue: '0x5fe8fe5f826cb801000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '2',
+ currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x5600000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: '3',
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xd0039a86600c421b915e29dad08e4095115cb9d0839b951e82c99d04e96209',
+ suffixDiffs: [
+ {
+ suffix: '90',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xee9707ef2846473a6fe4e10781a3b8b225ea950a7c89fb88f01c3544a41dfb',
+ suffixDiffs: [
+ {
+ suffix: '0',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '1',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '2',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '3',
+ currentValue: null,
+ newValue: null,
+ },
+ {
+ suffix: '4',
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ verkleProof: {
+ otherStems: [
+ '0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745',
+ '0xc137383df7b1bb109bdda4dc0a53c274eb4328fe9105fbc4967e6b73c7d8d5',
+ '0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b',
+ ],
+ depthExtensionPresent: '0x0a1209121009121009',
+ commitmentsByPath: [
+ '0x5a49f40fca1a8a3e6325233153cc800a42a6f0a4b454bc9bad4ef6470472f8e2',
+ '0x2ef171a3dbc685f9e7aea939bd442688d2fcd1fc0c7d5d466f1a5178f879d827',
+ '0x5e2deb19897d5f7aed7f71cd69004b07d051fa0b8ad9dbb6d8bd0ad847bbc023',
+ '0x43044d67db966be595346f3c2959996cce825ef7b4b7367aff41e9431aa84789',
+ '0x6309e6155373ea559d6694f839c57f0d1a2ede50e3f7ff1b7aeaf5e0e326693f',
+ '0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203',
+ '0x632262896436b692932aa00ccf5dd1f9aa08c6f7eb3a06f6b427ae9864e75ff5',
+ '0x269e1975197d539132cf971ad4c356ffdc67a6aac6417c46e75e6a11c205fdbc',
+ '0x2d05754997d8503566f500e9c228038e2ba63010d7015a2f4e79485fe3039c60',
+ '0x43bbcd464027100e4fc6bccfcdc0aacee60312b8c7cdc554b76525ccf50a936d',
+ '0x0d7f13949dce75a72448412a79e4845a32e8b35bd6cf7a4397947e348ecc6838',
+ '0x6da35bd02c1e6450c57baf49bb774f7b21c9797c591e75747210552a00cfeab4',
+ '0x1484563a0f59a47b40d548ccfddd7928cc90345fc904cce5ab639adc765d9402',
+ '0x6b308682111548a6d71aa92e403efceaad1316b95062de3951a54e9b277bcaa7',
+ '0x6a78076ffa2c3287a1946285b80c481ed46091b8b559ec2f1f012b635c88a2a3',
+ '0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7',
+ ],
+ d: '0x215c3409231a5a954c392df0254d91851dcc51f9c44e461492dd244141874752',
+ ipaProof: {
+ cl: [
+ '0x285a67985880d58a2237657e0fceb6a9b646436308a354e65bf5652e34972980',
+ '0x4b4fd83bb45a92cbe0d5478a28f5bed79ed6d7450e349ee31adb28c3ee642549',
+ '0x23deb3a653f53e80d5af3e093de87cedc6ef843faf0de50542e2d51a3ed0264d',
+ '0x496dc1da4f158b25838d234b4e899e39d0a1ab1e406ad3aa3b8ccf30480ae0f7',
+ '0x20ff6c82f528059548317af666adfe56a3f10c01cb16fa8cef2dbda3dd0c8d6f',
+ '0x41b1978c417390cf15cc162ae84258b70ec635ade8a6383b4ff2956b4c2b1614',
+ '0x14264caa663dd1e87bf88a83987ed0c3589f0e458129745ad2364594ec5dd6b2',
+ '0x18ddbc363e1f46d0596a258346809537eccc80770bf8fc3b875c9925b3f94ef7',
+ ],
+ cr: [
+ '0x1c2875500973061b11c818782a9c3ba07139b4546f164b18f81335b3895d2241',
+ '0x137754af4a782866c8fc50143bd954573014790582f42a380e8ed741eed2df96',
+ '0x6a3533a7cd5ad0673f1c74e603e91831eef260f7830a784bceb4e7fd90771d6d',
+ '0x23c1ce7cf636e150a952acf88a8f10c42282609bd98572f59f16615f094e5b92',
+ '0x08a6cff4f32a9e91536ef1b30e48e5602aac33f7a3d7f64c2cfb3328868d9c59',
+ '0x68e0ebc0f8e5e9f9d5902e438c17585a9ea602fe3af052ac95c39ef2497235b0',
+ '0x470ea2f370e8f2ca4c920bce33f8c384d9c75d72a6057ff6e4e25910bcbd3155',
+ '0x262a58dd144986b66d97eea1b6aede262eb5b758f0f2df23749edeb1b551f51e',
+ ],
+ finalEvaluation: '0x124954e8919e5a95dd3c3e5ee4223361b59d51bca6d9c37b95f3d413e9063885',
+ },
+ },
+ },
+ },
+ },
+}
diff --git a/packages/client/test/testdata/blocks/mainnet.json b/packages/client/test/testdata/blocks/mainnet.json
deleted file mode 100644
index 31b553154a..0000000000
--- a/packages/client/test/testdata/blocks/mainnet.json
+++ /dev/null
@@ -1,143 +0,0 @@
-[
- {
- "header": {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4224",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59",
- "nonce": "0x539bd4979fef1ec4"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c",
- "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff001000",
- "number": "0x2",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4241",
- "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34",
- "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda",
- "nonce": "0xb853fa261a86aa9e"
- },
- "transactions": [],
- "uncleHeaders": []
- },
- {
- "header": {
- "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9",
- "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802ffe",
- "number": "0x3",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4260",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037",
- "nonce": "0x2e9344e0cbde83ce"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4242",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459",
- "nonce": "0x68b769c5451a7aea"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741",
- "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5",
- "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448",
- "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe005ff9",
- "number": "0x4",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba427d",
- "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61",
- "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f",
- "nonce": "0xc2535b5efca9bee0"
- },
- "transactions": [],
- "uncleHeaders": [
- {
- "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0",
- "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3ff800000",
- "number": "0x1",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4237",
- "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34",
- "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754",
- "nonce": "0xdb821a775bf9dace"
- }
- ]
- },
- {
- "header": {
- "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2",
- "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
- "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f",
- "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220",
- "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
- "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "difficulty": "0x3fe802004",
- "number": "0x5",
- "gasLimit": "0x1388",
- "gasUsed": "0x0",
- "timestamp": "0x55ba4283",
- "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32",
- "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e",
- "nonce": "0xfba9d0cff9dc5cf3"
- },
- "transactions": [],
- "uncleHeaders": []
- }
-]
diff --git a/packages/client/test/testdata/blocks/mainnet.ts b/packages/client/test/testdata/blocks/mainnet.ts
new file mode 100644
index 0000000000..a52bff0caf
--- /dev/null
+++ b/packages/client/test/testdata/blocks/mainnet.ts
@@ -0,0 +1,152 @@
+import type { BlockData } from '@ethereumjs/block'
+
+export const mainnetData: BlockData[] = [
+ {
+ header: {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4224',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59',
+ nonce: '0x539bd4979fef1ec4',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c',
+ stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff001000',
+ number: '0x2',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4241',
+ extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34',
+ mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda',
+ nonce: '0xb853fa261a86aa9e',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+ {
+ header: {
+ parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9',
+ uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802ffe',
+ number: '0x3',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4260',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037',
+ nonce: '0x2e9344e0cbde83ce',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4242',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459',
+ nonce: '0x68b769c5451a7aea',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741',
+ uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5',
+ coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448',
+ stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe005ff9',
+ number: '0x4',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba427d',
+ extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61',
+ mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f',
+ nonce: '0xc2535b5efca9bee0',
+ },
+ transactions: [],
+ uncleHeaders: [
+ {
+ parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0',
+ stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3ff800000',
+ number: '0x1',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4237',
+ extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34',
+ mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754',
+ nonce: '0xdb821a775bf9dace',
+ },
+ ],
+ },
+ {
+ header: {
+ parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2',
+ uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
+ coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f',
+ stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220',
+ transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
+ logsBloom:
+ '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ difficulty: '0x3fe802004',
+ number: '0x5',
+ gasLimit: '0x1388',
+ gasUsed: '0x0',
+ timestamp: '0x55ba4283',
+ extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32',
+ mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e',
+ nonce: '0xfba9d0cff9dc5cf3',
+ },
+ transactions: [],
+ uncleHeaders: [],
+ },
+]
diff --git a/packages/client/test/testdata/common/mergeTestnet.json b/packages/client/test/testdata/common/mergeTestnet.json
deleted file mode 100644
index bdf12be8db..0000000000
--- a/packages/client/test/testdata/common/mergeTestnet.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "name": "testnet",
- "chainId": 12345,
- "defaultHardfork": "byzantium",
- "consensus": {
- "type": "pow",
- "algorithm": "ethash"
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 0
- },
- {
- "name": "tangerineWhistle",
- "block": 0
- },
- {
- "name": "spuriousDragon",
- "block": 0
- },
- {
- "name": "byzantium",
- "block": 0
- },
- {
- "name": "constantinople",
- "block": 0
- },
- {
- "name": "berlin",
- "block": 0
- },
- {
- "name": "london",
- "block": 0
- },
- {
- "name": "paris",
- "block": 3
- },
- {
- "name": "mergeForkIdTransition",
- "block": 3
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/client/test/testdata/common/mergeTestnet.ts b/packages/client/test/testdata/common/mergeTestnet.ts
new file mode 100644
index 0000000000..d034a926e9
--- /dev/null
+++ b/packages/client/test/testdata/common/mergeTestnet.ts
@@ -0,0 +1,78 @@
+import type { ChainConfig } from '@ethereumjs/common'
+
+export const mergeTestnetData: ChainConfig = {
+ name: 'testnet',
+ chainId: 12345,
+ defaultHardfork: 'byzantium',
+ consensus: {
+ type: 'pow',
+ algorithm: 'ethash',
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 0,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 0,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 0,
+ },
+ {
+ name: 'byzantium',
+ block: 0,
+ },
+ {
+ name: 'constantinople',
+ block: 0,
+ },
+ {
+ name: 'berlin',
+ block: 0,
+ },
+ {
+ name: 'london',
+ block: 0,
+ },
+ {
+ name: 'paris',
+ block: 3,
+ },
+ {
+ name: 'mergeForkIdTransition',
+ block: 3,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/client/test/testdata/common/testnet.json b/packages/client/test/testdata/common/testnet.json
deleted file mode 100644
index 88e4a72ab5..0000000000
--- a/packages/client/test/testdata/common/testnet.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "name": "testnet",
- "chainId": 12345,
- "defaultHardfork": "byzantium",
- "consensus": {
- "type": "pow",
- "algorithm": "ethash"
- },
- "comment": "Private test network",
- "url": "[TESTNET_URL]",
- "genesis": {
- "gasLimit": 1000000,
- "difficulty": 1,
- "nonce": "0xbb00000000000000",
- "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- },
- "hardforks": [
- {
- "name": "chainstart",
- "block": 0
- },
- {
- "name": "homestead",
- "block": 1
- },
- {
- "name": "tangerineWhistle",
- "block": 2
- },
- {
- "name": "spuriousDragon",
- "block": 3
- },
- {
- "name": "byzantium",
- "block": 4
- }
- ],
- "bootstrapNodes": [
- {
- "ip": "10.0.0.1",
- "port": 30303,
- "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- },
- {
- "ip": "10.0.0.2",
- "port": 30303,
- "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "location": "",
- "comment": ""
- }
- ]
-}
diff --git a/packages/client/test/testdata/common/testnet.ts b/packages/client/test/testdata/common/testnet.ts
new file mode 100644
index 0000000000..20bdb3400c
--- /dev/null
+++ b/packages/client/test/testdata/common/testnet.ts
@@ -0,0 +1,58 @@
+import type { ChainConfig } from '@ethereumjs/common'
+
+export const testnetData: ChainConfig = {
+ name: 'testnet',
+ chainId: 12345,
+ defaultHardfork: 'byzantium',
+ consensus: {
+ type: 'pow',
+ algorithm: 'ethash',
+ },
+ comment: 'Private test network',
+ url: '[TESTNET_URL]',
+ genesis: {
+ gasLimit: 1000000,
+ difficulty: 1,
+ nonce: '0xbb00000000000000',
+ extraData:
+ '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ },
+ hardforks: [
+ {
+ name: 'chainstart',
+ block: 0,
+ },
+ {
+ name: 'homestead',
+ block: 1,
+ },
+ {
+ name: 'tangerineWhistle',
+ block: 2,
+ },
+ {
+ name: 'spuriousDragon',
+ block: 3,
+ },
+ {
+ name: 'byzantium',
+ block: 4,
+ },
+ ],
+ bootstrapNodes: [
+ {
+ ip: '10.0.0.1',
+ port: 30303,
+ id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ {
+ ip: '10.0.0.2',
+ port: 30303,
+ id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ location: '',
+ comment: '',
+ },
+ ],
+}
diff --git a/packages/client/test/testdata/geth-genesis/debug.json b/packages/client/test/testdata/geth-genesis/debug.json
deleted file mode 100644
index 94660dd079..0000000000
--- a/packages/client/test/testdata/geth-genesis/debug.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" },
- "0xcde098d93535445768e8a2345a2f869139f45641": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/testdata/geth-genesis/debug.ts b/packages/client/test/testdata/geth-genesis/debug.ts
new file mode 100644
index 0000000000..93fb131df0
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/debug.ts
@@ -0,0 +1,42 @@
+export const debugData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ '0xcde098d93535445768e8a2345a2f869139f45641': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/testdata/geth-genesis/eip4844.json b/packages/client/test/testdata/geth-genesis/eip4844.json
deleted file mode 100644
index 78cae3c9f0..0000000000
--- a/packages/client/test/testdata/geth-genesis/eip4844.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "cancunTime": 0,
- "clique": {
- "blockperiodseconds": 5,
- "epochlength": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/testdata/geth-genesis/eip4844.ts b/packages/client/test/testdata/geth-genesis/eip4844.ts
new file mode 100644
index 0000000000..a0e6aadb73
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/eip4844.ts
@@ -0,0 +1,41 @@
+export const eip4844Data = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ cancunTime: 0,
+ clique: {
+ blockperiodseconds: 5,
+ epochlength: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json
deleted file mode 100644
index 14881020e0..0000000000
--- a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "chainId": 5,
- "homesteadBlock": 0,
- "daoForkSupport": true,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 1,
- "byzantiumBlock": 2,
- "constantinopleBlock": 3,
- "petersburgBlock": 4,
- "istanbulBlock": 5,
- "berlinBlock": 6,
- "londonBlock": 7,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x0",
- "timestamp": "0x5c51a607",
- "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0xa00000",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts
new file mode 100644
index 0000000000..01f74a0a2a
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts
@@ -0,0 +1,33 @@
+export const invalidSpuriousDragonData = {
+ config: {
+ chainId: 5,
+ homesteadBlock: 0,
+ daoForkSupport: true,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 1,
+ byzantiumBlock: 2,
+ constantinopleBlock: 3,
+ petersburgBlock: 4,
+ istanbulBlock: 5,
+ berlinBlock: 6,
+ londonBlock: 7,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x0',
+ timestamp: '0x5c51a607',
+ extraData:
+ '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0xa00000',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/client/test/testdata/geth-genesis/kaustinen2.json b/packages/client/test/testdata/geth-genesis/kaustinen2.json
deleted file mode 100644
index 738ac30e85..0000000000
--- a/packages/client/test/testdata/geth-genesis/kaustinen2.json
+++ /dev/null
@@ -1,856 +0,0 @@
-{
- "config": {
- "chainId": 69420,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeNetsplitBlock": 0,
- "shanghaiTime": 0,
- "osakaTime": 0,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true,
- "proofInBlocks": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "0",
- "nonce": "1",
- "code": "0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500"
- },
- "0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2": {
- "balance": "1000000000000000000000000000"
- },
- "0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B": {
- "balance": "1000000000000000000000000000"
- },
- "0xAD01b55d7c3448B8899862eb335FBb17075d8DE2": {
- "balance": "1000000000000000000000000000"
- },
- "0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79": {
- "balance": "1000000000000000000000000000"
- },
- "0x7a40026A3b9A41754a95EeC8c92C6B99886f440C": {
- "balance": "1000000000000000000000000000"
- },
- "0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A": {
- "balance": "1000000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x17D7840",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "1700825700"
-}
diff --git a/packages/client/test/testdata/geth-genesis/kaustinen2.ts b/packages/client/test/testdata/geth-genesis/kaustinen2.ts
new file mode 100644
index 0000000000..a44c2169fc
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/kaustinen2.ts
@@ -0,0 +1,887 @@
+export const kaustinen2Data = {
+ config: {
+ chainId: 69420,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeNetsplitBlock: 0,
+ shanghaiTime: 0,
+ osakaTime: 0,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ proofInBlocks: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '0',
+ nonce: '1',
+ code: '0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500',
+ },
+ '0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xAD01b55d7c3448B8899862eb335FBb17075d8DE2': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x7a40026A3b9A41754a95EeC8c92C6B99886f440C': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A': {
+ balance: '1000000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x17D7840',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '1700825700',
+}
diff --git a/packages/client/test/testdata/geth-genesis/kaustinen6.json b/packages/client/test/testdata/geth-genesis/kaustinen6.json
deleted file mode 100644
index 9bcb5d7e97..0000000000
--- a/packages/client/test/testdata/geth-genesis/kaustinen6.json
+++ /dev/null
@@ -1,901 +0,0 @@
-{
- "config": {
- "chainId": 69420,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "mergeNetsplitBlock": 0,
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true,
- "shanghaiTime": 0,
- "osakaTime": 0,
- "proofInBlocks": true
- },
- "alloc": {
- "0x0000000000000000000000000000000000000000": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000001": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000002": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000003": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000004": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000005": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000006": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000007": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000008": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000009": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000010": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000011": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000012": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000013": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000014": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000015": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000016": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000017": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000018": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000019": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000001f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000020": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000021": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000022": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000023": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000024": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000025": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000026": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000027": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000028": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000029": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000002f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000030": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000031": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000032": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000033": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000034": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000035": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000036": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000037": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000038": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000039": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000003f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000040": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000041": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000042": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000043": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000044": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000045": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000046": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000047": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000048": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000049": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000004f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000050": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000051": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000052": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000053": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000054": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000055": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000056": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000057": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000058": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000059": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000005f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000060": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000061": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000062": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000063": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000064": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000065": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000066": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000067": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000068": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000069": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000006f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000070": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000071": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000072": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000073": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000074": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000075": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000076": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000077": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000078": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000079": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000007f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000080": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000081": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000082": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000083": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000084": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000085": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000086": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000087": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000088": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000089": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000008f": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000090": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000091": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000092": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000093": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000094": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000095": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000096": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000097": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000098": {
- "balance": "1"
- },
- "0x0000000000000000000000000000000000000099": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009a": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009b": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009c": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009d": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009e": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000009f": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000a9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000aa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ab": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ac": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ad": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ae": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000af": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000b9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ba": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000be": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000bf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000c9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ca": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ce": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000cf": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000d9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000da": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000db": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000dd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000de": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000df": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000e9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ea": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000eb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ec": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ed": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ee": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ef": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f0": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f1": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f2": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f3": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f4": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f5": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f6": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f7": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f8": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000f9": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fa": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fb": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fc": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fd": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000fe": {
- "balance": "1"
- },
- "0x00000000000000000000000000000000000000ff": {
- "balance": "1"
- },
- "0x000000000000000000000000000000000000000b": {
- "balance": "0",
- "nonce": "1",
- "code": "0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500"
- },
- "0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D": {
- "balance": "0",
- "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033",
- "storage": {
- "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
- "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
- "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
- "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
- "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
- "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
- "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
- "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
- "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
- "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
- "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
- "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
- "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
- "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
- "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
- "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
- "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
- "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
- "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
- "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
- "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
- "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
- "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
- "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
- "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
- "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
- "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
- "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
- "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
- "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
- "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7"
- }
- },
- "0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2": {
- "balance": "1000000000000000000000000000"
- },
- "0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B": {
- "balance": "1000000000000000000000000000"
- },
- "0xAD01b55d7c3448B8899862eb335FBb17075d8DE2": {
- "balance": "1000000000000000000000000000"
- },
- "0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79": {
- "balance": "1000000000000000000000000000"
- },
- "0x7a40026A3b9A41754a95EeC8c92C6B99886f440C": {
- "balance": "1000000000000000000000000000"
- },
- "0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A": {
- "balance": "1000000000000000000000000000"
- },
- "0xfC7360b3b28cf4204268A8354dbEc60720d155D2": {
- "balance": "1000000000000000000000000000"
- },
- "0x2F7626bBDb8c0f9071bC98046Ef6fDed2167F97F": {
- "balance": "1000000000000000000000000000"
- },
- "0x752CE31Dec0dde7D1563CdF6438d892De2D4FBee": {
- "balance": "1000000000000000000000000000"
- },
- "0x455f42d91096c4Aa708D7Cbcb2DC499dE89C402c": {
- "balance": "1000000000000000000000000000"
- },
- "0x85154341488732D57a97F54AB9706Bc4B71B8636": {
- "balance": "1000000000000000000000000000"
- },
- "0x6a9CcA73d4Ff3a249fa778C7651f4Df8B9fFa0Df": {
- "balance": "1000000000000000000000000000"
- },
- "0xee2d0567AAe8080CA269b7908F4aF8BBb59A6804": {
- "balance": "1000000000000000000000000000"
- },
- "0xDd8D4027078a471816e4Ef7F69aFc0A5d2947dDc": {
- "balance": "1000000000000000000000000000"
- },
- "0x20466E9A67f299F6056bE52A50ea324FA6Bd05D5": {
- "balance": "1000000000000000000000000000"
- },
- "0x03F24BB0C9cfb30217Ff992A36ae9230F2A1697f": {
- "balance": "1000000000000000000000000000"
- },
- "0x032d8372C519c3927b87BDe4479E846a81EF2d10": {
- "balance": "1000000000000000000000000000"
- },
- "0xF863DF14954df73804b3150F3754a8F98CBB1D0d": {
- "balance": "1000000000000000000000000000"
- },
- "0xbe918A6aef1920F3706E23d153146aA6C5982620": {
- "balance": "1000000000000000000000000000"
- },
- "0xA0c7edA3CE474BC670A11EA9537cBEfd36331123": {
- "balance": "1000000000000000000000000000"
- },
- "0xF03b43BeB861044492Eb43E247bEE2AC6C80c651": {
- "balance": "1000000000000000000000000000"
- }
- },
- "coinbase": "0x0000000000000000000000000000000000000000",
- "difficulty": "0x01",
- "extraData": "",
- "gasLimit": "0x17D7840",
- "nonce": "0x1234",
- "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "timestamp": "1712918460"
-}
diff --git a/packages/client/test/testdata/geth-genesis/kaustinen6.ts b/packages/client/test/testdata/geth-genesis/kaustinen6.ts
new file mode 100644
index 0000000000..c9575a51db
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/kaustinen6.ts
@@ -0,0 +1,932 @@
+export const kaustinen6Data = {
+ config: {
+ chainId: 69420,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ mergeNetsplitBlock: 0,
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ shanghaiTime: 0,
+ osakaTime: 0,
+ proofInBlocks: true,
+ },
+ alloc: {
+ '0x0000000000000000000000000000000000000000': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000001': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000002': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000003': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000004': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000005': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000006': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000007': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000008': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000009': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000010': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000011': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000012': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000013': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000014': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000015': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000016': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000017': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000018': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000019': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000001f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000020': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000021': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000022': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000023': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000024': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000025': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000026': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000027': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000028': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000029': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000002f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000030': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000031': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000032': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000033': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000034': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000035': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000036': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000037': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000038': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000039': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000003f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000040': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000041': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000042': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000043': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000044': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000045': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000046': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000047': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000048': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000049': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000004f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000050': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000051': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000052': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000053': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000054': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000055': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000056': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000057': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000058': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000059': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000005f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000060': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000061': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000062': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000063': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000064': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000065': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000066': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000067': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000068': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000069': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000006f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000070': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000071': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000072': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000073': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000074': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000075': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000076': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000077': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000078': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000079': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000007f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000080': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000081': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000082': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000083': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000084': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000085': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000086': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000087': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000088': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000089': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000008f': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000090': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000091': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000092': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000093': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000094': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000095': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000096': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000097': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000098': {
+ balance: '1',
+ },
+ '0x0000000000000000000000000000000000000099': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009a': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009b': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009c': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009d': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009e': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000009f': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000a9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000aa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ab': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ac': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ad': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ae': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000af': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000b9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ba': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000be': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000bf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000c9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ca': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ce': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000cf': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000d9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000da': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000db': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000dd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000de': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000df': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000e9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ea': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000eb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ec': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ed': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ee': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ef': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f0': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f1': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f2': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f3': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f4': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f5': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f6': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f7': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f8': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000f9': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fa': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fb': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fc': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fd': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000fe': {
+ balance: '1',
+ },
+ '0x00000000000000000000000000000000000000ff': {
+ balance: '1',
+ },
+ '0x000000000000000000000000000000000000000b': {
+ balance: '0',
+ nonce: '1',
+ code: '0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500',
+ },
+ '0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D': {
+ balance: '0',
+ code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033',
+ storage: {
+ '0x0000000000000000000000000000000000000000000000000000000000000022':
+ '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b',
+ '0x0000000000000000000000000000000000000000000000000000000000000023':
+ '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71',
+ '0x0000000000000000000000000000000000000000000000000000000000000024':
+ '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c',
+ '0x0000000000000000000000000000000000000000000000000000000000000025':
+ '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c',
+ '0x0000000000000000000000000000000000000000000000000000000000000026':
+ '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30',
+ '0x0000000000000000000000000000000000000000000000000000000000000027':
+ '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1',
+ '0x0000000000000000000000000000000000000000000000000000000000000028':
+ '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c',
+ '0x0000000000000000000000000000000000000000000000000000000000000029':
+ '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193',
+ '0x000000000000000000000000000000000000000000000000000000000000002a':
+ '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1',
+ '0x000000000000000000000000000000000000000000000000000000000000002b':
+ '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b',
+ '0x000000000000000000000000000000000000000000000000000000000000002c':
+ '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220',
+ '0x000000000000000000000000000000000000000000000000000000000000002d':
+ '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f',
+ '0x000000000000000000000000000000000000000000000000000000000000002e':
+ '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e',
+ '0x000000000000000000000000000000000000000000000000000000000000002f':
+ '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784',
+ '0x0000000000000000000000000000000000000000000000000000000000000030':
+ '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb',
+ '0x0000000000000000000000000000000000000000000000000000000000000031':
+ '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb',
+ '0x0000000000000000000000000000000000000000000000000000000000000032':
+ '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab',
+ '0x0000000000000000000000000000000000000000000000000000000000000033':
+ '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4',
+ '0x0000000000000000000000000000000000000000000000000000000000000034':
+ '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f',
+ '0x0000000000000000000000000000000000000000000000000000000000000035':
+ '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa',
+ '0x0000000000000000000000000000000000000000000000000000000000000036':
+ '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c',
+ '0x0000000000000000000000000000000000000000000000000000000000000037':
+ '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167',
+ '0x0000000000000000000000000000000000000000000000000000000000000038':
+ '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7',
+ '0x0000000000000000000000000000000000000000000000000000000000000039':
+ '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0',
+ '0x000000000000000000000000000000000000000000000000000000000000003a':
+ '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544',
+ '0x000000000000000000000000000000000000000000000000000000000000003b':
+ '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765',
+ '0x000000000000000000000000000000000000000000000000000000000000003c':
+ '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4',
+ '0x000000000000000000000000000000000000000000000000000000000000003d':
+ '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1',
+ '0x000000000000000000000000000000000000000000000000000000000000003e':
+ '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636',
+ '0x000000000000000000000000000000000000000000000000000000000000003f':
+ '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c',
+ '0x0000000000000000000000000000000000000000000000000000000000000040':
+ '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7',
+ },
+ },
+ '0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xAD01b55d7c3448B8899862eb335FBb17075d8DE2': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x7a40026A3b9A41754a95EeC8c92C6B99886f440C': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xfC7360b3b28cf4204268A8354dbEc60720d155D2': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x2F7626bBDb8c0f9071bC98046Ef6fDed2167F97F': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x752CE31Dec0dde7D1563CdF6438d892De2D4FBee': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x455f42d91096c4Aa708D7Cbcb2DC499dE89C402c': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x85154341488732D57a97F54AB9706Bc4B71B8636': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x6a9CcA73d4Ff3a249fa778C7651f4Df8B9fFa0Df': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xee2d0567AAe8080CA269b7908F4aF8BBb59A6804': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xDd8D4027078a471816e4Ef7F69aFc0A5d2947dDc': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x20466E9A67f299F6056bE52A50ea324FA6Bd05D5': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x03F24BB0C9cfb30217Ff992A36ae9230F2A1697f': {
+ balance: '1000000000000000000000000000',
+ },
+ '0x032d8372C519c3927b87BDe4479E846a81EF2d10': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xF863DF14954df73804b3150F3754a8F98CBB1D0d': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xbe918A6aef1920F3706E23d153146aA6C5982620': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xA0c7edA3CE474BC670A11EA9537cBEfd36331123': {
+ balance: '1000000000000000000000000000',
+ },
+ '0xF03b43BeB861044492Eb43E247bEE2AC6C80c651': {
+ balance: '1000000000000000000000000000',
+ },
+ },
+ coinbase: '0x0000000000000000000000000000000000000000',
+ difficulty: '0x01',
+ extraData: '',
+ gasLimit: '0x17D7840',
+ nonce: '0x1234',
+ mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ timestamp: '1712918460',
+}
diff --git a/packages/client/test/testdata/geth-genesis/no-extra-data.json b/packages/client/test/testdata/geth-genesis/no-extra-data.json
deleted file mode 100644
index 73fc19d02b..0000000000
--- a/packages/client/test/testdata/geth-genesis/no-extra-data.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "16",
- "extraData": "",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "0x6d6172697573766477000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/testdata/geth-genesis/no-extra-data.ts b/packages/client/test/testdata/geth-genesis/no-extra-data.ts
new file mode 100644
index 0000000000..8102eaf708
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/no-extra-data.ts
@@ -0,0 +1,38 @@
+export const noExtraDataData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '16',
+ extraData: '',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/testdata/geth-genesis/poa.json b/packages/client/test/testdata/geth-genesis/poa.json
deleted file mode 100644
index 9dd02618bf..0000000000
--- a/packages/client/test/testdata/geth-genesis/poa.json
+++ /dev/null
@@ -1,804 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 20,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 40,
- "eip158Block": 40,
- "byzantiumBlock": 60,
- "constantinopleBlock": 80,
- "petersburgBlock": 100,
- "istanbulBlock": 120,
- "berlinBlock": 140,
- "londonBlock": 160,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "728bb68502bfcd91ce4c7a692a0c0773ced5cff0": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/client/test/testdata/geth-genesis/poa.ts b/packages/client/test/testdata/geth-genesis/poa.ts
new file mode 100644
index 0000000000..cd78ec3b42
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/poa.ts
@@ -0,0 +1,805 @@
+export const poaData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 20,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 40,
+ eip158Block: 40,
+ byzantiumBlock: 60,
+ constantinopleBlock: 80,
+ petersburgBlock: 100,
+ istanbulBlock: 120,
+ berlinBlock: 140,
+ londonBlock: 160,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ '728bb68502bfcd91ce4c7a692a0c0773ced5cff0': {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/client/test/testdata/geth-genesis/post-merge.json b/packages/client/test/testdata/geth-genesis/post-merge.json
deleted file mode 100644
index 32f5f093d3..0000000000
--- a/packages/client/test/testdata/geth-genesis/post-merge.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "clique": {
- "period": 5,
- "epoch": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/testdata/geth-genesis/post-merge.ts b/packages/client/test/testdata/geth-genesis/post-merge.ts
new file mode 100644
index 0000000000..74060f6604
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/post-merge.ts
@@ -0,0 +1,40 @@
+export const postMergeData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ clique: {
+ period: 5,
+ epoch: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ mergeForkBlock: 0,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/testdata/geth-genesis/pow.json b/packages/client/test/testdata/geth-genesis/pow.json
deleted file mode 100644
index 58b85c0659..0000000000
--- a/packages/client/test/testdata/geth-genesis/pow.json
+++ /dev/null
@@ -1,802 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 20,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 40,
- "eip158Block": 40,
- "byzantiumBlock": 60,
- "constantinopleBlock": 80,
- "petersburgBlock": 100,
- "istanbulBlock": 120,
- "berlinBlock": 140,
- "londonBlock": 160
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "cde098d93535445768e8a2345a2f869139f45641": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- },
- "be862ad9abfe6f22bcb087716c7d89a26051f74c": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
-}
diff --git a/packages/client/test/testdata/geth-genesis/pow.ts b/packages/client/test/testdata/geth-genesis/pow.ts
new file mode 100644
index 0000000000..ac8597a299
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/pow.ts
@@ -0,0 +1,802 @@
+export const powData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 20,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 40,
+ eip158Block: 40,
+ byzantiumBlock: 60,
+ constantinopleBlock: 80,
+ petersburgBlock: 100,
+ istanbulBlock: 120,
+ berlinBlock: 140,
+ londonBlock: 160,
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData: '0x',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ cde098d93535445768e8a2345a2f869139f45641: {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ be862ad9abfe6f22bcb087716c7d89a26051f74c: {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+}
diff --git a/packages/client/test/testdata/geth-genesis/rpctestnet.json b/packages/client/test/testdata/geth-genesis/rpctestnet.json
deleted file mode 100644
index 3f90767a5b..0000000000
--- a/packages/client/test/testdata/geth-genesis/rpctestnet.json
+++ /dev/null
@@ -1,799 +0,0 @@
-{
- "config": {
- "chainId": 15470,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 2
- },
- "nonce": "0x0",
- "timestamp": "0x61279291",
- "extraData": "0x",
- "gasLimit": "0x47b760",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "cde098d93535445768e8a2345a2f869139f45641": {
- "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
-}
diff --git a/packages/client/test/testdata/geth-genesis/rpctestnet.ts b/packages/client/test/testdata/geth-genesis/rpctestnet.ts
new file mode 100644
index 0000000000..d85517a639
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/rpctestnet.ts
@@ -0,0 +1,799 @@
+export const RPCTestnetData = {
+ config: {
+ chainId: 15470,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 2,
+ },
+ nonce: '0x0',
+ timestamp: '0x61279291',
+ extraData: '0x',
+ gasLimit: '0x47b760',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ cde098d93535445768e8a2345a2f869139f45641: {
+ balance: '0x200000000000000000000000000000000000000000000000000000000000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+}
diff --git a/packages/client/test/testdata/geth-genesis/testnet.json b/packages/client/test/testdata/geth-genesis/testnet.json
deleted file mode 100644
index 6440076a5b..0000000000
--- a/packages/client/test/testdata/geth-genesis/testnet.json
+++ /dev/null
@@ -1,814 +0,0 @@
-{
- "config": {
- "chainId": 5,
- "homesteadBlock": 0,
- "daoForkSupport": true,
- "eip150Block": 0,
- "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 1561651,
- "berlinBlock": 4460644,
- "londonBlock": 5062605,
- "clique": {
- "period": 15,
- "epoch": 30000
- }
- },
- "nonce": "0x042",
- "timestamp": "0x5c51a607",
- "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0xa00000",
- "difficulty": "0x1",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0000000000000000000000000000000000000000": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000001": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000002": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000003": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000004": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000005": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000006": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000007": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000008": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000009": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000000f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000010": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000011": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000012": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000013": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000014": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000015": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000016": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000017": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000018": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000019": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000001f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000020": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000021": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000022": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000023": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000024": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000025": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000026": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000027": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000028": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000029": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000002f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000030": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000031": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000032": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000033": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000034": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000035": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000036": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000037": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000038": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000039": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000003f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000040": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000041": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000042": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000043": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000044": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000045": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000046": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000047": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000048": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000049": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000004f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000050": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000051": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000052": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000053": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000054": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000055": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000056": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000057": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000058": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000059": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000005f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000060": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000061": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000062": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000063": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000064": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000065": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000066": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000067": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000068": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000069": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000006f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000070": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000071": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000072": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000073": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000074": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000075": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000076": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000077": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000078": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000079": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000007f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000080": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000081": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000082": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000083": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000084": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000085": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000086": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000087": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000088": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000089": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000008f": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000090": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000091": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000092": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000093": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000094": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000095": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000096": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000097": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000098": {
- "balance": "0x1"
- },
- "0000000000000000000000000000000000000099": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009a": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009b": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009c": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009d": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009e": {
- "balance": "0x1"
- },
- "000000000000000000000000000000000000009f": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000a9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000aa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ab": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ac": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ad": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ae": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000af": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000b9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ba": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000be": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000bf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000c9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ca": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ce": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000cf": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000d9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000da": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000db": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000dd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000de": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000df": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000e9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ea": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000eb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ec": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ed": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ee": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ef": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f0": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f1": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f2": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f3": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f4": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f5": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f6": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f7": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f8": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000f9": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fa": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fb": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fc": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fd": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000fe": {
- "balance": "0x1"
- },
- "00000000000000000000000000000000000000ff": {
- "balance": "0x1"
- },
- "4c2ae482593505f0163cdefc073e81c63cda4107": {
- "balance": "0x152d02c7e14af6800000"
- },
- "a8e8f14732658e4b51e8711931053a8a69baf2b1": {
- "balance": "0x152d02c7e14af6800000"
- },
- "d9a5179f091d85051d3c982785efd1455cec8699": {
- "balance": "0x84595161401484a000000"
- },
- "e0a2bd4258d2768837baa26a28fe71dc079f84c7": {
- "balance": "0x4a47e3c12448f4ad000000"
- }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": null
-}
diff --git a/packages/client/test/testdata/geth-genesis/testnet.ts b/packages/client/test/testdata/geth-genesis/testnet.ts
new file mode 100644
index 0000000000..4f0ed2435b
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/testnet.ts
@@ -0,0 +1,815 @@
+export const testnetData = {
+ config: {
+ chainId: 5,
+ homesteadBlock: 0,
+ daoForkSupport: true,
+ eip150Block: 0,
+ eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 1561651,
+ berlinBlock: 4460644,
+ londonBlock: 5062605,
+ clique: {
+ period: 15,
+ epoch: 30000,
+ },
+ },
+ nonce: '0x042',
+ timestamp: '0x5c51a607',
+ extraData:
+ '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0xa00000',
+ difficulty: '0x1',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0000000000000000000000000000000000000000': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000001': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000002': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000003': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000004': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000005': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000006': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000007': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000008': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000009': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000000f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000010': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000011': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000012': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000013': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000014': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000015': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000016': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000017': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000018': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000019': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000001f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000020': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000021': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000022': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000023': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000024': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000025': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000026': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000027': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000028': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000029': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000002f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000030': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000031': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000032': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000033': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000034': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000035': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000036': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000037': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000038': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000039': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000003f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000040': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000041': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000042': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000043': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000044': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000045': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000046': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000047': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000048': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000049': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000004f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000050': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000051': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000052': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000053': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000054': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000055': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000056': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000057': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000058': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000059': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000005f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000060': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000061': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000062': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000063': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000064': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000065': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000066': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000067': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000068': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000069': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000006f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000070': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000071': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000072': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000073': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000074': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000075': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000076': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000077': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000078': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000079': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000007f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000080': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000081': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000082': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000083': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000084': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000085': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000086': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000087': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000088': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000089': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000008f': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000090': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000091': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000092': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000093': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000094': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000095': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000096': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000097': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000098': {
+ balance: '0x1',
+ },
+ '0000000000000000000000000000000000000099': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009a': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009b': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009c': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009d': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009e': {
+ balance: '0x1',
+ },
+ '000000000000000000000000000000000000009f': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000a9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000aa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ab': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ac': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ad': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ae': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000af': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000b9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ba': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000be': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000bf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000c9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ca': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ce': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000cf': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000d9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000da': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000db': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000dd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000de': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000df': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000e9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ea': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000eb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ec': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ed': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ee': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ef': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f0': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f1': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f2': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f3': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f4': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f5': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f6': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f7': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f8': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000f9': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fa': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fb': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fc': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fd': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000fe': {
+ balance: '0x1',
+ },
+ '00000000000000000000000000000000000000ff': {
+ balance: '0x1',
+ },
+ '4c2ae482593505f0163cdefc073e81c63cda4107': {
+ balance: '0x152d02c7e14af6800000',
+ },
+ a8e8f14732658e4b51e8711931053a8a69baf2b1: {
+ balance: '0x152d02c7e14af6800000',
+ },
+ d9a5179f091d85051d3c982785efd1455cec8699: {
+ balance: '0x84595161401484a000000',
+ },
+ e0a2bd4258d2768837baa26a28fe71dc079f84c7: {
+ balance: '0x4a47e3c12448f4ad000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: null,
+}
diff --git a/packages/client/test/testdata/geth-genesis/withdrawals.json b/packages/client/test/testdata/geth-genesis/withdrawals.json
deleted file mode 100644
index 7941658039..0000000000
--- a/packages/client/test/testdata/geth-genesis/withdrawals.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "chainId": 1,
- "homesteadBlock": 0,
- "eip150Block": 0,
- "eip155Block": 0,
- "eip158Block": 0,
- "byzantiumBlock": 0,
- "constantinopleBlock": 0,
- "petersburgBlock": 0,
- "istanbulBlock": 0,
- "muirGlacierBlock": 0,
- "berlinBlock": 0,
- "londonBlock": 0,
- "shanghaiTime": 0,
- "clique": {
- "blockperiodseconds": 5,
- "epochlength": 30000
- },
- "terminalTotalDifficulty": 0,
- "terminalTotalDifficultyPassed": true
- },
- "nonce": "0x42",
- "timestamp": "0x0",
- "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "gasLimit": "0x1C9C380",
- "difficulty": "0x400000000",
- "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "coinbase": "0x0000000000000000000000000000000000000000",
- "alloc": {
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }
- },
- "number": "0x0",
- "gasUsed": "0x0",
- "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "baseFeePerGas": "0x7"
-}
diff --git a/packages/client/test/testdata/geth-genesis/withdrawals.ts b/packages/client/test/testdata/geth-genesis/withdrawals.ts
new file mode 100644
index 0000000000..f7bdbbda0a
--- /dev/null
+++ b/packages/client/test/testdata/geth-genesis/withdrawals.ts
@@ -0,0 +1,40 @@
+export const withdrawalsData = {
+ config: {
+ chainId: 1,
+ homesteadBlock: 0,
+ eip150Block: 0,
+ eip155Block: 0,
+ eip158Block: 0,
+ byzantiumBlock: 0,
+ constantinopleBlock: 0,
+ petersburgBlock: 0,
+ istanbulBlock: 0,
+ muirGlacierBlock: 0,
+ berlinBlock: 0,
+ londonBlock: 0,
+ shanghaiTime: 0,
+ clique: {
+ blockperiodseconds: 5,
+ epochlength: 30000,
+ },
+ terminalTotalDifficulty: 0,
+ terminalTotalDifficultyPassed: true,
+ },
+ nonce: '0x42',
+ timestamp: '0x0',
+ extraData:
+ '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
+ gasLimit: '0x1C9C380',
+ difficulty: '0x400000000',
+ mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ coinbase: '0x0000000000000000000000000000000000000000',
+ alloc: {
+ '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': {
+ balance: '0x6d6172697573766477000000',
+ },
+ },
+ number: '0x0',
+ gasUsed: '0x0',
+ parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ baseFeePerGas: '0x7',
+}
diff --git a/packages/client/test/testdata/gethk5vecs/statediffs.json b/packages/client/test/testdata/gethk5vecs/statediffs.json
deleted file mode 100644
index 949aea6a86..0000000000
--- a/packages/client/test/testdata/gethk5vecs/statediffs.json
+++ /dev/null
@@ -1 +0,0 @@
-[[{"stem":"0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0x000064a7b3b6e00d000000000000000000000000000000000000000000000000","newValue":"0x32e658dd9084e00d000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":"0x0300000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x87b1ab04d20704398264fcc43eb9e9b1839b1595fcb8e9cd3b8071694658bf","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76","suffixDiffs":[{"suffix":64,"currentValue":null,"newValue":"0xb6972519182a58359ea082793c0f2f8bf13516ad7b247fa86b31666b9978872b"}]},{"stem":"0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]}],[{"stem":"0x0785762a8d643f3892d163f783fe1d37e4e5cf63d2b08dff0dead8cdf0b7ce","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc13691f74686a63a183168600bde00cbd5748529bbb12949e384b17398e4557a"},{"suffix":4,"currentValue":null,"newValue":"0xb600000000000000000000000000000000000000000000000000000000000000"},{"suffix":128,"currentValue":null,"newValue":"0x006080604052348015600f57600080fd5b506004361060285760003560e01c80"},{"suffix":129,"currentValue":null,"newValue":"0x0063ab5ed15014602d575b600080fd5b60336047565b604051603e9190605d56"},{"suffix":130,"currentValue":null,"newValue":"0x005b60405180910390f35b60006001905090565b6057816076565b8252505056"},{"suffix":131,"currentValue":null,"newValue":"0x005b6000602082019050607060008301846050565b92915050565b6000819050"},{"suffix":132,"currentValue":null,"newValue":"0x0091905056fea26469706673582212203a14eb0d5cd07c277d3e24912f110ddd"},{"suffix":133,"currentValue":null,"newValue":"0x14a3e553245a99afc4eeefb2fbae5327aa64736f6c6343000807003300000000"}]},{"stem":"0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0x32e658dd9084e00d000000000000000000000000000000000000000000000000","newValue":"0x14c4c8525ab8df0d000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0300000000000000000000000000000000000000000000000000000000000000","newValue":"0x0800000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76","suffixDiffs":[{"suffix":65,"currentValue":null,"newValue":"0x8e7e37a7664e1d835638e774cc86cf76c10c205057761512066ca88155e6d8ac"}]},{"stem":"0xa839ecb4f7e5dca80cd0b9e8590d3cde88af8042c418a459c7539b3d318b99","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0x59580f918eb81909c7f6139444354459095c3588e72895bcf6f4192dc412998d"},{"suffix":4,"currentValue":null,"newValue":"0xb300000000000000000000000000000000000000000000000000000000000000"},{"suffix":64,"currentValue":null,"newValue":"0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"},{"suffix":128,"currentValue":null,"newValue":"0x006080604052348015600f57600080fd5b506004361060285760003560e01c80"},{"suffix":129,"currentValue":null,"newValue":"0x006381ca91d314602d575b600080fd5b60336047565b604051603e9190605a56"},{"suffix":130,"currentValue":null,"newValue":"0x005b60405180910390f35b60005481565b6054816073565b82525050565b6000"},{"suffix":131,"currentValue":null,"newValue":"0x00602082019050606d6000830184604d565b92915050565b6000819050919050"},{"suffix":132,"currentValue":null,"newValue":"0x0056fea26469706673582212209bff7098a2f526de1ad499866f27d6d0d6f17b"},{"suffix":133,"currentValue":null,"newValue":"0x0174a413036d6063ca6a0998ca4264736f6c6343000807003300000000000000"}]},{"stem":"0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0xe703000000000000000000000000000000000000000000000000000000000000","newValue":"0x8b2ce616d8180000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0xcac9a3e8dd152c9b5f8abcd254f1abe57d4acde35cfe0f919b43e6f0930714","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0xd141d84155cf135593f0ac888e4af96c360bbc4d82dd9164311b3932ab9b9b","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x1000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xd1d29ee74a6d03244189ddb39239adc2a5f77ba91a8df459f17a172dbd96213d"},{"suffix":4,"currentValue":null,"newValue":"0x0a00000000000000000000000000000000000000000000000000000000000000"},{"suffix":128,"currentValue":null,"newValue":"0x0060606040526008565b00000000000000000000000000000000000000000000"}]},{"stem":"0xddb1869fe308ddab3660375687fd2a3f94434c961ed68fc8beb6fc8459771c","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0300000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0x855d6153e73150a38cab4b29ba925205be4f569cc2b5e049dfe5aca12d8ed260"},{"suffix":4,"currentValue":null,"newValue":"0xbd01000000000000000000000000000000000000000000000000000000000000"},{"suffix":64,"currentValue":null,"newValue":"0x0000000000000000000000000f2cc432c8892c12eede08774adfd63df6f49282"},{"suffix":65,"currentValue":null,"newValue":"0x00000000000000000000000074b186f98c406a19aaf31b542b2b2353fb1577f6"},{"suffix":128,"currentValue":null,"newValue":"0x00608060405234801561001057600080fd5b506004361061002b5760003560e0"},{"suffix":129,"currentValue":null,"newValue":"0x001c8063f566852414610030575b600080fd5b61003861004e565b6040516100"},{"suffix":130,"currentValue":null,"newValue":"0x01459190610146565b60405180910390f35b6000600160009054906101000a90"},{"suffix":131,"currentValue":null,"newValue":"0x000473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffff"},{"suffix":132,"currentValue":null,"newValue":"0x0dffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e0"},{"suffix":133,"currentValue":null,"newValue":"0x001b815260040160206040518083038186803b1580156100b857600080fd5b50"},{"suffix":134,"currentValue":null,"newValue":"0x005afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f1960"},{"suffix":135,"currentValue":null,"newValue":"0x011f820116820180604052508101906100f0919061010a565b905090565b6000"},{"suffix":136,"currentValue":null,"newValue":"0x008151905061010481610170565b92915050565b600060208284031215610120"},{"suffix":137,"currentValue":null,"newValue":"0x005761011f61016b565b5b600061012e848285016100f5565b91505092915050"},{"suffix":138,"currentValue":null,"newValue":"0x00565b61014081610161565b82525050565b600060208201905061015b600083"},{"suffix":139,"currentValue":null,"newValue":"0x000184610137565b92915050565b6000819050919050565b600080fd5b610179"},{"suffix":140,"currentValue":null,"newValue":"0x0081610161565b811461018457600080fd5b5056fea2646970667358221220a6"},{"suffix":141,"currentValue":null,"newValue":"0x00a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f1"},{"suffix":142,"currentValue":null,"newValue":"0x1064736f6c634300080700330000000000000000000000000000000000000000"}]}]]
\ No newline at end of file
diff --git a/packages/client/test/testdata/gethk5vecs/statediffs.ts b/packages/client/test/testdata/gethk5vecs/statediffs.ts
new file mode 100644
index 0000000000..1f2608a58e
--- /dev/null
+++ b/packages/client/test/testdata/gethk5vecs/statediffs.ts
@@ -0,0 +1,481 @@
+export const statediffsData = [
+ [
+ {
+ stem: '0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: 1,
+ currentValue: '0x000064a7b3b6e00d000000000000000000000000000000000000000000000000',
+ newValue: '0x32e658dd9084e00d000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0300000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x87b1ab04d20704398264fcc43eb9e9b1839b1595fcb8e9cd3b8071694658bf',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0xe703000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76',
+ suffixDiffs: [
+ {
+ suffix: 64,
+ currentValue: null,
+ newValue: '0xb6972519182a58359ea082793c0f2f8bf13516ad7b247fa86b31666b9978872b',
+ },
+ ],
+ },
+ {
+ stem: '0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0xe703000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ ],
+ [
+ {
+ stem: '0x0785762a8d643f3892d163f783fe1d37e4e5cf63d2b08dff0dead8cdf0b7ce',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0xc13691f74686a63a183168600bde00cbd5748529bbb12949e384b17398e4557a',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: '0xb600000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 128,
+ currentValue: null,
+ newValue: '0x006080604052348015600f57600080fd5b506004361060285760003560e01c80',
+ },
+ {
+ suffix: 129,
+ currentValue: null,
+ newValue: '0x0063ab5ed15014602d575b600080fd5b60336047565b604051603e9190605d56',
+ },
+ {
+ suffix: 130,
+ currentValue: null,
+ newValue: '0x005b60405180910390f35b60006001905090565b6057816076565b8252505056',
+ },
+ {
+ suffix: 131,
+ currentValue: null,
+ newValue: '0x005b6000602082019050607060008301846050565b92915050565b6000819050',
+ },
+ {
+ suffix: 132,
+ currentValue: null,
+ newValue: '0x0091905056fea26469706673582212203a14eb0d5cd07c277d3e24912f110ddd',
+ },
+ {
+ suffix: 133,
+ currentValue: null,
+ newValue: '0x14a3e553245a99afc4eeefb2fbae5327aa64736f6c6343000807003300000000',
+ },
+ ],
+ },
+ {
+ stem: '0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: 1,
+ currentValue: '0x32e658dd9084e00d000000000000000000000000000000000000000000000000',
+ newValue: '0x14c4c8525ab8df0d000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: '0x0300000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x0800000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76',
+ suffixDiffs: [
+ {
+ suffix: 65,
+ currentValue: null,
+ newValue: '0x8e7e37a7664e1d835638e774cc86cf76c10c205057761512066ca88155e6d8ac',
+ },
+ ],
+ },
+ {
+ stem: '0xa839ecb4f7e5dca80cd0b9e8590d3cde88af8042c418a459c7539b3d318b99',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0x59580f918eb81909c7f6139444354459095c3588e72895bcf6f4192dc412998d',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: '0xb300000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 64,
+ currentValue: null,
+ newValue: '0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac',
+ },
+ {
+ suffix: 128,
+ currentValue: null,
+ newValue: '0x006080604052348015600f57600080fd5b506004361060285760003560e01c80',
+ },
+ {
+ suffix: 129,
+ currentValue: null,
+ newValue: '0x006381ca91d314602d575b600080fd5b60336047565b604051603e9190605a56',
+ },
+ {
+ suffix: 130,
+ currentValue: null,
+ newValue: '0x005b60405180910390f35b60005481565b6054816073565b82525050565b6000',
+ },
+ {
+ suffix: 131,
+ currentValue: null,
+ newValue: '0x00602082019050606d6000830184604d565b92915050565b6000819050919050',
+ },
+ {
+ suffix: 132,
+ currentValue: null,
+ newValue: '0x0056fea26469706673582212209bff7098a2f526de1ad499866f27d6d0d6f17b',
+ },
+ {
+ suffix: 133,
+ currentValue: null,
+ newValue: '0x0174a413036d6063ca6a0998ca4264736f6c6343000807003300000000000000',
+ },
+ ],
+ },
+ {
+ stem: '0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: 1,
+ currentValue: '0xe703000000000000000000000000000000000000000000000000000000000000',
+ newValue: '0x8b2ce616d8180000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ newValue: null,
+ },
+ {
+ suffix: 3,
+ currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ newValue: null,
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xcac9a3e8dd152c9b5f8abcd254f1abe57d4acde35cfe0f919b43e6f0930714',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0xe703000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: null,
+ },
+ ],
+ },
+ {
+ stem: '0xd141d84155cf135593f0ac888e4af96c360bbc4d82dd9164311b3932ab9b9b',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0x1000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0100000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0xd1d29ee74a6d03244189ddb39239adc2a5f77ba91a8df459f17a172dbd96213d',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: '0x0a00000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 128,
+ currentValue: null,
+ newValue: '0x0060606040526008565b00000000000000000000000000000000000000000000',
+ },
+ ],
+ },
+ {
+ stem: '0xddb1869fe308ddab3660375687fd2a3f94434c961ed68fc8beb6fc8459771c',
+ suffixDiffs: [
+ {
+ suffix: 0,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 1,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 2,
+ currentValue: null,
+ newValue: '0x0300000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 3,
+ currentValue: null,
+ newValue: '0x855d6153e73150a38cab4b29ba925205be4f569cc2b5e049dfe5aca12d8ed260',
+ },
+ {
+ suffix: 4,
+ currentValue: null,
+ newValue: '0xbd01000000000000000000000000000000000000000000000000000000000000',
+ },
+ {
+ suffix: 64,
+ currentValue: null,
+ newValue: '0x0000000000000000000000000f2cc432c8892c12eede08774adfd63df6f49282',
+ },
+ {
+ suffix: 65,
+ currentValue: null,
+ newValue: '0x00000000000000000000000074b186f98c406a19aaf31b542b2b2353fb1577f6',
+ },
+ {
+ suffix: 128,
+ currentValue: null,
+ newValue: '0x00608060405234801561001057600080fd5b506004361061002b5760003560e0',
+ },
+ {
+ suffix: 129,
+ currentValue: null,
+ newValue: '0x001c8063f566852414610030575b600080fd5b61003861004e565b6040516100',
+ },
+ {
+ suffix: 130,
+ currentValue: null,
+ newValue: '0x01459190610146565b60405180910390f35b6000600160009054906101000a90',
+ },
+ {
+ suffix: 131,
+ currentValue: null,
+ newValue: '0x000473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffff',
+ },
+ {
+ suffix: 132,
+ currentValue: null,
+ newValue: '0x0dffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e0',
+ },
+ {
+ suffix: 133,
+ currentValue: null,
+ newValue: '0x001b815260040160206040518083038186803b1580156100b857600080fd5b50',
+ },
+ {
+ suffix: 134,
+ currentValue: null,
+ newValue: '0x005afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f1960',
+ },
+ {
+ suffix: 135,
+ currentValue: null,
+ newValue: '0x011f820116820180604052508101906100f0919061010a565b905090565b6000',
+ },
+ {
+ suffix: 136,
+ currentValue: null,
+ newValue: '0x008151905061010481610170565b92915050565b600060208284031215610120',
+ },
+ {
+ suffix: 137,
+ currentValue: null,
+ newValue: '0x005761011f61016b565b5b600061012e848285016100f5565b91505092915050',
+ },
+ {
+ suffix: 138,
+ currentValue: null,
+ newValue: '0x00565b61014081610161565b82525050565b600060208201905061015b600083',
+ },
+ {
+ suffix: 139,
+ currentValue: null,
+ newValue: '0x000184610137565b92915050565b6000819050919050565b600080fd5b610179',
+ },
+ {
+ suffix: 140,
+ currentValue: null,
+ newValue: '0x0081610161565b811461018457600080fd5b5056fea2646970667358221220a6',
+ },
+ {
+ suffix: 141,
+ currentValue: null,
+ newValue: '0x00a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f1',
+ },
+ {
+ suffix: 142,
+ currentValue: null,
+ newValue: '0x1064736f6c634300080700330000000000000000000000000000000000000000',
+ },
+ ],
+ },
+ ],
+]
diff --git a/packages/client/test/testdata/gethk5vecs/traces.jsonl b/packages/client/test/testdata/gethk5vecs/traces.jsonl
deleted file mode 100644
index 1089e35e1b..0000000000
--- a/packages/client/test/testdata/gethk5vecs/traces.jsonl
+++ /dev/null
@@ -1,529 +0,0 @@
-{"output":"","gasUsed":"0x0"}
-{"output":"","gasUsed":"0x0"}
-{"output":"","gasUsed":"0x0"}
-{"output":"","gasUsed":"0x0"}
-{"output":"","gasUsed":"0x0"}
-{"output":"","gasUsed":"0x0"}
-{"pc":0,"op":96,"gas":"0x2cdae2","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":2,"op":96,"gas":"0x2cdadf","gasCost":"0x3","memSize":0,"stack":["0x60"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":4,"op":82,"gas":"0x2cdadc","gasCost":"0xc","memSize":0,"stack":["0x60","0x40"],"depth":1,"refund":0,"opName":"MSTORE"}
-{"pc":5,"op":96,"gas":"0x2cdad0","gasCost":"0x3","memSize":96,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":7,"op":128,"gas":"0x2cdacd","gasCost":"0x3","memSize":96,"stack":["0xa"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":8,"op":96,"gas":"0x2cdaca","gasCost":"0x3","memSize":96,"stack":["0xa","0xa"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":10,"op":96,"gas":"0x2cdac7","gasCost":"0x3","memSize":96,"stack":["0xa","0xa","0x10"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":12,"op":57,"gas":"0x2cdac4","gasCost":"0x6","memSize":96,"stack":["0xa","0xa","0x10","0x0"],"depth":1,"refund":0,"opName":"CODECOPY"}
-{"pc":13,"op":96,"gas":"0x2cdabe","gasCost":"0x3","memSize":96,"stack":["0xa"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":15,"op":243,"gas":"0x2cdabb","gasCost":"0x0","memSize":96,"stack":["0xa","0x0"],"depth":1,"refund":0,"opName":"RETURN"}
-{"output":"60606040526008565b00","gasUsed":"0x85b"}
-{"pc":0,"op":96,"gas":"0x2c72ba","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":2,"op":96,"gas":"0x2c72b7","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":4,"op":82,"gas":"0x2c72b4","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":1,"refund":0,"opName":"MSTORE"}
-{"pc":5,"op":96,"gas":"0x2c72a8","gasCost":"0x3","memSize":96,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":7,"op":81,"gas":"0x2c72a5","gasCost":"0x3","memSize":96,"stack":["0x40"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":8,"op":97,"gas":"0x2c72a2","gasCost":"0x3","memSize":96,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":11,"op":144,"gas":"0x2c729f","gasCost":"0x3","memSize":96,"stack":["0x80","0x10"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":12,"op":97,"gas":"0x2c729c","gasCost":"0x3","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":15,"op":86,"gas":"0x2c7299","gasCost":"0x8","memSize":96,"stack":["0x10","0x80","0x17b"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":379,"op":91,"gas":"0x2c7291","gasCost":"0x1","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":380,"op":96,"gas":"0x2c7290","gasCost":"0x3","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":382,"op":128,"gas":"0x2c728d","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":383,"op":97,"gas":"0x2c728a","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5","0xd5"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":386,"op":131,"gas":"0x2c7287","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5","0xd5","0x467"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":387,"op":57,"gas":"0x2c7284","gasCost":"0x30","memSize":96,"stack":["0x10","0x80","0xd5","0xd5","0x467","0x80"],"depth":1,"refund":0,"opName":"CODECOPY"}
-{"pc":388,"op":1,"gas":"0x2c7254","gasCost":"0x3","memSize":352,"stack":["0x10","0x80","0xd5"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":389,"op":144,"gas":"0x2c7251","gasCost":"0x3","memSize":352,"stack":["0x10","0x155"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":390,"op":86,"gas":"0x2c724e","gasCost":"0x8","memSize":352,"stack":["0x155","0x10"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":16,"op":91,"gas":"0x2c7246","gasCost":"0x1","memSize":352,"stack":["0x155"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":17,"op":96,"gas":"0x2c7245","gasCost":"0x3","memSize":352,"stack":["0x155"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":19,"op":81,"gas":"0x2c7242","gasCost":"0x3","memSize":352,"stack":["0x155","0x40"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":20,"op":128,"gas":"0x2c723f","gasCost":"0x3","memSize":352,"stack":["0x155","0x80"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":21,"op":145,"gas":"0x2c723c","gasCost":"0x3","memSize":352,"stack":["0x155","0x80","0x80"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":22,"op":3,"gas":"0x2c7239","gasCost":"0x3","memSize":352,"stack":["0x80","0x80","0x155"],"depth":1,"refund":0,"opName":"SUB"}
-{"pc":23,"op":144,"gas":"0x2c7236","gasCost":"0x3","memSize":352,"stack":["0x80","0xd5"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":24,"op":96,"gas":"0x2c7233","gasCost":"0x3","memSize":352,"stack":["0xd5","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":26,"op":240,"gas":"0x2c7230","gasCost":"0x3f6","memSize":352,"stack":["0xd5","0x80","0x0"],"depth":1,"refund":0,"opName":"CREATE"}
-{"pc":0,"op":96,"gas":"0x2bbc82","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":2,"op":96,"gas":"0x2bbc7f","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":4,"op":82,"gas":"0x2bbc7c","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":2,"refund":0,"opName":"MSTORE"}
-{"pc":5,"op":52,"gas":"0x2bbc70","gasCost":"0x2","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"CALLVALUE"}
-{"pc":6,"op":128,"gas":"0x2bbc6e","gasCost":"0x3","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"DUP1"}
-{"pc":7,"op":21,"gas":"0x2bbc6b","gasCost":"0x3","memSize":96,"stack":["0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"}
-{"pc":8,"op":97,"gas":"0x2bbc68","gasCost":"0x3","memSize":96,"stack":["0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":11,"op":87,"gas":"0x2bbc65","gasCost":"0xa","memSize":96,"stack":["0x0","0x1","0x10"],"depth":2,"refund":0,"opName":"JUMPI"}
-{"pc":16,"op":91,"gas":"0x2bbc5b","gasCost":"0x1","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":17,"op":80,"gas":"0x2bbc5a","gasCost":"0x2","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":18,"op":96,"gas":"0x2bbc58","gasCost":"0x3","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":20,"op":128,"gas":"0x2bbc55","gasCost":"0x3","memSize":96,"stack":["0xb6"],"depth":2,"refund":0,"opName":"DUP1"}
-{"pc":21,"op":97,"gas":"0x2bbc52","gasCost":"0x3","memSize":96,"stack":["0xb6","0xb6"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":24,"op":96,"gas":"0x2bbc4f","gasCost":"0x3","memSize":96,"stack":["0xb6","0xb6","0x1f"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":26,"op":57,"gas":"0x2bbc4c","gasCost":"0x1e","memSize":96,"stack":["0xb6","0xb6","0x1f","0x0"],"depth":2,"refund":0,"opName":"CODECOPY"}
-{"pc":27,"op":96,"gas":"0x2bbc2e","gasCost":"0x3","memSize":192,"stack":["0xb6"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":29,"op":243,"gas":"0x2bbc2b","gasCost":"0x0","memSize":192,"stack":["0xb6","0x0"],"depth":2,"refund":0,"opName":"RETURN"}
-{"pc":27,"op":128,"gas":"0x2c3cab","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":28,"op":21,"gas":"0x2c3ca8","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":29,"op":128,"gas":"0x2c3ca5","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":30,"op":21,"gas":"0x2c3ca2","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":31,"op":97,"gas":"0x2c3c9f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":34,"op":87,"gas":"0x2c3c9c","gasCost":"0xa","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x2c"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":44,"op":91,"gas":"0x2c3c92","gasCost":"0x1","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":45,"op":80,"gas":"0x2c3c91","gasCost":"0x2","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":46,"op":96,"gas":"0x2c3c8f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":48,"op":128,"gas":"0x2c3c8c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":49,"op":97,"gas":"0x2c3c89","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":52,"op":10,"gas":"0x2c3c86","gasCost":"0xa","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"}
-{"pc":53,"op":129,"gas":"0x2c3c7c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":54,"op":84,"gas":"0x2c3c79","gasCost":"0xc8","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"SLOAD"}
-{"pc":55,"op":129,"gas":"0x2c3bb1","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":56,"op":115,"gas":"0x2c3bae","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH20"}
-{"pc":77,"op":2,"gas":"0x2c3bab","gasCost":"0x5","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"MUL"}
-{"pc":78,"op":25,"gas":"0x2c3ba6","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"NOT"}
-{"pc":79,"op":22,"gas":"0x2c3ba3","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0xffffffffffffffffffffffff0000000000000000000000000000000000000000"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":80,"op":144,"gas":"0x2c3ba0","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":81,"op":131,"gas":"0x2c3b9d","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":82,"op":115,"gas":"0x2c3b9a","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH20"}
-{"pc":103,"op":22,"gas":"0x2c3b97","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":104,"op":2,"gas":"0x2c3b94","gasCost":"0x5","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"MUL"}
-{"pc":105,"op":23,"gas":"0x2c3b8f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"OR"}
-{"pc":106,"op":144,"gas":"0x2c3b8c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":107,"op":85,"gas":"0x2c3b89","gasCost":"0x1f4","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"SSTORE"}
-{"pc":108,"op":80,"gas":"0x2c3995","gasCost":"0x2","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":109,"op":52,"gas":"0x2c3993","gasCost":"0x2","memSize":352,"stack":[],"depth":1,"refund":0,"opName":"CALLVALUE"}
-{"pc":110,"op":128,"gas":"0x2c3991","gasCost":"0x3","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":111,"op":21,"gas":"0x2c398e","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":112,"op":97,"gas":"0x2c398b","gasCost":"0x3","memSize":352,"stack":["0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":115,"op":87,"gas":"0x2c3988","gasCost":"0xa","memSize":352,"stack":["0x0","0x1","0x78"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":120,"op":91,"gas":"0x2c397e","gasCost":"0x1","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":121,"op":80,"gas":"0x2c397d","gasCost":"0x2","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":122,"op":96,"gas":"0x2c397b","gasCost":"0x3","memSize":352,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":124,"op":128,"gas":"0x2c3978","gasCost":"0x3","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":125,"op":103,"gas":"0x2c3975","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH8"}
-{"pc":134,"op":129,"gas":"0x2c3972","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0xffffffffffffffff"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":135,"op":17,"gas":"0x2c396f","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0xffffffffffffffff","0x0"],"depth":1,"refund":0,"opName":"GT"}
-{"pc":136,"op":21,"gas":"0x2c396c","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":137,"op":97,"gas":"0x2c3969","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":140,"op":87,"gas":"0x2c3966","gasCost":"0xa","memSize":352,"stack":["0x0","0x0","0x1","0x95"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":149,"op":91,"gas":"0x2c395c","gasCost":"0x1","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":150,"op":96,"gas":"0x2c395b","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":152,"op":81,"gas":"0x2c3958","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x40"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":153,"op":144,"gas":"0x2c3955","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":154,"op":128,"gas":"0x2c3952","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":155,"op":130,"gas":"0x2c394f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":156,"op":82,"gas":"0x2c394c","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x80"],"depth":1,"refund":0,"opName":"MSTORE"}
-{"pc":157,"op":128,"gas":"0x2c3949","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":158,"op":96,"gas":"0x2c3946","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":160,"op":1,"gas":"0x2c3943","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x1f"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":161,"op":96,"gas":"0x2c3940","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":163,"op":25,"gas":"0x2c393d","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f","0x1f"],"depth":1,"refund":0,"opName":"NOT"}
-{"pc":164,"op":22,"gas":"0x2c393a","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f","0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":165,"op":96,"gas":"0x2c3937","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":167,"op":1,"gas":"0x2c3934","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x20"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":168,"op":130,"gas":"0x2c3931","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x20"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":169,"op":1,"gas":"0x2c392e","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x20","0x80"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":170,"op":96,"gas":"0x2c392b","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":172,"op":82,"gas":"0x2c3928","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0xa0","0x40"],"depth":1,"refund":0,"opName":"MSTORE"}
-{"pc":173,"op":128,"gas":"0x2c3925","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":174,"op":21,"gas":"0x2c3922","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":175,"op":97,"gas":"0x2c391f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":178,"op":87,"gas":"0x2c391c","gasCost":"0xa","memSize":352,"stack":["0x0","0x80","0x0","0x1","0xc7"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":199,"op":91,"gas":"0x2c3912","gasCost":"0x1","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":200,"op":80,"gas":"0x2c3911","gasCost":"0x2","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":201,"op":144,"gas":"0x2c390f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":202,"op":80,"gas":"0x2c390c","gasCost":"0x2","memSize":352,"stack":["0x80","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":203,"op":96,"gas":"0x2c390a","gasCost":"0x3","memSize":352,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":205,"op":128,"gas":"0x2c3907","gasCost":"0x3","memSize":352,"stack":["0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":206,"op":96,"gas":"0x2c3904","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":208,"op":144,"gas":"0x2c3901","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":209,"op":84,"gas":"0x2c38fe","gasCost":"0x64","memSize":352,"stack":["0x80","0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"SLOAD"}
-{"pc":210,"op":144,"gas":"0x2c389a","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":211,"op":97,"gas":"0x2c3897","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":214,"op":10,"gas":"0x2c3894","gasCost":"0xa","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"}
-{"pc":215,"op":144,"gas":"0x2c388a","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x1"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":216,"op":4,"gas":"0x2c3887","gasCost":"0x5","memSize":352,"stack":["0x80","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DIV"}
-{"pc":217,"op":115,"gas":"0x2c3882","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH20"}
-{"pc":238,"op":22,"gas":"0x2c387f","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":239,"op":144,"gas":"0x2c387c","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":240,"op":80,"gas":"0x2c3879","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":241,"op":96,"gas":"0x2c3877","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":243,"op":96,"gas":"0x2c3874","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":245,"op":131,"gas":"0x2c3871","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":246,"op":131,"gas":"0x2c386e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0","0x80"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":247,"op":60,"gas":"0x2c386b","gasCost":"0x67","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0","0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"EXTCODECOPY"}
-{"pc":248,"op":129,"gas":"0x2c3804","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":249,"op":97,"gas":"0x2c3801","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":252,"op":144,"gas":"0x2c37fe","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80","0x101"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":253,"op":97,"gas":"0x2c37fb","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":256,"op":86,"gas":"0x2c37f8","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x1e3"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":483,"op":91,"gas":"0x2c37f0","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":484,"op":96,"gas":"0x2c37ef","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":486,"op":97,"gas":"0x2c37ec","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":489,"op":130,"gas":"0x2c37e9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":490,"op":97,"gas":"0x2c37e6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":493,"op":86,"gas":"0x2c37e3","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x1ce"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":462,"op":91,"gas":"0x2c37db","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":463,"op":96,"gas":"0x2c37da","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":465,"op":129,"gas":"0x2c37d7","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":466,"op":81,"gas":"0x2c37d4","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0","0x80"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":467,"op":144,"gas":"0x2c37d1","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":468,"op":80,"gas":"0x2c37ce","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":469,"op":145,"gas":"0x2c37cc","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":470,"op":144,"gas":"0x2c37c9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1ee"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":471,"op":80,"gas":"0x2c37c6","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x1ee","0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":472,"op":86,"gas":"0x2c37c4","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x1ee"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":494,"op":91,"gas":"0x2c37bc","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":495,"op":130,"gas":"0x2c37bb","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":496,"op":97,"gas":"0x2c37b8","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":499,"op":132,"gas":"0x2c37b5","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8"],"depth":1,"refund":0,"opName":"DUP5"}
-{"pc":500,"op":97,"gas":"0x2c37b2","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":503,"op":86,"gas":"0x2c37af","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x1be"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":446,"op":91,"gas":"0x2c37a7","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":447,"op":96,"gas":"0x2c37a6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":449,"op":129,"gas":"0x2c37a3","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":450,"op":144,"gas":"0x2c37a0","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":451,"op":80,"gas":"0x2c379d","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":452,"op":96,"gas":"0x2c379b","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":454,"op":130,"gas":"0x2c3798","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x20"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":455,"op":1,"gas":"0x2c3795","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x20","0x80"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":456,"op":144,"gas":"0x2c3792","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":457,"op":80,"gas":"0x2c378f","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0xa0","0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":458,"op":145,"gas":"0x2c378d","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":459,"op":144,"gas":"0x2c378a","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x80","0x1f8"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":460,"op":80,"gas":"0x2c3787","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x1f8","0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":461,"op":86,"gas":"0x2c3785","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x1f8"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":504,"op":91,"gas":"0x2c377d","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":505,"op":144,"gas":"0x2c377c","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":506,"op":80,"gas":"0x2c3779","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":507,"op":97,"gas":"0x2c3777","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":510,"op":129,"gas":"0x2c3774","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":511,"op":97,"gas":"0x2c3771","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":514,"op":86,"gas":"0x2c376e","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x279"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":633,"op":91,"gas":"0x2c3766","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":634,"op":96,"gas":"0x2c3765","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":636,"op":97,"gas":"0x2c3762","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":639,"op":130,"gas":"0x2c375f","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":640,"op":81,"gas":"0x2c375c","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0xa0"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":641,"op":97,"gas":"0x2c3759","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":644,"op":86,"gas":"0x2c3756","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1d9"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":473,"op":91,"gas":"0x2c374e","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":474,"op":96,"gas":"0x2c374d","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":476,"op":129,"gas":"0x2c374a","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":477,"op":144,"gas":"0x2c3747","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":478,"op":80,"gas":"0x2c3744","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":479,"op":145,"gas":"0x2c3742","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":480,"op":144,"gas":"0x2c373f","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":481,"op":80,"gas":"0x2c373c","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":482,"op":86,"gas":"0x2c373a","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":645,"op":91,"gas":"0x2c3732","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":646,"op":128,"gas":"0x2c3731","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":647,"op":145,"gas":"0x2c372e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":648,"op":80,"gas":"0x2c372b","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":649,"op":80,"gas":"0x2c3729","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":650,"op":145,"gas":"0x2c3727","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":651,"op":144,"gas":"0x2c3724","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x203"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":652,"op":80,"gas":"0x2c3721","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x203","0xa0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":653,"op":86,"gas":"0x2c371f","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x203"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":515,"op":91,"gas":"0x2c3717","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":516,"op":146,"gas":"0x2c3716","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP3"}
-{"pc":517,"op":80,"gas":"0x2c3713","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":518,"op":96,"gas":"0x2c3711","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":520,"op":130,"gas":"0x2c370e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x20"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":521,"op":16,"gas":"0x2c370b","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x20","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"LT"}
-{"pc":522,"op":21,"gas":"0x2c3708","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":523,"op":97,"gas":"0x2c3705","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":526,"op":87,"gas":"0x2c3702","gasCost":"0xa","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x1","0x243"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":579,"op":91,"gas":"0x2c36f8","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":580,"op":80,"gas":"0x2c36f7","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":581,"op":80,"gas":"0x2c36f5","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":582,"op":145,"gas":"0x2c36f3","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":583,"op":144,"gas":"0x2c36f0","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80","0x101"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":584,"op":80,"gas":"0x2c36ed","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x101","0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":585,"op":86,"gas":"0x2c36eb","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x101"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":257,"op":91,"gas":"0x2c36e3","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":258,"op":96,"gas":"0x2c36e2","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":260,"op":81,"gas":"0x2c36df","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x40"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":261,"op":97,"gas":"0x2c36dc","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":264,"op":144,"gas":"0x2c36d9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x10d"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":265,"op":97,"gas":"0x2c36d6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":268,"op":86,"gas":"0x2c36d3","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x187"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":391,"op":91,"gas":"0x2c36cb","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":392,"op":97,"gas":"0x2c36ca","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":395,"op":128,"gas":"0x2c36c7","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":396,"op":97,"gas":"0x2c36c4","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":399,"op":131,"gas":"0x2c36c1","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206","0x53c"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":400,"op":57,"gas":"0x2c36be","gasCost":"0x57","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206","0x53c","0xa0"],"depth":1,"refund":0,"opName":"CODECOPY"}
-{"pc":401,"op":1,"gas":"0x2c3667","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":402,"op":144,"gas":"0x2c3664","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0x2a6"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":403,"op":86,"gas":"0x2c3661","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x10d"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":269,"op":91,"gas":"0x2c3659","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":270,"op":97,"gas":"0x2c3658","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":273,"op":145,"gas":"0x2c3655","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x117"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":274,"op":144,"gas":"0x2c3652","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":275,"op":97,"gas":"0x2c364f","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":278,"op":86,"gas":"0x2c364c","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x1a3"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":419,"op":91,"gas":"0x2c3644","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":420,"op":96,"gas":"0x2c3643","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":422,"op":96,"gas":"0x2c3640","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":424,"op":130,"gas":"0x2c363d","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x20"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":425,"op":1,"gas":"0x2c363a","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x20","0x2a6"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":426,"op":144,"gas":"0x2c3637","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x2c6"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":427,"op":80,"gas":"0x2c3634","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":428,"op":97,"gas":"0x2c3632","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":431,"op":96,"gas":"0x2c362f","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":433,"op":131,"gas":"0x2c362c","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x0"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":434,"op":1,"gas":"0x2c3629","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x0","0x2a6"],"depth":1,"refund":0,"opName":"ADD"}
-{"pc":435,"op":132,"gas":"0x2c3626","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6"],"depth":1,"refund":0,"opName":"DUP5"}
-{"pc":436,"op":97,"gas":"0x2c3623","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":439,"op":86,"gas":"0x2c3620","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x194"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":404,"op":91,"gas":"0x2c3618","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":405,"op":97,"gas":"0x2c3617","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":408,"op":129,"gas":"0x2c3614","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":409,"op":97,"gas":"0x2c3611","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":412,"op":86,"gas":"0x2c360e","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1d9"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":473,"op":91,"gas":"0x2c3606","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":474,"op":96,"gas":"0x2c3605","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":476,"op":129,"gas":"0x2c3602","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":477,"op":144,"gas":"0x2c35ff","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":478,"op":80,"gas":"0x2c35fc","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":479,"op":145,"gas":"0x2c35fa","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":480,"op":144,"gas":"0x2c35f7","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":481,"op":80,"gas":"0x2c35f4","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":482,"op":86,"gas":"0x2c35f2","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":413,"op":91,"gas":"0x2c35ea","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":414,"op":130,"gas":"0x2c35e9","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"DUP3"}
-{"pc":415,"op":82,"gas":"0x2c35e6","gasCost":"0x7","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"MSTORE"}
-{"pc":416,"op":80,"gas":"0x2c35df","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":417,"op":80,"gas":"0x2c35dd","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":418,"op":86,"gas":"0x2c35db","gasCost":"0x8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":440,"op":91,"gas":"0x2c35d3","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":441,"op":146,"gas":"0x2c35d2","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"SWAP3"}
-{"pc":442,"op":145,"gas":"0x2c35cf","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x117"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":443,"op":80,"gas":"0x2c35cc","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":444,"op":80,"gas":"0x2c35ca","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117","0x2a6"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":445,"op":86,"gas":"0x2c35c8","gasCost":"0x8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":279,"op":91,"gas":"0x2c35c0","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":280,"op":96,"gas":"0x2c35bf","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":282,"op":81,"gas":"0x2c35bc","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x40"],"depth":1,"refund":0,"opName":"MLOAD"}
-{"pc":283,"op":128,"gas":"0x2c35b9","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0xa0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":284,"op":145,"gas":"0x2c35b6","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0xa0","0xa0"],"depth":1,"refund":0,"opName":"SWAP2"}
-{"pc":285,"op":3,"gas":"0x2c35b3","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0xa0","0xa0","0x2c6"],"depth":1,"refund":0,"opName":"SUB"}
-{"pc":286,"op":144,"gas":"0x2c35b0","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0xa0","0x226"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":287,"op":96,"gas":"0x2c35ad","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x226","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":289,"op":240,"gas":"0x2c35aa","gasCost":"0x40c","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x226","0xa0","0x0"],"depth":1,"refund":0,"opName":"CREATE"}
-{"pc":0,"op":96,"gas":"0x2b80d8","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":2,"op":96,"gas":"0x2b80d5","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":4,"op":82,"gas":"0x2b80d2","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":2,"refund":0,"opName":"MSTORE"}
-{"pc":5,"op":52,"gas":"0x2b80c6","gasCost":"0x2","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"CALLVALUE"}
-{"pc":6,"op":128,"gas":"0x2b80c4","gasCost":"0x3","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"DUP1"}
-{"pc":7,"op":21,"gas":"0x2b80c1","gasCost":"0x3","memSize":96,"stack":["0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"}
-{"pc":8,"op":97,"gas":"0x2b80be","gasCost":"0x3","memSize":96,"stack":["0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":11,"op":87,"gas":"0x2b80bb","gasCost":"0xa","memSize":96,"stack":["0x0","0x1","0x10"],"depth":2,"refund":0,"opName":"JUMPI"}
-{"pc":16,"op":91,"gas":"0x2b80b1","gasCost":"0x1","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":17,"op":80,"gas":"0x2b80b0","gasCost":"0x2","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":18,"op":96,"gas":"0x2b80ae","gasCost":"0x3","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":20,"op":81,"gas":"0x2b80ab","gasCost":"0x3","memSize":96,"stack":["0x40"],"depth":2,"refund":0,"opName":"MLOAD"}
-{"pc":21,"op":97,"gas":"0x2b80a8","gasCost":"0x3","memSize":96,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":24,"op":56,"gas":"0x2b80a5","gasCost":"0x2","memSize":96,"stack":["0x80","0x206"],"depth":2,"refund":0,"opName":"CODESIZE"}
-{"pc":25,"op":3,"gas":"0x2b80a3","gasCost":"0x3","memSize":96,"stack":["0x80","0x206","0x226"],"depth":2,"refund":0,"opName":"SUB"}
-{"pc":26,"op":128,"gas":"0x2b80a0","gasCost":"0x3","memSize":96,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP1"}
-{"pc":27,"op":97,"gas":"0x2b809d","gasCost":"0x3","memSize":96,"stack":["0x80","0x20","0x20"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":30,"op":131,"gas":"0x2b809a","gasCost":"0x3","memSize":96,"stack":["0x80","0x20","0x20","0x206"],"depth":2,"refund":0,"opName":"DUP4"}
-{"pc":31,"op":57,"gas":"0x2b8097","gasCost":"0xc","memSize":96,"stack":["0x80","0x20","0x20","0x206","0x80"],"depth":2,"refund":0,"opName":"CODECOPY"}
-{"pc":32,"op":129,"gas":"0x2b808b","gasCost":"0x3","memSize":160,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":33,"op":129,"gas":"0x2b8088","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":34,"op":1,"gas":"0x2b8085","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80","0x20"],"depth":2,"refund":0,"opName":"ADD"}
-{"pc":35,"op":96,"gas":"0x2b8082","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0xa0"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":37,"op":82,"gas":"0x2b807f","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0xa0","0x40"],"depth":2,"refund":0,"opName":"MSTORE"}
-{"pc":38,"op":129,"gas":"0x2b807c","gasCost":"0x3","memSize":160,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":39,"op":1,"gas":"0x2b8079","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80"],"depth":2,"refund":0,"opName":"ADD"}
-{"pc":40,"op":144,"gas":"0x2b8076","gasCost":"0x3","memSize":160,"stack":["0x80","0xa0"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":41,"op":97,"gas":"0x2b8073","gasCost":"0x3","memSize":160,"stack":["0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":44,"op":145,"gas":"0x2b8070","gasCost":"0x3","memSize":160,"stack":["0xa0","0x80","0x32"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":45,"op":144,"gas":"0x2b806d","gasCost":"0x3","memSize":160,"stack":["0x32","0x80","0xa0"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":46,"op":97,"gas":"0x2b806a","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":49,"op":86,"gas":"0x2b8067","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x63"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":99,"op":91,"gas":"0x2b805f","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":100,"op":96,"gas":"0x2b805e","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":102,"op":96,"gas":"0x2b805b","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":104,"op":130,"gas":"0x2b8058","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":105,"op":132,"gas":"0x2b8055","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x80"],"depth":2,"refund":0,"opName":"DUP5"}
-{"pc":106,"op":3,"gas":"0x2b8052","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x80","0xa0"],"depth":2,"refund":0,"opName":"SUB"}
-{"pc":107,"op":18,"gas":"0x2b804f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x20"],"depth":2,"refund":0,"opName":"SLT"}
-{"pc":108,"op":21,"gas":"0x2b804c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"}
-{"pc":109,"op":97,"gas":"0x2b8049","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":112,"op":87,"gas":"0x2b8046","gasCost":"0xa","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x1","0x79"],"depth":2,"refund":0,"opName":"JUMPI"}
-{"pc":121,"op":91,"gas":"0x2b803c","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":122,"op":96,"gas":"0x2b803b","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":124,"op":97,"gas":"0x2b8038","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":127,"op":132,"gas":"0x2b8035","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87"],"depth":2,"refund":0,"opName":"DUP5"}
-{"pc":128,"op":130,"gas":"0x2b8032","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":129,"op":133,"gas":"0x2b802f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x0"],"depth":2,"refund":0,"opName":"DUP6"}
-{"pc":130,"op":1,"gas":"0x2b802c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x0","0x80"],"depth":2,"refund":0,"opName":"ADD"}
-{"pc":131,"op":97,"gas":"0x2b8029","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":134,"op":86,"gas":"0x2b8026","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x4e"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":78,"op":91,"gas":"0x2b801e","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":79,"op":96,"gas":"0x2b801d","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":81,"op":129,"gas":"0x2b801a","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":82,"op":81,"gas":"0x2b8017","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0","0x80"],"depth":2,"refund":0,"opName":"MLOAD"}
-{"pc":83,"op":144,"gas":"0x2b8014","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":84,"op":80,"gas":"0x2b8011","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":85,"op":97,"gas":"0x2b800f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":88,"op":129,"gas":"0x2b800c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":89,"op":97,"gas":"0x2b8009","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":92,"op":86,"gas":"0x2b8006","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x12e"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":302,"op":91,"gas":"0x2b7ffe","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":303,"op":97,"gas":"0x2b7ffd","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":306,"op":129,"gas":"0x2b7ffa","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":307,"op":97,"gas":"0x2b7ff7","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":310,"op":86,"gas":"0x2b7ff4","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xe6"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":230,"op":91,"gas":"0x2b7fec","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":231,"op":96,"gas":"0x2b7feb","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":233,"op":129,"gas":"0x2b7fe8","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":234,"op":144,"gas":"0x2b7fe5","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":235,"op":80,"gas":"0x2b7fe2","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":236,"op":145,"gas":"0x2b7fe0","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":237,"op":144,"gas":"0x2b7fdd","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":238,"op":80,"gas":"0x2b7fda","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":239,"op":86,"gas":"0x2b7fd8","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":311,"op":91,"gas":"0x2b7fd0","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":312,"op":129,"gas":"0x2b7fcf","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":313,"op":20,"gas":"0x2b7fcc","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"EQ"}
-{"pc":314,"op":97,"gas":"0x2b7fc9","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":317,"op":87,"gas":"0x2b7fc6","gasCost":"0xa","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x142"],"depth":2,"refund":0,"opName":"JUMPI"}
-{"pc":322,"op":91,"gas":"0x2b7fbc","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":323,"op":80,"gas":"0x2b7fbb","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":324,"op":86,"gas":"0x2b7fb9","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":93,"op":91,"gas":"0x2b7fb1","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":94,"op":146,"gas":"0x2b7fb0","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP3"}
-{"pc":95,"op":145,"gas":"0x2b7fad","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x80","0x87"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":96,"op":80,"gas":"0x2b7faa","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87","0x80","0xa0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":97,"op":80,"gas":"0x2b7fa8","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87","0x80"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":98,"op":86,"gas":"0x2b7fa6","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":135,"op":91,"gas":"0x2b7f9e","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":136,"op":145,"gas":"0x2b7f9d","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":137,"op":80,"gas":"0x2b7f9a","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":138,"op":80,"gas":"0x2b7f98","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":139,"op":146,"gas":"0x2b7f96","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP3"}
-{"pc":140,"op":145,"gas":"0x2b7f93","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x80","0x32"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":141,"op":80,"gas":"0x2b7f90","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32","0x80","0xa0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":142,"op":80,"gas":"0x2b7f8e","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32","0x80"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":143,"op":86,"gas":"0x2b7f8c","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":50,"op":91,"gas":"0x2b7f84","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":51,"op":96,"gas":"0x2b7f83","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":53,"op":129,"gas":"0x2b7f80","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":54,"op":96,"gas":"0x2b7f7d","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":56,"op":28,"gas":"0x2b7f7a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"SHR"}
-{"pc":57,"op":97,"gas":"0x2b7f77","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":60,"op":145,"gas":"0x2b7f74","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":61,"op":144,"gas":"0x2b7f71","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":62,"op":97,"gas":"0x2b7f6e","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":65,"op":86,"gas":"0x2b7f6b","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x90"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":144,"op":91,"gas":"0x2b7f63","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":145,"op":96,"gas":"0x2b7f62","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":147,"op":97,"gas":"0x2b7f5f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":150,"op":130,"gas":"0x2b7f5c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":151,"op":97,"gas":"0x2b7f59","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":154,"op":86,"gas":"0x2b7f56","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xf0"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":240,"op":91,"gas":"0x2b7f4e","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":241,"op":96,"gas":"0x2b7f4d","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":243,"op":129,"gas":"0x2b7f4a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":244,"op":144,"gas":"0x2b7f47","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":245,"op":80,"gas":"0x2b7f44","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":246,"op":145,"gas":"0x2b7f42","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":247,"op":144,"gas":"0x2b7f3f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":248,"op":80,"gas":"0x2b7f3c","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":249,"op":86,"gas":"0x2b7f3a","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":155,"op":91,"gas":"0x2b7f32","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":156,"op":145,"gas":"0x2b7f31","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":157,"op":80,"gas":"0x2b7f2e","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":158,"op":97,"gas":"0x2b7f2c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":161,"op":131,"gas":"0x2b7f29","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6"],"depth":2,"refund":0,"opName":"DUP4"}
-{"pc":162,"op":97,"gas":"0x2b7f26","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":165,"op":86,"gas":"0x2b7f23","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0xf0"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":240,"op":91,"gas":"0x2b7f1b","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":241,"op":96,"gas":"0x2b7f1a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":243,"op":129,"gas":"0x2b7f17","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x0"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":244,"op":144,"gas":"0x2b7f14","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x0","0x1"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":245,"op":80,"gas":"0x2b7f11","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x1","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":246,"op":145,"gas":"0x2b7f0f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x1"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":247,"op":144,"gas":"0x2b7f0c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0x1","0xa6"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":248,"op":80,"gas":"0x2b7f09","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xa6","0x1"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":249,"op":86,"gas":"0x2b7f07","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xa6"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":166,"op":91,"gas":"0x2b7eff","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":167,"op":146,"gas":"0x2b7efe","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"SWAP3"}
-{"pc":168,"op":80,"gas":"0x2b7efb","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":169,"op":130,"gas":"0x2b7ef9","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":170,"op":127,"gas":"0x2b7ef6","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH32"}
-{"pc":203,"op":3,"gas":"0x2b7ef3","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],"depth":2,"refund":0,"opName":"SUB"}
-{"pc":204,"op":130,"gas":"0x2b7ef0","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":205,"op":17,"gas":"0x2b7eed","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"GT"}
-{"pc":206,"op":21,"gas":"0x2b7eea","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"}
-{"pc":207,"op":97,"gas":"0x2b7ee7","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":210,"op":87,"gas":"0x2b7ee4","gasCost":"0xa","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xdb"],"depth":2,"refund":0,"opName":"JUMPI"}
-{"pc":219,"op":91,"gas":"0x2b7eda","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":220,"op":130,"gas":"0x2b7ed9","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":221,"op":130,"gas":"0x2b7ed6","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"DUP3"}
-{"pc":222,"op":1,"gas":"0x2b7ed3","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"ADD"}
-{"pc":223,"op":144,"gas":"0x2b7ed0","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":224,"op":80,"gas":"0x2b7ecd","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":225,"op":146,"gas":"0x2b7ecb","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP3"}
-{"pc":226,"op":145,"gas":"0x2b7ec8","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42"],"depth":2,"refund":0,"opName":"SWAP2"}
-{"pc":227,"op":80,"gas":"0x2b7ec5","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":228,"op":80,"gas":"0x2b7ec3","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":229,"op":86,"gas":"0x2b7ec1","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":66,"op":91,"gas":"0x2b7eb9","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":67,"op":96,"gas":"0x2b7eb8","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":69,"op":129,"gas":"0x2b7eb5","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"DUP2"}
-{"pc":70,"op":144,"gas":"0x2b7eb2","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP1"}
-{"pc":71,"op":85,"gas":"0x2b7eaf","gasCost":"0x2bc","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"SSTORE"}
-{"pc":72,"op":80,"gas":"0x2b7bf3","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":73,"op":80,"gas":"0x2b7bf1","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"}
-{"pc":74,"op":97,"gas":"0x2b7bef","gasCost":"0x3","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":77,"op":86,"gas":"0x2b7bec","gasCost":"0x8","memSize":160,"stack":["0x145"],"depth":2,"refund":0,"opName":"JUMP"}
-{"pc":325,"op":91,"gas":"0x2b7be4","gasCost":"0x1","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"JUMPDEST"}
-{"pc":326,"op":96,"gas":"0x2b7be3","gasCost":"0x3","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":328,"op":128,"gas":"0x2b7be0","gasCost":"0x3","memSize":160,"stack":["0xb3"],"depth":2,"refund":0,"opName":"DUP1"}
-{"pc":329,"op":97,"gas":"0x2b7bdd","gasCost":"0x3","memSize":160,"stack":["0xb3","0xb3"],"depth":2,"refund":0,"opName":"PUSH2"}
-{"pc":332,"op":96,"gas":"0x2b7bda","gasCost":"0x3","memSize":160,"stack":["0xb3","0xb3","0x153"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":334,"op":57,"gas":"0x2b7bd7","gasCost":"0x18","memSize":160,"stack":["0xb3","0xb3","0x153","0x0"],"depth":2,"refund":0,"opName":"CODECOPY"}
-{"pc":335,"op":96,"gas":"0x2b7bbf","gasCost":"0x3","memSize":192,"stack":["0xb3"],"depth":2,"refund":0,"opName":"PUSH1"}
-{"pc":337,"op":243,"gas":"0x2b7bbc","gasCost":"0x0","memSize":192,"stack":["0xb3","0x0"],"depth":2,"refund":0,"opName":"RETURN"}
-{"pc":290,"op":128,"gas":"0x2bfb4a","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":291,"op":21,"gas":"0x2bfb47","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":292,"op":128,"gas":"0x2bfb44","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":293,"op":21,"gas":"0x2bfb41","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"}
-{"pc":294,"op":97,"gas":"0x2bfb3e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":297,"op":87,"gas":"0x2bfb3b","gasCost":"0xa","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x1","0x133"],"depth":1,"refund":0,"opName":"JUMPI"}
-{"pc":307,"op":91,"gas":"0x2bfb31","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":308,"op":80,"gas":"0x2bfb30","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":309,"op":96,"gas":"0x2bfb2e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":311,"op":96,"gas":"0x2bfb2b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":313,"op":97,"gas":"0x2bfb28","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":316,"op":10,"gas":"0x2bfb25","gasCost":"0xa","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"}
-{"pc":317,"op":129,"gas":"0x2bfb1b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":318,"op":84,"gas":"0x2bfb18","gasCost":"0xc8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x1"],"depth":1,"refund":0,"opName":"SLOAD"}
-{"pc":319,"op":129,"gas":"0x2bfa50","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0"],"depth":1,"refund":0,"opName":"DUP2"}
-{"pc":320,"op":115,"gas":"0x2bfa4d","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH20"}
-{"pc":341,"op":2,"gas":"0x2bfa4a","gasCost":"0x5","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"MUL"}
-{"pc":342,"op":25,"gas":"0x2bfa45","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"NOT"}
-{"pc":343,"op":22,"gas":"0x2bfa42","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0xffffffffffffffffffffffff0000000000000000000000000000000000000000"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":344,"op":144,"gas":"0x2bfa3f","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":345,"op":131,"gas":"0x2bfa3c","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP4"}
-{"pc":346,"op":115,"gas":"0x2bfa39","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"PUSH20"}
-{"pc":367,"op":22,"gas":"0x2bfa36","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"}
-{"pc":368,"op":2,"gas":"0x2bfa33","gasCost":"0x5","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"MUL"}
-{"pc":369,"op":23,"gas":"0x2bfa2e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"OR"}
-{"pc":370,"op":144,"gas":"0x2bfa2b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"SWAP1"}
-{"pc":371,"op":85,"gas":"0x2bfa28","gasCost":"0x1f4","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1"],"depth":1,"refund":0,"opName":"SSTORE"}
-{"pc":372,"op":80,"gas":"0x2bf834","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":373,"op":80,"gas":"0x2bf832","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":374,"op":80,"gas":"0x2bf830","gasCost":"0x2","memSize":736,"stack":["0x80"],"depth":1,"refund":0,"opName":"POP"}
-{"pc":375,"op":97,"gas":"0x2bf82e","gasCost":"0x3","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":378,"op":86,"gas":"0x2bf82b","gasCost":"0x8","memSize":736,"stack":["0x29b"],"depth":1,"refund":0,"opName":"JUMP"}
-{"pc":667,"op":91,"gas":"0x2bf823","gasCost":"0x1","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"JUMPDEST"}
-{"pc":668,"op":97,"gas":"0x2bf822","gasCost":"0x3","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":671,"op":128,"gas":"0x2bf81f","gasCost":"0x3","memSize":736,"stack":["0x1bd"],"depth":1,"refund":0,"opName":"DUP1"}
-{"pc":672,"op":97,"gas":"0x2bf81c","gasCost":"0x3","memSize":736,"stack":["0x1bd","0x1bd"],"depth":1,"refund":0,"opName":"PUSH2"}
-{"pc":675,"op":96,"gas":"0x2bf819","gasCost":"0x3","memSize":736,"stack":["0x1bd","0x1bd","0x2aa"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":677,"op":57,"gas":"0x2bf816","gasCost":"0x2d","memSize":736,"stack":["0x1bd","0x1bd","0x2aa","0x0"],"depth":1,"refund":0,"opName":"CODECOPY"}
-{"pc":678,"op":96,"gas":"0x2bf7e9","gasCost":"0x3","memSize":736,"stack":["0x1bd"],"depth":1,"refund":0,"opName":"PUSH1"}
-{"pc":680,"op":243,"gas":"0x2bf7e6","gasCost":"0x0","memSize":736,"stack":["0x1bd","0x0"],"depth":1,"refund":0,"opName":"RETURN"}
-{"output":"608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f566852414610030575b600080fd5b61003861004e565b6040516100459190610146565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e01b815260040160206040518083038186803b1580156100b857600080fd5b505afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f0919061010a565b905090565b60008151905061010481610170565b92915050565b6000602082840312156101205761011f61016b565b5b600061012e848285016100f5565b91505092915050565b61014081610161565b82525050565b600060208201905061015b6000830184610137565b92915050565b6000819050919050565b600080fd5b61017981610161565b811461018457600080fd5b5056fea2646970667358221220a6a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f164736f6c63430008070033","gasUsed":"0xac0c"}
diff --git a/packages/client/test/util/rpc.spec.ts b/packages/client/test/util/rpc.spec.ts
index d83ae945d6..2d0fea3027 100644
--- a/packages/client/test/util/rpc.spec.ts
+++ b/packages/client/test/util/rpc.spec.ts
@@ -13,7 +13,7 @@ import {
createWsRPCServerListener,
} from '../../src/util/rpc.js'
import { getRPCClient, setupChain } from '../rpc/helpers.js'
-import pow from '../testdata/geth-genesis/pow.json'
+import { powData } from '../testdata/geth-genesis/pow.js'
describe('[Util/RPC]', () => {
it('should return enabled RPC servers', async () => {
@@ -87,7 +87,7 @@ describe('[Util/RPC]', () => {
})
describe('[Util/RPC/Engine eth methods]', async () => {
- const { server } = await setupChain(pow, 'pow')
+ const { server } = await setupChain(powData, 'pow')
const rpc = getRPCClient(server)
const methods = [
'eth_blockNumber',
diff --git a/packages/devp2p/scripts/singlePeerRun.cts b/packages/devp2p/scripts/singlePeerRun.cts
index 5c584beae0..f815523a3f 100644
--- a/packages/devp2p/scripts/singlePeerRun.cts
+++ b/packages/devp2p/scripts/singlePeerRun.cts
@@ -1,5 +1,5 @@
import { randomBytes } from '@ethereumjs/util'
-import { Chain, Common } from '@ethereumjs/common'
+import { Common, Sepolia } from '@ethereumjs/common'
import * as devp2p from '../dist/cjs/index.js'
const PEER_ADDRESS = '[ADD_REMOTE_PEER_IP]'
@@ -8,7 +8,7 @@ const ETH_PROTOCOL = devp2p.ETH.eth66
const PRIVATE_KEY = randomBytes(32)
-const common = new Common({ chain: Chain.Sepolia })
+const common = new Common({ chain: Sepolia })
const dpt = new devp2p.DPT(PRIVATE_KEY, {
refreshInterval: 30000,
diff --git a/packages/evm/test/blobVersionedHashes.spec.ts b/packages/evm/test/blobVersionedHashes.spec.ts
index 281cb5d842..544ca0a141 100644
--- a/packages/evm/test/blobVersionedHashes.spec.ts
+++ b/packages/evm/test/blobVersionedHashes.spec.ts
@@ -17,8 +17,8 @@ import type { PrefixedHexString } from '@ethereumjs/util'
describe('BLOBHASH / access blobVersionedHashes in calldata', () => {
it('should work', async () => {
// setup the evm
- const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js')
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
})
@@ -47,8 +47,8 @@ describe('BLOBHASH / access blobVersionedHashes in calldata', () => {
describe(`BLOBHASH: access blobVersionedHashes within contract calls`, () => {
it('should work', async () => {
// setup the evm
- const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js')
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
})
@@ -97,8 +97,8 @@ describe(`BLOBHASH: access blobVersionedHashes within contract calls`, () => {
describe(`BLOBHASH: access blobVersionedHashes in a CREATE/CREATE2 frame`, () => {
it('should work', async () => {
// setup the evm
- const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json')
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js')
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
})
diff --git a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts
index f5018b03f1..d99d1b2163 100644
--- a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts
+++ b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts
@@ -19,11 +19,11 @@ const BLS_MODULUS = BigInt(
describe('Precompiles: point evaluation', () => {
it('should work', async () => {
- const genesisJSON = await import('../../../client/test/testdata/geth-genesis/eip4844.json')
+ const { eip4844Data } = await import('../../../client/test/testdata/geth-genesis/eip4844.js')
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
diff --git a/packages/evm/test/runCall.spec.ts b/packages/evm/test/runCall.spec.ts
index 9e3571ba8c..d9ca206015 100644
--- a/packages/evm/test/runCall.spec.ts
+++ b/packages/evm/test/runCall.spec.ts
@@ -17,7 +17,7 @@ import {
import { keccak256 } from 'ethereum-cryptography/keccak.js'
import { assert, describe, it } from 'vitest'
-import * as genesisJSON from '../../client/test/testdata/geth-genesis/eip4844.json'
+import { eip4844Data } from '../../client/test/testdata/geth-genesis/eip4844.js'
import { defaultBlock } from '../src/evm.js'
import { ERROR } from '../src/exceptions.js'
import { createEVM } from '../src/index.js'
@@ -544,7 +544,7 @@ describe('RunCall tests', () => {
})
it('runCall() => use BLOBHASH opcode from EIP 4844', async () => {
// setup the evm
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
})
@@ -581,7 +581,7 @@ describe('RunCall tests', () => {
it('runCall() => use BLOBBASEFEE opcode from EIP 7516', async () => {
// setup the evm
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'custom',
hardfork: Hardfork.Cancun,
})
diff --git a/packages/vm/test/api/EIPs/eip-2935-historical-block-hashes.spec.ts b/packages/vm/test/api/EIPs/eip-2935-historical-block-hashes.spec.ts
index 0f945caf6c..b95b7b58cf 100644
--- a/packages/vm/test/api/EIPs/eip-2935-historical-block-hashes.spec.ts
+++ b/packages/vm/test/api/EIPs/eip-2935-historical-block-hashes.spec.ts
@@ -181,7 +181,7 @@ describe('EIP 2935: historical block hashes', () => {
commonGenesis.setHardforkBy({
timestamp: 1,
})
- const genesis = await vm.blockchain.getBlock(0)
+ const genesis = (await vm.blockchain.getBlock(0)) as Block
const block = await (
await buildBlock(vm, {
parentBlock: genesis,
@@ -216,7 +216,7 @@ describe('EIP 2935: historical block hashes', () => {
validateConsensus: false,
})
const vm = await createVM({ common, blockchain })
- let lastBlock = await vm.blockchain.getBlock(0)
+ let lastBlock = (await vm.blockchain.getBlock(0)) as Block
for (let i = 1; i <= blocksToBuild; i++) {
lastBlock = await (
await buildBlock(vm, {
diff --git a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts
index 82329de24e..5c4a852b92 100644
--- a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts
+++ b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts
@@ -16,7 +16,7 @@ import {
import { loadKZG } from 'kzg-wasm'
import { assert, describe, it } from 'vitest'
-import * as genesisJSON from '../../../../client/test/testdata/geth-genesis/eip4844.json'
+import { eip4844Data } from '../../../../client/test/testdata/geth-genesis/eip4844.js'
import { buildBlock, createVM, runBlock } from '../../../src/index.js'
import { setBalance } from '../utils.js'
@@ -27,7 +27,7 @@ describe('EIP4844 tests', () => {
it('should build a block correctly with blobs', async () => {
const kzg = await loadKZG()
- const common = createCommonFromGethGenesis(genesisJSON, {
+ const common = createCommonFromGethGenesis(eip4844Data, {
chain: 'eip4844',
hardfork: Hardfork.Cancun,
customCrypto: { kzg },
diff --git a/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts b/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts
index d5f1015a9e..99b6c1b29f 100644
--- a/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts
+++ b/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts
@@ -16,7 +16,7 @@ import {
} from '@ethereumjs/util'
import { assert, describe, it } from 'vitest'
-import * as genesisJSON from '../../../../client/test/testdata/geth-genesis/withdrawals.json'
+import { withdrawalsData } from '../../../../client/test/testdata/geth-genesis/withdrawals.js'
import { buildBlock, createVM, runBlock } from '../../../src/index.js'
import type { Block } from '@ethereumjs/block'
@@ -132,7 +132,7 @@ describe('EIP4895 tests', () => {
const blockchain = await createBlockchain()
const vm = await createVM({ common, blockchain })
- await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(genesisJSON))
+ await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(withdrawalsData))
const preState = bytesToHex(await vm.stateManager.getStateRoot())
assert.equal(
preState,
@@ -193,9 +193,9 @@ describe('EIP4895 tests', () => {
})
it('should build a block correctly with withdrawals', async () => {
- const common = createCommonFromGethGenesis(genesisJSON, { chain: 'custom' })
+ const common = createCommonFromGethGenesis(withdrawalsData, { chain: 'custom' })
common.setHardfork(Hardfork.Shanghai)
- const genesisState = parseGethGenesisState(genesisJSON)
+ const genesisState = parseGethGenesisState(withdrawalsData)
const blockchain = await createBlockchain({
common,
validateBlocks: false,
@@ -210,14 +210,13 @@ describe('EIP4895 tests', () => {
'correct state root should be generated',
)
const vm = await createVM({ common, blockchain })
- await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(genesisJSON))
+ await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(withdrawalsData))
const vmCopy = await vm.shallowCopy()
const gethBlockBufferArray = decode(hexToBytes(gethWithdrawals8BlockRlp))
const withdrawals = (gethBlockBufferArray[3] as WithdrawalBytes[]).map((wa) =>
createWithdrawalFromBytesArray(wa),
)
- const td = await blockchain.getTotalDifficulty(genesisBlock.hash())
const blockBuilder = await buildBlock(vm, {
parentBlock: genesisBlock,
@@ -225,7 +224,6 @@ describe('EIP4895 tests', () => {
blockOpts: {
calcDifficultyFromHeader: genesisBlock.header,
freeze: false,
- setHardfork: td,
},
})
diff --git a/packages/vm/test/api/EIPs/eip-7702.spec.ts b/packages/vm/test/api/EIPs/eip-7702.spec.ts
index 797818bbd0..b23503aa0a 100644
--- a/packages/vm/test/api/EIPs/eip-7702.spec.ts
+++ b/packages/vm/test/api/EIPs/eip-7702.spec.ts
@@ -21,7 +21,7 @@ import { assert, describe, it } from 'vitest'
import { createVM, runTx } from '../../../src/index.js'
import type { VM } from '../../../src/index.js'
-import type { AuthorizationListBytesItem } from '@ethereumjs/common'
+import type { AuthorizationListBytesItem } from '@ethereumjs/tx'
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Cancun, eips: [7702] })
diff --git a/packages/vm/test/api/buildBlock.spec.ts b/packages/vm/test/api/buildBlock.spec.ts
index b30e6dd003..5405a1a860 100644
--- a/packages/vm/test/api/buildBlock.spec.ts
+++ b/packages/vm/test/api/buildBlock.spec.ts
@@ -28,7 +28,7 @@ import { buildBlock, createVM, runBlock } from '../../src/index.js'
import { setBalance } from './utils.js'
-import type { ConsensusDict } from '@ethereumjs/blockchain'
+import type { Blockchain, ConsensusDict } from '@ethereumjs/blockchain'
const privateKey = hexToBytes('0xe331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109')
const pKeyAddress = createAddressFromPrivateKey(privateKey)
@@ -136,7 +136,9 @@ describe('BlockBuilder', () => {
assert.deepEqual(block.header.mixHash, sealOpts.mixHash)
assert.deepEqual(block.header.nonce, sealOpts.nonce)
- assert.doesNotThrow(async () => vm.blockchain.consensus!.validateDifficulty(block.header))
+ assert.doesNotThrow(async () =>
+ (vm.blockchain as Blockchain).consensus!.validateDifficulty(block.header),
+ )
})
it('should correctly seal a PoA block', async () => {
diff --git a/packages/vm/test/api/types.spec.ts b/packages/vm/test/api/types.spec.ts
index ea510d3a5b..0ffc983a66 100644
--- a/packages/vm/test/api/types.spec.ts
+++ b/packages/vm/test/api/types.spec.ts
@@ -21,10 +21,10 @@ describe('[Types]', () => {
const common = new Common({ chain: Mainnet, hardfork: Hardfork.Berlin })
// Block
- const block: Omit, 'withdrawals' | 'executionWitness'> = createBlock(
- {},
- { common },
- )
+ const block = createBlock({}, { common }) as Omit<
+ Required,
+ 'withdrawals' | 'executionWitness'
+ >
assert.ok(block, 'block')
// Transactions
diff --git a/packages/vm/test/tester/config.ts b/packages/vm/test/tester/config.ts
index e2d7f89b01..03c21349c7 100644
--- a/packages/vm/test/tester/config.ts
+++ b/packages/vm/test/tester/config.ts
@@ -1,5 +1,5 @@
import { Common, Hardfork, Mainnet, createCustomCommon } from '@ethereumjs/common'
-import { type Kzg, intToHex } from '@ethereumjs/util'
+import { type Kzg } from '@ethereumjs/util'
import * as path from 'path'
import type { HardforkTransitionConfig } from '@ethereumjs/common'
@@ -243,19 +243,14 @@ function setupCommonWithNetworks(network: string, ttd?: number, timestamp?: numb
})
} else {
// disable hardforks newer than the test hardfork (but do add "support" for it, it just never gets activated)
- if (ttd === undefined && timestamp === undefined) {
+ if (
+ (ttd === undefined && timestamp === undefined) ||
+ (hf.name === 'paris' && ttd !== undefined)
+ ) {
testHardforks.push({
name: hf.name,
- //forkHash: hf.forkHash,
block: null,
})
- } else if (hf.name === 'paris' && ttd !== undefined) {
- // merge will currently always be after a hardfork, so add it here
- testHardforks.push({
- name: hf.name,
- block: null,
- ttd: intToHex(ttd),
- })
}
if (timestamp !== undefined && hf.name !== Hardfork.Dao) {
testHardforks.push({
diff --git a/packages/vm/test/tester/runners/BlockchainTestsRunner.ts b/packages/vm/test/tester/runners/BlockchainTestsRunner.ts
index de8623cc2d..2e4acaf78b 100644
--- a/packages/vm/test/tester/runners/BlockchainTestsRunner.ts
+++ b/packages/vm/test/tester/runners/BlockchainTestsRunner.ts
@@ -20,7 +20,7 @@ import { buildBlock, createVM, runBlock } from '../../../src/index.js'
import { setupPreConditions, verifyPostConditions } from '../../util.js'
import type { Block } from '@ethereumjs/block'
-import type { ConsensusDict } from '@ethereumjs/blockchain'
+import type { Blockchain, ConsensusDict } from '@ethereumjs/blockchain'
import type { Common } from '@ethereumjs/common'
import type { PrefixedHexString } from '@ethereumjs/util'
import type * as tape from 'tape'
@@ -161,7 +161,7 @@ export async function runBlockchainTest(options: any, testData: any, t: tape.Tes
// transactionSequence is provided when txs are expected to be rejected.
// To run this field we try to import them on the current state.
if (raw.transactionSequence !== undefined) {
- const parentBlock = await vm.blockchain.getIteratorHead()
+ const parentBlock = await (vm.blockchain as Blockchain).getIteratorHead()
const blockBuilder = await buildBlock(vm, {
parentBlock,
blockOpts: { calcDifficultyFromHeader: parentBlock.header },
@@ -221,7 +221,7 @@ export async function runBlockchainTest(options: any, testData: any, t: tape.Tes
// testData.postState to the actual postState, rather than to the preState.
if (options.debug !== true) {
// make sure the state is set before checking post conditions
- const headBlock = await vm.blockchain.getIteratorHead()
+ const headBlock = await (vm.blockchain as Blockchain).getIteratorHead()
await vm.stateManager.setStateRoot(headBlock.header.stateRoot)
} else {
await verifyPostConditions(state, testData.postState, t)