Skip to content

Feat/opcode tracing plugin#10131

Merged
kamilchodola merged 569 commits into
kch/rlpforced-getpayloadfrom
kch/tracing-plugin
Jan 7, 2026
Merged

Feat/opcode tracing plugin#10131
kamilchodola merged 569 commits into
kch/rlpforced-getpayloadfrom
kch/tracing-plugin

Conversation

@kamilchodola

Copy link
Copy Markdown
Contributor

No description provided.

cicr99 and others added 30 commits November 14, 2025 12:01
* start

* more dependencies

* build

* rename

* voting

* vote task

* bit of refactor

* invoke block produced

dont seal

* refactor context

* format

* timeout missing

* block producer

* format

* basic incomplete setup

* test

* block production test

* format

* merge cleanup

* merged

* use the constant

* use timestamp from attributes

* Merged

* Merged fix

* cleanup

* fixes

* cleanup

* commit cert before vote

propose in background

* merge and refactor

* rename

* format

* comment

* refactor to continuous loop

* remove TCM

* Format

* fix

* draft implmentation

* cleanup

* handle regenesis block in XdcTestBlockchain

* refactor to inherit from TestBlockchain

* register FromXdcContainer

* handle _fromContainer from base

* attempt rotating signers

* test fix

* test fix

* test and container setup fix

* decoder fix

* bug fixes

* init QC

* test xdc sealer rotation

* bug fixes and working now

* Format

* Update packages.lock.json

* remove

* total difficulty fix

* format

* override in blocktree

* fix

* unittest

* format

* fix build issues

* fix

* Fix

* remove test

* fixes

* format

* cleanup

* refactor vote tests to use test blockchain class

* undo merge and cleanup usings

* add custom genesis builder for xdc

* format whitespaces

* Do not insert block if invalid fork

* format

* reorg test

* revert block processor

* revert cloning of header in PrepareBlockForProcessing

* reorgs tests working

* fix bad db

* fix seal validator

* fix

* format

* implement add block without commiting qc and generate extra keys for testing

* move vote tests that check vote round to unit tests

* fix and refactor

* optional params

* fix

* one fix and a bit of refactor

* reorg test

* rename

* return block instead

* reorg test

* fixes

* dont set author

* 10 seconds per add block

* test blockchain changes

* format

* fixes for hotstuff module

* fixes for filter votes and add tests

* fix test block producer

* fixes for epoch master calculation

* format

* rename

* rollback QC test blockchain order

* build fix

* format

* cleanup

* fix filter vote test to use get snapshot by gap number

* remove redundant

---------

Co-authored-by: ak88 <anders.holmbjerg@hotmail.com>
Co-authored-by: Demuirgos <ayman.bouchareb@outlook.fr>
Co-authored-by: Ayman Bouchareb <Ayman.Bouchareb@outlook.com>
* Create README.md

* readme

* change description

* correction
* fix: Align BasicJsonRpcClient nullability with IJsonRpcClient

* fix ci

* Apply suggestions from code review

* Update src/Nethermind/Nethermind.Merge.Plugin.Test/ExternalRpcIntegrationTests.cs

* fix ci

---------

Co-authored-by: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Co-authored-by: rubo <rubo@users.noreply.github.com>
Co-authored-by: emlautarom1 <emlautarom1@users.noreply.github.com>
* Harden Abi parsing, always throw AbiException from AbiDecoder

* Add test

* add inner exception when Abi fails

* simplify InvalidBlockException
* Cached node

* Unit test

* Remove TODO

* Do not limit batch size at start if snap sync
* start

* more dependencies

* build

* rename

* voting

* vote task

* bit of refactor

* invoke block produced

dont seal

* refactor context

* format

* timeout missing

* block producer

* format

* basic incomplete setup

* test

* block production test

* format

* merge cleanup

* merged

* use the constant

* use timestamp from attributes

* Merged

* Merged fix

* cleanup

* fixes

* cleanup

* commit cert before vote

propose in background

* merge and refactor

* rename

* format

* comment

* refactor to continuous loop

* remove TCM

* Format

* fix

* draft implmentation

* cleanup

* handle regenesis block in XdcTestBlockchain

* refactor to inherit from TestBlockchain

* register FromXdcContainer

* handle _fromContainer from base

* attempt rotating signers

* test fix

* test fix

* test and container setup fix

* decoder fix

* bug fixes

* init QC

* test xdc sealer rotation

* bug fixes and working now

* Format

* Update packages.lock.json

* remove

* total difficulty fix

* format

* override in blocktree

* fix

* unittest

* format

* fix build issues

* fix

* Fix

* remove test

* fixes

* format

* cleanup

* undo merge and cleanup usings

* add custom genesis builder for xdc

* format whitespaces

* Do not insert block if invalid fork

* format

* reorg test

* revert block processor

* revert cloning of header in PrepareBlockForProcessing

* reorgs tests working

* fix bad db

* fix seal validator

* fix

* format

* implement add block without commiting qc and generate extra keys for testing

* fix and refactor

* optional params

* fix

* one fix and a bit of refactor

* reorg test

* rename

* return block instead

* reorg test

* fixes

* dont set author

* 10 seconds per add block

* test blockchain changes

* format

* some setup and ports

* fixes for hotstuff module

* fix failing test

* fix test block producer

* fixes for epoch master calculation

* format

* rename

* rollback QC test blockchain order

* added extra tests

* snapshotmanager tests fixed

* format

* cleanup

* remove TestBlockchainTester

* cleanup

* added more tests

* fix failing tests

* fix the failing tests (again)

* fix merge issues

* format

* rename tests

* remove unncessary variable

* removed unused field

* mine module test and a bit of refactor

* format

---------

Co-authored-by: ak88 <anders.holmbjerg@hotmail.com>
Co-authored-by: cicr99 <kr1000a@gmail.com>
* run tests in parallel and cleanup a lot

* cleanup

* cleanup

* dont use shared variable
…#9729)

* fix missing dispose in HandleMessage(PooledTransactionRequestMessage message)

* simplify
* Make blob tx min priority fee configurable

* Set 0 by default
* Migrate to .NET 10

* Update MTP settings

* Update README

* Remove System.IO.Pipelines package

* Replace obsolete `Rfc2898DeriveBytes` API

* Replace obsolete ASP.NET API

* Replace `IWebHost` with `IHost`

* Fix formatting

* Remove System.Linq.Async package

* Add .NET SDK version

* Update lock file

* Fix formatting

* Update packages

* Update Dockerfiles

* Remove dotnet.config

* Remove Microsoft.Testing.Extensions.VSTestBridge package

* Minor revision

* Revise script permissions assignment

* Update logo

* Fix formatting

* Update warning settings

* Update .gitignore

* Fix formatting

* Fix interface access modifier

* Fix formatting

* Set to C# 14

* Revise tests workflow

* Update .NET versions to GA

* Fix formatting

* Fix formatting

* Update .NET packages

* Update other packages

* Remove redundant packages

* Downgrade Microsoft.Testing.Extensions.CodeCoverage package

* Remove IDE-specific stuff

* Update BenchmarkDotNet packages

* Update packages

* Enable retries for a trie test
* call result change

* make constructor private
* Fix generic parameter name

* Remove `virtual` modifier
* Separate gas prices

* add baseEffectiveGasPrice

* minor change

* renaming

* cosmetic rename

* Make it better (+additional refactors)

* fix comment

* better parenthesis for clearance

---------

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

* fix npe

* Remove gas cap

* known tests

* Cap gas

* Comment

* Fix rpc tests

* Fix formatting

* Fix blockchain tests

* remove ok check

* Fixes
* Fix al

* Formatting & known tests

* Update src/Nethermind/Nethermind.JsonRpc/Modules/Eth/EthRpcModule.TransactionExecutor.cs

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

---------

Co-authored-by: Lukasz Rozmej <lukasz.rozmej@gmail.com>
Co-authored-by: rubo <rubo@users.noreply.github.com>
core-repository-dispatch-app Bot and others added 21 commits January 4, 2026 12:00
Co-authored-by: rubo <rubo@users.noreply.github.com>
* Drop eth66 and eth67 support

* Fix tests

* test

* bump versions

* Fix E2ESyncTests failures when isPostMerge=false - remove eth/69 from default capabilities (#10103)

* Initial plan

* Remove eth/69 from default capabilities - added dynamically by MergePlugin

Co-authored-by: benaadams <1142958+benaadams@users.noreply.github.com>

* Fix test expecting eth/69 as highest default protocol version

Co-authored-by: benaadams <1142958+benaadams@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: benaadams <1142958+benaadams@users.noreply.github.com>

* fix

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: benaadams <1142958+benaadams@users.noreply.github.com>
* Add Address recovery from PublicKey to KeccakCache

* Improve comments

* Feedback
* Update to UInt256 version 1.4.0

* Fix some div zero
* optimize eth_gasPrice using kth algorithm

* fix: review nethermind

---------

Co-authored-by: weixie.cui <weixie.cui@okg.com>
* Don't queue prunes

* Add delay

* Add Delay reasoning comment
* refactor: simplify Avx2 branches for UInt256 shuffles

* Update EvmStack.cs
* Ignore claude config in git

* Ignore claude config in git
* Add Directory.Build.targets with:

- Skip copying dependencies and native runtimes for library projects
- Filter native runtimes to current OS only during local builds
- Share native runtimes across projects during local builds with a shared location and junctions/symlinks

* NethermindCopyAllRuntimes -> CI

* Remove filtering native lib by os

* Move Directory.Build.targets to src/Nethermind

* Make mechanism opt-in with SlimBuild parameter

Add Directory.Build.targets to Solution Items

* SlimBuild can have any value to be enabled

* Refactor Directory.Build.targets (#10122)

---------

Co-authored-by: Ruben Buniatyan <rubo@users.noreply.github.com>
@kamilchodola kamilchodola requested a review from a team January 7, 2026 12:05
@dmitriy-b dmitriy-b force-pushed the feat/opcode-tracing-plugin branch from 3b99ef7 to dfab3a4 Compare January 7, 2026 12:16
@kamilchodola kamilchodola merged commit 072009b into kch/rlpforced-getpayload Jan 7, 2026
10 of 62 checks passed
@kamilchodola kamilchodola deleted the kch/tracing-plugin branch January 7, 2026 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.