Skip to content

Conversation

@marioevz
Copy link
Member

@marioevz marioevz commented Sep 4, 2023

Changes included

Linked Issues

ToDos:

  • Add proper verifications to blob transactions on the Execution chain and then on the beacon Beacon using the Beacon API
    • Verify KZG commitments on beacon block against blob sidecars
    • Cross-compare blob sidecars between multiple clients
    • Compare KZG commitments against execution payload header
  • Add sync tests starting on Deneb with a chain that includes blobs
    • Start chain from Capella, upgrade to deneb, send blobs, wait an epoch, then start client to sync
    • Start chain from Deneb, send blobs, wait an epoch, then start client to sync
  • Add Re-Org tests starting on Deneb with N nodes on M different chains containing different blobs, wait for clients to reach canonical chain consensus
    • Start chain from Capella, upgrade to deneb, send blobs, wait an epoch, then start client to sync
    • Start chain from Deneb, send blobs, wait an epoch, then start client to sync
  • Add builder tests corrupting: blob gas used, excess blob gas

Examples

Run builder tests

cl=lighthouse; ./hive --client-file ./configs/cancun.yaml --client go-ethereum,${cl}-bn,${cl}-vc --sim eth2/dencun" --sim.limit "eth2-deneb-builder/"

Run sync tests

cl=lighthouse; ./hive --client-file ./configs/cancun.yaml --client go-ethereum,${cl}-bn,${cl}-vc --sim eth2/dencun" --sim.limit "eth2-deneb-sync/"

Run re-org tests

cl=lighthouse; ./hive --client-file ./configs/cancun.yaml --client go-ethereum,${cl}-bn,${cl}-vc --sim eth2/dencun" --sim.limit "eth2-deneb-reorg/"

@marioevz marioevz force-pushed the eth2-dencun branch 4 times, most recently from b046ad2 to 6dc7d59 Compare September 25, 2023 18:11
@marioevz marioevz changed the title [WIP] simulators/eth2/dencun: Dencun Interop Simulator and Builder Tests simulators/eth2/dencun: Dencun Interop Simulator and Builder Tests Oct 2, 2023
@marioevz marioevz marked this pull request as ready for review October 2, 2023 15:32
@marioevz marioevz marked this pull request as draft October 4, 2023 01:06
@marioevz
Copy link
Member Author

marioevz commented Oct 4, 2023

Changed back to draft because it requires changes in #898, and they might not even be included in master until we find a proper solution.

@marioevz marioevz force-pushed the eth2-dencun branch 4 times, most recently from 2af9613 to bf4d453 Compare October 21, 2023 19:15
@marioevz marioevz force-pushed the eth2-dencun branch 4 times, most recently from 1ecc317 to b5c7217 Compare November 28, 2023 22:23
@marioevz marioevz marked this pull request as ready for review February 28, 2024 03:28
@marioevz
Copy link
Member Author

I rebased and squashed most of the commits to be able to merge using a merge commit, so we preserve the multiple commits in the master branch.

I'm running locally tonight and should be able to merge tomorrow if all is good.

@marioevz marioevz force-pushed the eth2-dencun branch 3 times, most recently from 49d2cf0 to 3c48ac1 Compare March 4, 2024 15:04
@marioevz marioevz merged commit 0d3ca4e into ethereum:master Mar 5, 2024
racytech pushed a commit to racytech/hive that referenced this pull request Apr 4, 2025
fix ethereum#837 
the default blockscout image version does not work on my machine. 
so i added the blockscout_params for blockscout service. now user can
customize the image versions they want to use.
it contains two params:
```yaml
blockscout_params:
  # blockscout docker image to use
  # Defaults to the latest image
  image: "blockscout/blockscout:latest"
  # blockscout smart contract verifier image to use
  # Defaults to ghcr.io/blockscout/smart-contract-verifier:v1.9.0
  verif_image: "ghcr.io/blockscout/smart-contract-verifier:v1.9.0"
```

i already tested it on my machine and it worke well.

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>
racytech pushed a commit to racytech/hive that referenced this pull request Apr 4, 2025
🤖 I have created a release *beep* *boop*
---


##
[4.5.0](ethpandaops/ethereum-package@4.4.0...4.5.0)
(2025-02-10)


### ⚠ BREAKING CHANGES

* remove vc_count
([ethereum#844](ethpandaops/ethereum-package#844))

### Features

* add custom image for egg
([ethereum#859](ethpandaops/ethereum-package#859))
([e60afbe](ethpandaops/ethereum-package@e60afbe))
* add gossip limit as a configuratable flag
([ethereum#856](ethpandaops/ethereum-package#856))
([56a3197](ethpandaops/ethereum-package@56a3197))
* add max,target blobs for future forks
([ethereum#851](ethpandaops/ethereum-package#851))
([1c33375](ethpandaops/ethereum-package@1c33375))
* add op package per pr check
([ethereum#854](ethpandaops/ethereum-package#854))
([0e4e7aa](ethpandaops/ethereum-package@0e4e7aa))
* add spamoor
([ethereum#850](ethpandaops/ethereum-package#850))
([a01d772](ethpandaops/ethereum-package@a01d772))
* add support for pull through cache
([ethereum#833](ethpandaops/ethereum-package#833))
([0b2a2ae](ethpandaops/ethereum-package@0b2a2ae))
* add vero `vc_type`
([ethereum#827](ethpandaops/ethereum-package#827))
([c2af143](ethpandaops/ethereum-package@c2af143))
* Add-blockscout_params
([ethereum#838](ethpandaops/ethereum-package#838))
([777ec06](ethpandaops/ethereum-package@777ec06))
* Adding support for EIP-7732 and EIP-7805
([ethereum#880](ethpandaops/ethereum-package#880))
([6b7a409](ethpandaops/ethereum-package@6b7a409))
* Adding support for new system contracts + updating devnet config
([ethereum#862](ethpandaops/ethereum-package#862))
([8ed275a](ethpandaops/ethereum-package@8ed275a))
* Replacing mock builder
([ethereum#864](ethpandaops/ethereum-package#864))
([d3a0024](ethpandaops/ethereum-package@d3a0024))
* support older forks
([ethereum#846](ethpandaops/ethereum-package#846))
([d7e31e0](ethpandaops/ethereum-package@d7e31e0))
* update blockscout with new frontend
([ethereum#843](ethpandaops/ethereum-package#843))
([4f69962](ethpandaops/ethereum-package@4f69962))
* Update devnet-5 example
([ethereum#863](ethpandaops/ethereum-package#863))
([04e13f3](ethpandaops/ethereum-package@04e13f3))
* Update egg to support new system contract addresses
([ethereum#883](ethpandaops/ethereum-package#883))
([9f7ad78](ethpandaops/ethereum-package@9f7ad78))
* use `eip7732-support` image for dora when eip7732 is scheduled for
activation (ePBS)
([ethereum#881](ethpandaops/ethereum-package#881))
([dbe7912](ethpandaops/ethereum-package@dbe7912))


### Bug Fixes

* add fulu overrides automatically for assertoor and dora if fulu is
active
([ethereum#858](ethpandaops/ethereum-package#858))
([d6bec16](ethpandaops/ethereum-package@d6bec16))
* add txpool to reth api
([ethereum#841](ethpandaops/ethereum-package#841))
([35ec958](ethpandaops/ethereum-package@35ec958))
* bump assertoor memory limit to 8G
([ethereum#874](ethpandaops/ethereum-package#874))
([8ff3b11](ethpandaops/ethereum-package@8ff3b11))
* comment out optimism check from per-PR workflow
([ethereum#878](ethpandaops/ethereum-package#878))
([02323a3](ethpandaops/ethereum-package@02323a3))
* dora override
([ethereum#857](ethpandaops/ethereum-package#857))
([50ec581](ethpandaops/ethereum-package@50ec581))
* Enable txpool on geth,besu and nethermind
([ethereum#868](ethpandaops/ethereum-package#868))
([f9d0b50](ethpandaops/ethereum-package@f9d0b50))
* Fixes minimal runs with deneb state
([ethereum#871](ethpandaops/ethereum-package#871))
([2ca35e8](ethpandaops/ethereum-package@2ca35e8))
* mev-builder custom image
([ethereum#847](ethpandaops/ethereum-package#847))
([bc89ad3](ethpandaops/ethereum-package@bc89ad3))
* Private key for account 20
([ethereum#870](ethpandaops/ethereum-package#870))
([9782552](ethpandaops/ethereum-package@9782552))
* **prysm:** run p2p-udp on different port as it might conflict with the
new quic port
([ethereum#845](ethpandaops/ethereum-package#845))
([3bb88e0](ethpandaops/ethereum-package@3bb88e0))
* rbuilder upstream repo with reth-rbuilder binary
([ethereum#828](ethpandaops/ethereum-package#828))
([55df658](ethpandaops/ethereum-package@55df658))
* remove vc_count
([ethereum#844](ethpandaops/ethereum-package#844))
([b61a128](ethpandaops/ethereum-package@b61a128))
* replace goomy with spamoor
([ethereum#860](ethpandaops/ethereum-package#860))
([28f7b7d](ethpandaops/ethereum-package@28f7b7d))
* revert egg version
([ethereum#852](ethpandaops/ethereum-package#852))
([a182f30](ethpandaops/ethereum-package@a182f30))
* sanity check for count
([ethereum#835](ethpandaops/ethereum-package#835))
([2633d15](ethpandaops/ethereum-package@2633d15))
* Update default mev-images source
([ethereum#884](ethpandaops/ethereum-package#884))
([176b08a](ethpandaops/ethereum-package@176b08a))
* Update Erigon docker image repo naming
([ethereum#834](ethpandaops/ethereum-package#834))
([ceb1444](ethpandaops/ethereum-package@ceb1444))
* Update ethereum-genesis-generator to fix eip7623 timestamp missing for
Nethermind
([ethereum#875](ethpandaops/ethereum-package#875))
([1c1d698](ethpandaops/ethereum-package@1c1d698))
* update kt config
([ethereum#876](ethpandaops/ethereum-package#876))
([1704194](ethpandaops/ethereum-package@1704194))
* Update rbuilder flag and add mainnet split example
([ethereum#885](ethpandaops/ethereum-package#885))
([4bbd070](ethpandaops/ethereum-package@4bbd070))
* Update test files
([ethereum#893](ethpandaops/ethereum-package#893))
([4fcca66](ethpandaops/ethereum-package@4fcca66))
* use default image for assertoor with electra enabled
([ethereum#855](ethpandaops/ethereum-package#855))
([3b51e5e](ethpandaops/ethereum-package@3b51e5e))
* use writable path for assertoor db
([ethereum#877](ethpandaops/ethereum-package#877))
([a913455](ethpandaops/ethereum-package@a913455))


### Miscellaneous Chores

* release 4.5.0
([ethereum#896](ethpandaops/ethereum-package#896))
([0dc54e0](ethpandaops/ethereum-package@0dc54e0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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.

Remove Pre-Merge Tests from simulators/eth2/engine, simulators/ethereum/engine

1 participant