Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 4460f7a
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Sun Jan 7 10:28:24 2024 +0000

    Pass `readonly struct` `BlockExecutionContext` via `in` (#6469)

commit 74743cd
Author: Marek Moraczyński <marekm2504@gmail.com>
Date:   Sat Jan 6 12:59:02 2024 +0100

    Changed post-merge condition in MultiSyncModeSelector (#6433)

commit 9b5a3f2
Author: Klaudia Jazgar <67744705+kjazgar@users.noreply.github.com>
Date:   Fri Jan 5 20:14:37 2024 +0100

    Feature/debug get bad blocks (#3838)

    Co-authored-by: lukasz.rozmej <lukasz.rozmej@gmail.com>
    Co-authored-by: Marc <Marchhill@users.noreply.github.com>

commit 7d2958f
Author: Marek Moraczyński <marekm2504@gmail.com>
Date:   Fri Jan 5 14:43:35 2024 +0100

    Handling exceptions during signatures recovery (#6461)

commit 4550bfc
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Jan 5 13:10:47 2024 +0000

    Write out IByteBuffer before it is released (#6459)

commit 6c9309c
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Thu Jan 4 23:14:46 2024 +0100

    Fix solution builds and add debug build configuration (#6456)

commit 4cb9a94
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Thu Jan 4 20:54:08 2024 +0100

    Bump version to 1.26.0-unstable (#6443)

    * Bump version to 1.25.0

    * Change already to 1.26.0

    ---------

    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>

commit 61245df
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Jan 4 14:43:09 2024 +0000

    Use the empty account cache as cache (#6452)

    * Use the empty account cache as cache

    * Rename

commit a7cbe27
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Thu Jan 4 10:32:12 2024 +0100

    Fix `BlobGasUsed` and `ExcessBlobGas` in Cancun genesis (#6446)

    * try hotfix

    * try with default 0

    * another approach

    * try

    * requested simplification

commit ab3711c
Author: Ahmad Bitar <33181301+smartprogrammer93@users.noreply.github.com>
Date:   Thu Jan 4 11:28:31 2024 +0300

    fix debug build (#6447)

commit 95d966c
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Wed Jan 3 17:46:02 2024 +0100

    Fix checkout paths (#6451)

    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>

commit 805f942
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Wed Jan 3 17:10:18 2024 +0100

    Fix permission on build files (#6450)

    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>

commit 299d3c6
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Wed Jan 3 16:34:52 2024 +0100

    Fix Release Action (#6449)

commit 0e6ffe7
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Jan 3 08:02:40 2024 +0000

    Return to NoGCRegion now runtime bug is fixed (#6381)

    * Return to NoGCRegion now runtime bug is fixed

    * Remove other comment

commit 292acdd
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Jan 3 07:01:54 2024 +0000

    Speed up trie node traversal (#6436)

commit d3c0443
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Jan 3 06:59:20 2024 +0000

    Gas price estimation as float (#6445)

commit cbc3e67
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Tue Jan 2 22:16:21 2024 +0800

    Fix/flush on snap finish (#6444)

    * Flush on snap finish

    * Added test

commit a3caae8
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Tue Jan 2 12:25:31 2024 +0100

    Update packages (#6437)

    * Update packages

    * Update packages

    * Update line endings

commit 7bb1a4d
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Tue Jan 2 01:06:10 2024 +0100

    Update file header (#6442)

commit 6f2698c
Author: Nikita Mescheryakov <root@nikitam.io>
Date:   Mon Jan 1 21:13:10 2024 +0300

    Optimism canyon (#6374)

    * Receipts

    * Create2Deployer

    * Fix null value

    * Refactor 1559

    * Canyon eip 1559

    * Refactor

    * MarkAsFailed

    * Revert TxProcessor

    * Fix tests

    * Fix tests

    * decoder

    * Fix configs

    * base-goerli regolith timestamp

    * Fix elasticity multiplier

    * Check tx type

commit 344c568
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jan 1 11:00:30 2024 +0100

    Updating Fast Sync config files (#6441)

    Co-authored-by: LukaszRozmej <LukaszRozmej@users.noreply.github.com>

commit 087b06a
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 29 23:49:48 2023 +0000

    Remove db throttling (#6438)

commit c4767a4
Author: Ahmad Bitar <33181301+smartprogrammer93@users.noreply.github.com>
Date:   Fri Dec 29 19:18:11 2023 +0300

    [Fix] Potential fix to missing tx index sometimes (related to reorgs) (#6422)

    * fixes

    * update unit tests to reflect reorg

    ---------

    Co-authored-by: Ahmad Mazen Radwan Bitar <am.bitar@diyarme.com>

commit 6a9c76d
Author: Marek Moraczyński <marekm2504@gmail.com>
Date:   Fri Dec 29 16:44:14 2023 +0100

    Fixed FinalTotalDifficulty based on genesis (#6435)

    * Fixed FinalTotalDifficulty based on genesis

    * Fix whitespace

    * Fix test setup

commit f601ede
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 29 05:11:17 2023 +0000

    Make CappedArray readonly (#6434)

commit 075365a
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Dec 28 23:08:43 2023 +0000

    Reduce lock contention (#6417)

    * Reduce TxPool lock contention

    * Reduce lock contention with added spice

    * Use McsLock for LruCache

    * Whitespace

    * Calculate hashes in parallel

    * Name clash with extension and invalid round trip check

    * Add tests

    * Fix

    * Use monitor signalling to wake up sleeping threads

    * Additional comments

    * throttle db read/writes

    * Less contention on the priority lock

    * Whitespace

    * Boost forkchoice

commit d8debc6
Author: Lautaro Emanuel <31224949+emlautarom1@users.noreply.github.com>
Date:   Thu Dec 28 16:37:17 2023 -0300

    Fix node restart on `gnosis-cancun` (#6423)

    * first draft

    * add more things

    * fix metric

    * fix

    * add tests

    * add serializers and tests

    * simplification

    * adjust network and rpc tests

    * post-merge fixes

    * enable eth68

    * adjust tests

    * fix

    * Use blob gas instead of count

    * Shuffle 4844 constants, add GetMaxBlobsPerBlock

    * Replace `Keccak` with `Hash256`

    * fix PeerInfoExtensions

    * fix StateSyncDownloader

    * fix GetNodeDataTrieNodeRecovery

    * improve switching capabilities

    * `WasProcessed = true` for Genesis `BlockInfo`

    * Add tests

    ---------

    Co-authored-by: Marcin Sobczak <marcindsobczak@gmail.com>
    Co-authored-by: Ruben Buniatyan <rubo@users.noreply.github.com>
    Co-authored-by: Alexey Osipov <me@flcl.me>

commit 2a66d41
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Thu Dec 28 22:22:28 2023 +0800

    Fix metric not working (#6432)

commit c81d577
Author: Marek Moraczyński <marekm2504@gmail.com>
Date:   Thu Dec 28 14:49:34 2023 +0100

    Fix TotalDifficulty for post-merge networks in genesis (#6407)

    * Fix TotalDifficulty for post-merge devnets

    * Fix whitespaces

    * test fixes

commit dd613af
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Thu Dec 28 14:46:09 2023 +0100

    Update configs tests, add FastSyncCatchUpHeightDelta for holesky (#6431)

    * adjust config tests

    * add high FastSyncCatchUpHeightDelta for holesky

    * fix one more test

commit fe807bb
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Thu Dec 28 11:54:35 2023 +0100

    Enable blob txs support in goerli configs (#6430)

    * enable blob support for goerli

    * add config test

commit 2402d5a
Author: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Date:   Thu Dec 28 11:40:47 2023 +0100

    fix memory guard and slice (#6396)

    * fix memory guard and slice

    * Trim or pad variable length bytes (as Geth does)

    * fix ArgumentException

    * whitespace

commit ada8cc9
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Thu Dec 28 17:39:11 2023 +0800

    Reimplement KestrelMetricServer (#6429)

commit be00812
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Thu Dec 28 17:13:06 2023 +0800

    Feature/exit on blocknumber (#6428)

    * Exit on block number

    * Some minor log

commit 2ad33cc
Author: Ahmad Bitar <33181301+smartprogrammer93@users.noreply.github.com>
Date:   Thu Dec 28 11:45:40 2023 +0300

    [Cancun]{Spec} Goerli config and fix for `ChainSpecBasedSpecProvider` (#6409)

    * init

    * format

    * format

    * Empty-Commit

    * make tests granular

    * Remove timestamp consecutive block transition. Keep first timestamp transition past block.

    * change approach to test fix

    * fixes

    * fix future fork info

    * Fully separate block forks from timtestamp ones (#6419)

    ---------

    Co-authored-by: lukasz.rozmej <lukasz.rozmej@gmail.com>
    Co-authored-by: MarekM25 <marekm2504@gmail.com>
    Co-authored-by: Alexey <me@flcl.me>

commit 0ad72e9
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Dec 27 16:39:14 2023 +0000

    Don't use exceptions for flow control during sync (#6425)

    * Don't use exceptions for flow control during sync

    * Fix header caching

    * Fix time reporting

    * Better progress time

commit 7e6c340
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Dec 27 09:39:01 2023 +0000

    Update Chain size test (#6426)

commit 8fa3263
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Wed Dec 27 10:26:37 2023 +0100

    Blob txs reorgs (#6254)

    * add column for processed txs

    * add feature of returning keys only

    * adjust BlobTxStorage

    * cosmetics

    * add logic for storing processed blob txs and removing finalized

    * rename

    * fix

    * add tests

    * cosmetics

    * add sender recovery for reorganized blob txs

    * requested change

    * one more place

    * postmerge fix

    * fix saving of processed blob txs

    * optimize saving processed txs

    * readd blob support config

    * fix whitespace

    * fix test

    * fix tests parallelism?

    * add more logs

    * fix blob txs metric

    * refactor BlobTxStorage

    * optimize collecting blob txs from processed block

    * Create IBlobTxStorage and separate blob specific methods from ITxStorage

    * use batch when cleaning processed txs db

    * fix

    * fix file encoding

    * fix init when blob support or reorgs disabled

    * fix signing test txs

    * add regression test

    * fix tests

    * one more regression test

    * post-merge fix

    * add test for readding reorganized blob txs

    * improve test

    * one more check in test

    * Remove unnecessary list

    Sleep -> Task in test

    * cosmetic

    * compress 3 bool flags to 1 enum

    * fix file encoding

    * fix whitespaces

    ---------

    Co-authored-by: lukasz.rozmej <lukasz.rozmej@gmail.com>

commit f3ed968
Author: Lautaro Emanuel <31224949+emlautarom1@users.noreply.github.com>
Date:   Tue Dec 26 11:09:44 2023 -0300

    Upgrade Kute (#6366)

    * Introduce filter limits

    - Filters can include optional limits

    * Report progress at the start

    - Fixes progress not updating

    * Initial response validator

    - Verifies that the response does not contain an 'error' field

    * Include more examples of filters and limits

    * Perform validation outside time measurement

    * Add 'TracerValidator'

    - Responses can be stored into a new file

    * Document 'TracerValidator'

    - Disabled by default
    - Response tracing is ignored in dry mode

    * Make config help text more consistent

    * Capitalize

    * Change name of tracing to verbose

    * Update README.md

    * Use `-r|--responses` to store responses

    * Invert condition

    - Append if file exists
    - Create one if not

    * Make 'IJsonRpcValidator' take also request into consideration

    * Validate 'NewPayload' responses using custom strategy

    - 'TracerValidator' is no longer a decorator

    * Separate 'ResponseTracer' from Validator

    - Tracer should be independent
    - Add File and Null tracers
    - Simplify services setup

    * Validate and trace batch responses

    * Add TickSucceeded

    * Add temp sampleSize

    * Tick succeeded on batches too

    * Use 'CompleteReservoir' for sampling

    - Removes need for hack/magic numbers

    * Remove whitespace

    * Remove `IAuth` from `NullJsonRpcSubmitter`

    ---------

    Co-authored-by: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>

commit 1df2cf4
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 26 12:01:45 2023 +0000

    Remove duplicate calls to FindHeader in eth_getLogs (#6421)

    * Remove duplicate calls to FindHeader in eth_getLogs

    * Check cancellation token

    * Fix tests due to params change

commit 3fa5ba5
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 26 08:50:53 2023 +0000

    Remove Duplicate call to TryGetPendingTransaction in RPC (#6420)

commit 02221a9
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Dec 25 12:58:27 2023 +0100

    Updating Fast Sync config files (#6416)

    Co-authored-by: LukaszRozmej <LukaszRozmej@users.noreply.github.com>

commit 716a791
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Mon Dec 25 07:40:00 2023 +0800

    Fix double write during full pruning (#6415)

    * Fix double write during full pruning

    * Missed a null condition

commit 1c0ce55
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Sun Dec 24 15:26:38 2023 +0000

    RateLimiter: Remove unneeded async statemachine (#6418)

    * RateLimiter: Remove unneeded async statemachine

    * Fix test

commit 3bd89b3
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Sat Dec 23 01:37:38 2023 +0100

    Fix POSDAO tests workflow (#6414)

commit aa6800c
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 22 10:53:34 2023 +0000

    Fix unbounded memory growth in DoubleArrayConverter (#6412)

    * Fix unbounded memory growth in DoubleArrayConverter

    * Whitespace

commit bb1840f
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 22 02:58:40 2023 +0000

    Throw less expensive exceptions from Evm (#6406)

    * Reduce Evm eceptions

    * Less exceptions

    * Less exceptions

    * Whitespace

    * Remove signed benchmark

    * Moar

commit b86383f
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 22 00:20:27 2023 +0000

    Increase regex cache size (#6408)

commit 90416e5
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Thu Dec 21 23:57:12 2023 +0100

    Remove Nethermind launcher build (#6404)

commit 536e2f7
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Thu Dec 21 21:08:48 2023 +0100

    Revise and improve diagnostics Dockerfile (#6398)

commit 76c73a1
Author: Ayman Bouchareb <Ayman.bouchareb@outlook.fr>
Date:   Thu Dec 21 14:09:54 2023 +0100

    Add new RPC methods debug_getRawBlock, debug_getRawReceipts, debug_getRawHeader, debug_getRawTransaction (#6368)

    * Fix peer header when no peers to show (#4411)

    * Fix peer header when no peers to show

    * Only order once

    * Better fix maybe

    * Applying lukasz suggestion

    * Revise product version (#4322)

    * Replace submodules with packages (#4374)

    * Add optional argument Address in parity_pendingTransactions (#4413)

    * Add enough projects to build benchmark runner (#4431)

    * Fix peer header when no peers to show (#4411)

    * Fix peer header when no peers to show

    * Only order once

    * Better fix maybe

    * Applying lukasz suggestion

    * Revise product version (#4322)

    * Replace submodules with packages (#4374)

    * Add optional argument Address in parity_pendingTransactions (#4413)

    * Add enough projects to build benchmark runner (#4431)

    * Fix develop branch

    * Exit early on error (#4220)

    Exit early on error in steps except for step with "mustInitialize" set to false.

    * Fix peer header when no peers to show (#4411)

    * Fix peer header when no peers to show

    * Only order once

    * Better fix maybe

    * Applying lukasz suggestion

    * Revise product version (#4322)

    * Replace submodules with packages (#4374)

    * Add optional argument Address in parity_pendingTransactions (#4413)

    * Add enough projects to build benchmark runner (#4431)

    * Fix develop branch

    * Exit early on error (#4220)

    Exit early on error in steps except for step with "mustInitialize" set to false.

    * Changes to BlockForRPC class : Ignored Author field in JsonDeserialization

    * Changes to TransactionForRPC class : Ignored 'data' field in JsonDeserialization if null or empty, and Assigned ChainId from Signature.ChainId if tx.ChainId is null

    * Changes to [DebugBridge, IDebugBridge] files : Added utility functions to get Transactions and Receipts per block

    * Changes to [DebugRpcModule, IDebugRpcModule] files : Added missing debug Functions [getRawBlock, getRawBlockHeader, getRawReceipts, getRawTransaction]

    * Changes to TransactionForRPC class : Ignored 'data' field in JsonDeserialization if null or empty, and Assigned ChainId from Signature.ChainId if tx.ChainId is null

    * Changes to ProofConverter class : stripped leading zeros from value field, and stripped leading zeros while keeping lenght even in key

    * Changes to [DebugRpcModule, IDebugRpcModule] files : new Debug functions only accept Keccak inputs

    * Changes to [DebugRpcModule, IDebugRpcModule] files : fix getRawReceipts

    * Changes to [Rlp, ReceiptStorageDecoder] files : added parameterless constructor to RSD, and added a selector method to decorder in RLP

    * Changes to [ReceiptMessageDecoder] files : added IRlpObjectDecoder interface to RMD

    * Changes to [Rlp] files : changed Decoder selection strategy to depend on custom attribute

    * Changes to [DebugRpcModule] files : added custom RlpBehaviour to Rlp.Encode in debug_getRawReceipts

    * Changes to [EthRpcModule.cs] files : deactivated optimization for eth_createaAccessList

    * fix merge issues

    * fix failing tests

    * fixed ws
    removed added file

    * fix merge issue

    * revert script changes

    * remove non related changes from PR

    ---------

    Co-authored-by: smartprogrammer93 <33181301+smartprogrammer93@users.noreply.github.com>
    Co-authored-by: Ruben Buniatyan <rubo@users.noreply.github.com>
    Co-authored-by: Alexey <me@flcl.me>
    Co-authored-by: DCeleda <dceleda@hotmail.com>
    Co-authored-by: Amirul Ashraf <asdacap@gmail.com>

commit 5ac809f
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Wed Dec 20 12:26:20 2023 +0100

    Add extra docker compose pull to ensure latest image (#6400)

    * Add extra docker compose pull to ensure latest image

    * Revert back to sedge run command

commit 0415bcf
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Wed Dec 20 09:45:11 2023 +0100

    Fix signing transactions in tests (#6397)

    * fix signing test txs

    * add regression test

    * fix tests

    * one more regression test

commit 7f62918
Author: Marek Moraczyński <marekm2504@gmail.com>
Date:   Tue Dec 19 22:55:37 2023 +0100

    Add PivotUpdator tests (#6399)

    * Add PivotUpdater tests, cosmetic rename

    * whitespaces

    * revert class name change

commit 7ef0b6b
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Tue Dec 19 17:22:02 2023 +0100

    Revise and update workflows (#6388)

commit f15eedc
Author: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Date:   Tue Dec 19 13:59:30 2023 +0100

    make ParityTraceActionFromReplayJsonConverter recursive (#6394)

    * make ParityTraceActionFromReplayJsonConverter recursive

    * Add test

commit 13b85a3
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Tue Dec 19 12:09:20 2023 +0800

    Refactor/minor worldstate cleanup (#6385)

    * Remove address by storage

    * Make it clear what it it used for serving by hash

    * Fix test

    * TrieNodeRlpStore

commit 482bc43
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Mon Dec 18 22:45:08 2023 +0100

    Fix package path (#6389)

commit 18e37da
Author: Alexey <me@flcl.me>
Date:   Tue Dec 19 00:31:18 2023 +0300

    Properly activate timestamp fork (#6386)

    * Activate timestamp fork even if block matches block only fork

    * Remove duplication

commit 97fb56c
Author: ak88 <anders.holmbjerg@hotmail.com>
Date:   Mon Dec 18 17:03:01 2023 +0100

    holesky networkId -> name (#6370)

commit 5d5dda6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Dec 17 22:41:51 2023 +0100

    Updating Fast Sync config files (#6383)

    Co-authored-by: LukaszRozmej <LukaszRozmej@users.noreply.github.com>

commit 355e3fe
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 15 12:00:32 2023 +0000

    Use leaveOpen: false on StreamPipeReaderOptions (#6379)

commit b8b0a8e
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 15 11:39:26 2023 +0000

    Make methods static and/or readonly (and others) (#6376)

    * Make methods static and/or readonly

    * Hashtable Contains+Add -> Add

    * Hashtable Contains+Remove -> Remove

    * Span Fill(0) -> Clear()

    * Fix Ethereum tests

    * Whitespace

    * Fix

    * Fix benchmarks

    * Remove unneeded methods

commit 9bed546
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Fri Dec 15 11:38:59 2023 +0000

    Use RecyclableMemoryStream for MemoryStreams (#6371)

    * Use RecyclableMemoryStream for MemoryStreams

    * Use regular MemoryStream for recorder

    * leaveOpen: true

    * Use for recorder also

commit bce3244
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Dec 14 20:12:27 2023 +0000

    Apply max responseBodySize correctly (#6372)

    * Apply max responseBodySize correctly

    * Fix log

commit 36c1171
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Dec 14 15:02:18 2023 +0000

    Reduce ResettableDictionary lookups (#6373)

commit f62468e
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Dec 14 12:23:12 2023 +0000

    Use TryGetValue to halve Dictionary lookups (#6352)

    * Use TryGetValue to halve Dictionary lookups

    * fixes

    * Use CollectionsMarshal.GetValueRefOrAddDefault when appropriate

    * Re add comment

    * Missed one

    * Fix weird check

commit 2749c16
Author: Jorge Mederos <46798594+jmederosalvarado@users.noreply.github.com>
Date:   Thu Dec 14 12:58:33 2023 +0100

    Fix / Add OP configs (#6364)

    * Fix DisableGCOnNewPayload for op-goerli

    * Add archive configs for all op chains

    * Sepolia & goerli-config

    * Add rest

    * Change BaseDBPath and LogFileName for archive config

    * Add base-sepolia

    ---------

    Co-authored-by: Nikita Mescheryakov <root@nikitam.io>

commit 82afd0f
Author: Marcin Sobczak <77129288+marcindsobczak@users.noreply.github.com>
Date:   Thu Dec 14 09:21:10 2023 +0100

    Broadcast local txs only if MaxFeePerGas is equal at least 70% of current base fee (#6350)

    * limit initial broadcast

    * add BaseFeeThreshold to ChainHeadInfoProvider

    * simplify broadcaster

    * add simple test

    * make BaseFeeThreshold configurable in TxPoolConfig

    * remove from ChainHeadInfoProvider

    * more tests

    * cosmetic

    * cosmetic

    * fix posdao tests

    * Update src/Nethermind/Nethermind.TxPool/ITxPoolConfig.cs

    Co-authored-by: Ruben Buniatyan <rubo@users.noreply.github.com>

    ---------

    Co-authored-by: Ruben Buniatyan <rubo@users.noreply.github.com>

commit 1bbd8b2
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Thu Dec 14 01:56:46 2023 +0000

    NewPayloadV3 required fields json deserialization (#6362)

    * Hive fixes

    * invalid params

    * Wrong place

    * Only return for engine_newPayloadV3

    * Make ExecutionPayloadV3.BlobGasUsed and ExcessBlobGas required

    * small cleanup

    * overload instead of override

    * Revert "overload instead of override"

    This reverts commit 27c3686.

    * Revert "Revert "overload instead of override""

    This reverts commit ab921f9.

    * Revert "Revert "Revert "overload instead of override"""

    This reverts commit 782200e.

    ---------

    Co-authored-by: lukasz.rozmej <lukasz.rozmej@gmail.com>

commit 33528df
Author: Ruben Buniatyan <rubo@users.noreply.github.com>
Date:   Wed Dec 13 21:23:17 2023 +0100

    Revise docs generation (#6361)

commit dd88db6
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Wed Dec 13 18:08:46 2023 +0000

    Serialize Json direct to Http PipeWriter (#6369)

    * Serialize Json direct to Http PipeWriter

    * Whitespace

commit 7a768f7
Author: Pioua <136521243+dzizazda@users.noreply.github.com>
Date:   Wed Dec 13 14:42:33 2023 +0100

    chore(src/Nethermind): typo fix (#6363)

    * typo fix

    * typo fix

    * typo fix

    * typo fix

commit af04899
Author: yanziseeker <153156292+AdventureSeeker987@users.noreply.github.com>
Date:   Wed Dec 13 21:42:19 2023 +0800

    fix: typos (#6360)

commit 0a3a694
Author: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Date:   Tue Dec 12 15:05:53 2023 +0100

    Skip signature only for TxType.DepositTx (#6349)

    Co-authored-by: Nikita Mescheryakov <root@nikitam.io>

commit 7cc8358
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 12 11:06:00 2023 +0000

    Make fields readonly (#6356)

commit 2af3d8f
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 12 11:05:53 2023 +0000

    Use length checks rather than .Any() (#6357)

commit 9df511b
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 12 11:05:37 2023 +0000

    Simplify null checks (#6355)

commit 6744d21
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Tue Dec 12 03:04:55 2023 +0000

    Use runtime throw helpers (#6348)

commit 1040052
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Mon Dec 11 21:31:32 2023 +0000

    Fix excessive timer allocation in rate limiter (#6354)

    * Fix excessive timer allocation in rate limiter

    * Looser match

    * Rename to currentNextSlot

commit 600b7b6
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Mon Dec 11 21:08:11 2023 +0000

    Fix KeyExists leak (#6353)

commit c284fa1
Author: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Date:   Mon Dec 11 16:55:56 2023 +0100

    Fix json rpc missing parameter check (#6351)

    * Fix json rpc missing parameter check

    * Add more check when enumerating

    * Modify tests to serialize null on net_version

commit 1242ecd
Author: Kamil Chodoła <43241881+kamilchodola@users.noreply.github.com>
Date:   Mon Dec 11 12:40:12 2023 +0100

    Kch/rlp refactor (#6343)

    * RLP refactor/cleanup (#6243)

    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>

    * Remove allowLeadingZeros

    * Fix Keccak -> Hash256

    * fix for optimism

    ---------

    Co-authored-by: Kamil Chodoła <kamil@nethermind.io>
    Co-authored-by: Marcin Sobczak <marcindsobczak@gmail.com>

commit 7c61e14
Author: Jorge Mederos <46798594+jmederosalvarado@users.noreply.github.com>
Date:   Mon Dec 11 09:51:34 2023 +0100

    Disable networking on OpStack configs (#6334)

    * Disable networking on OpStack configs

    * Disable networking config for OP Stack testnets

commit 82b816a
Author: Ben Adams <thundercat@illyriad.co.uk>
Date:   Mon Dec 11 07:59:43 2023 +0000

    Improved Json Serialization (#6152)

    * System.Text.Json.Serialization

    * System.Text.Deserialization

    * Fixes

    * lint

    * Fixes

    * Fix

    * Fixes

    * Fixes

    * Lint

    * Fix invalid Json

    * u8

    * Fixes

    * Fixes

    * Fix

    * Don't go via exception for short reverts

    * Fix

    * Fix

    * Multi-doc batch

    * Lint

    * Merge conflict

    * Fixes

    * Lint

    * Fix tests

    * Fix test

    * Tidy up

    * Turn of sync IO

    * Async

    * Don't double Advance

    * Async wrapper stream use

    * Fix build break

    * Merge issues

    * Compile issues

    * File scoped namespaces

    * Formatting

    * Merge fixes

    * Test Merge fixes

    * lang ver

    * Purge Newtonsoft

    * Fix evm tests

    * Fix parentBeaconBlockRootString serialization

    * Change type for serialization

    * Ignore syncing

    * Capitalised bools are invalid json

    * Capitalised bools are invalid json

    * Fix merge conflict

    * Fix data serialization

    * Fix trace entry

    * Merge conflicts

    * Formatting

    * Missed merge

    * whitespace

    * Fix EthereumTests Json

    * Ethereum tests

    * Fix hex prefix

    * Fix difficultly test

    * Add serializer options

    * Fix abi tests

    * Merge conflict

    * Feedback

    * revert to previous

    * Remove Netwonsoft

    * cosmetics

    * Pipeline Json responses

    * Merge fixes

    * Whitespace

    * fix test

    * Send multiple messages

    * Optional stream closing

    * Case insensitive

    * Update Nethermind.Serialization.Json.csproj

    * Whitespace

    * Update JavaScriptObjectConverter.cs

    * Feedback

    * Undo AI

    * Put orders back

    * Feedback

    * Whitespace

    * Use static constructor

    * Remove irrelevant test parameter

    * Add BigIntegerConverterTests back

    * Use FrozenDictionary

    * Deserialize collection to ArrayPoolList using GetArrayLength for initial capacity. Dispose it later.

    Move WhiteSpace to utf8

    * simplify

    * Throw more explicit exception

    * name cleanup

    * Merge conflicts

    * Merge conflict

    * Add comments

    * more comments

    * Consolidate Disposable

    * Use FrozenDictionary for RpcLookup

    * Case sensitive

    * Be consistent on parsing type

    * Use correct type in test

    * Optimizations

    * Optimizations

    * Optimize

    * Optimize

    * Vectorize FromUtf8 hex

    * Optimization

    * Optimize

    * Parallel deserialize

    * Revert "Parallel deserialize"

    This reverts commit 94b08e3.

    * Use using

    * Fix check

    * Parallel deserialize

    * Increase parallelThreshold

    * Use correct length

    * Cache Reflection Parameters

    * Fix tracing output

    * Match geth output

    * Turn AllowSynchronousIO back on

    * Revert object type arrays

    ---------

    Co-authored-by: lukasz.rozmej <lukasz.rozmej@gmail.com>

commit 3f2f149
Author: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Date:   Mon Dec 11 08:58:09 2023 +0100

    Unify js types, use typed arrays everywhere + long for slice parameters (#6319)

commit 874cd73
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Dec 10 13:01:29 2023 +0100

    Updating Fast Sync config files (#6347)

    Co-authored-by: LukaszRozmej <LukaszRozmej@users.noreply.github.com>

commit baff631
Author: ak88 <anders.holmbjerg@hotmail.com>
Date:   Fri Dec 8 19:37:16 2023 +0100

    Fix/check withdrawal bodiessyncfeed (#6345)

    * Also check withdrawals before insertion

    * refactor

    * refactor

    * unit tests

    * unnecessary using

commit 0e0e35e
Author: Amirul Ashraf <asdacap@gmail.com>
Date:   Fri Dec 8 20:41:55 2023 +0800

    Refactor/state cleanup (#6260)

    * Separate statedb initialization from blockchain initialization

    * Minor cleanup

    * World state factory

    * Don't take db provider or trie store

    * Use state reader instead of trie store for full state finder

    * Unify and use property

    * Boundary watcher

    * Dont need this anymore

    * Minor comment

    * Reducing change

    * Missed a setter

    * Some tests

    * Fix build

    * Fix build

    * Addressing comment

    * Minor comment adjustment

    * Fix startup block tree fixer missed
  • Loading branch information
ak88 committed Jan 8, 2024
1 parent 1324ccc commit 7e59edd
Show file tree
Hide file tree
Showing 131 changed files with 1,226 additions and 537 deletions.
26 changes: 13 additions & 13 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

file_header_template = SPDX-FileCopyrightText: 2023 Demerzel Solutions Limited\nSPDX-License-Identifier: LGPL-3.0-only
file_header_template = SPDX-FileCopyrightText: 2024 Demerzel Solutions Limited\nSPDX-License-Identifier: LGPL-3.0-only

[*.cs]
indent_size = 4
Expand All @@ -34,31 +34,31 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.interface.required_modifiers =

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =
dotnet_naming_symbols.non_field_members.required_modifiers =

# Naming styles

dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_coalesce_expression = true:suggestion
Expand Down Expand Up @@ -88,4 +88,4 @@ csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = false:suggestion
csharp_style_var_elsewhere = false:suggestion
32 changes: 7 additions & 25 deletions .github/workflows/build-solutions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,38 +6,20 @@ on:
push:
branches: [master]

defaults:
run:
working-directory: src/Nethermind

env:
BUILD_CONFIG: release
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
TERM: xterm

jobs:
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
matrix:
config: [release, debug]
solution: [Nethermind, EthereumTests, Benchmarks]
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
submodules: true
- name: Install Linux packages
run: sudo apt-get update && sudo apt-get install libsnappy-dev
submodules: ${{ matrix.solution == 'EthereumTests' }}
- name: Set up .NET
uses: actions/setup-dotnet@v4
- name: Install dependencies
run: |
dotnet restore Nethermind.sln
dotnet restore EthereumTests.sln
dotnet restore Benchmarks.sln
- name: Build Nethermind.sln
run: dotnet build Nethermind.sln -c ${{ env.BUILD_CONFIG }} --no-restore
- name: Build EthereumTests.sln
run: dotnet build EthereumTests.sln -c ${{ env.BUILD_CONFIG }} --no-restore
- name: Build Benchmarks.sln
run: dotnet build Benchmarks.sln -c ${{ env.BUILD_CONFIG }} --no-restore
- name: Build ${{ matrix.solution }}.sln
run: dotnet build src/Nethermind/${{ matrix.solution }}.sln -c ${{ matrix.config }}
6 changes: 1 addition & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ env:
PACKAGE_DIR: pkg
PACKAGE_RETENTION: 7
PUB_DIR: pub
SCRIPTS_PATH: ${{ github.workspace }}/nethermind/scripts/deployment
SCRIPTS_PATH: ${{ github.workspace }}/scripts/deployment

jobs:
build:
Expand Down Expand Up @@ -116,8 +116,6 @@ jobs:
steps:
- name: Check out Nethermind repository
uses: actions/checkout@v4
with:
path: nethermind
- name: Download artifacts
uses: actions/download-artifact@v4
with:
Expand All @@ -141,8 +139,6 @@ jobs:
steps:
- name: Check out Nethermind repository
uses: actions/checkout@v4
with:
path: nethermind
- name: Download artifacts
uses: actions/download-artifact@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Branch names must follow `snake_case` pattern. Follow the pattern `<projectIfAny
The following notice must be included as a header in all source files if possible.

```
// SPDX-FileCopyrightText: 2023 Demerzel Solutions Limited
// SPDX-FileCopyrightText: 2024 Demerzel Solutions Limited
// SPDX-License-Identifier: LGPL-3.0-only
```

Expand Down
15 changes: 13 additions & 2 deletions src/Nethermind/Chains/base-goerli.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,14 @@
"engine": {
"Optimism": {
"params": {
"regolithTimestamp": "0x0",
"bedrockBlockNumber": "0x0"
"regolithTimestamp": "0x6453E490",
"bedrockBlockNumber": "0x0",
"canyonTimestamp": "0x6553a790",
"l1FeeRecipient": "0x420000000000000000000000000000000000001A",
"l1BlockAddress": "0x4200000000000000000000000000000000000015",
"canyonBaseFeeChangeDenominator": "250",
"create2DeployerAddress": "0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2",
"create2DeployerCode": "6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033"
}
}
},
Expand Down Expand Up @@ -45,6 +51,11 @@
"eip3529Transition": "0x0",
"eip3541Transition": "0x0",

"eip4895TransitionTimestamp": "0x6553a790",
"eip3651TransitionTimestamp": "0x6553a790",
"eip3855TransitionTimestamp": "0x6553a790",
"eip3860TransitionTimestamp": "0x6553a790",

"terminalTotalDifficulty": "0"
},
"genesis": {
Expand Down
13 changes: 12 additions & 1 deletion src/Nethermind/Chains/base-sepolia.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,13 @@
"Optimism": {
"params": {
"regolithTimestamp": "0x0",
"bedrockBlockNumber": "0x0"
"bedrockBlockNumber": "0x0",
"canyonTimestamp": "0x6553a790",
"l1FeeRecipient": "0x420000000000000000000000000000000000001A",
"l1BlockAddress": "0x4200000000000000000000000000000000000015",
"canyonBaseFeeChangeDenominator": "250",
"create2DeployerAddress": "0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2",
"create2DeployerCode": "6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033"
}
}
},
Expand Down Expand Up @@ -45,6 +51,11 @@
"eip3529Transition": "0x0",
"eip3541Transition": "0x0",

"eip4895TransitionTimestamp": "0x6553a790",
"eip3651TransitionTimestamp": "0x6553a790",
"eip3855TransitionTimestamp": "0x6553a790",
"eip3860TransitionTimestamp": "0x6553a790",

"terminalTotalDifficulty": "0"
},
"genesis": {
Expand Down
11 changes: 10 additions & 1 deletion src/Nethermind/Chains/op-goerli.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@
"params": {
"regolithTimestamp": "0x6414B8B0",
"bedrockBlockNumber": "0x0",
"canyonTimestamp": "0x6553a790",
"l1FeeRecipient": "0x420000000000000000000000000000000000001A",
"l1BlockAddress": "0x4200000000000000000000000000000000000015"
"l1BlockAddress": "0x4200000000000000000000000000000000000015",
"canyonBaseFeeChangeDenominator": "250",
"create2DeployerAddress": "0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2",
"create2DeployerCode": "6080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033"
}
}
},
Expand Down Expand Up @@ -52,6 +56,11 @@
"eip3529Transition": "0x3df828",
"eip3541Transition": "0x3df828",

"eip4895TransitionTimestamp": "0x6553a790",
"eip3651TransitionTimestamp": "0x6553a790",
"eip3855TransitionTimestamp": "0x6553a790",
"eip3860TransitionTimestamp": "0x6553a790",

"terminalTotalDifficulty": "0"
},
"genesis": {
Expand Down
Loading

0 comments on commit 7e59edd

Please sign in to comment.