Commit 23e4d5ec authored by Gyanendra Mishra's avatar Gyanendra Mishra Committed by GitHub

refactor!: rename the package to ethereum-package (#234)

parent 4555e420
...@@ -9,7 +9,7 @@ executors: ...@@ -9,7 +9,7 @@ executors:
image: ubuntu-2004:202201-02 image: ubuntu-2004:202201-02
parameters: parameters:
# To enable/disabled the check_latest_version workflow execution which will be triggered by this scheduled pipeline: https://app.circleci.com/settings/project/github/kurtosis-tech/eth2-package/triggers # To enable/disabled the check_latest_version workflow execution which will be triggered by this scheduled pipeline: https://app.circleci.com/settings/project/github/kurtosis-tech/ethereum-package/triggers
# TODO revert this - setting this to true to get all existing tests to run on CI during merge # TODO revert this - setting this to true to get all existing tests to run on CI during merge
should-enable-check-latest-version-workflow: should-enable-check-latest-version-workflow:
type: boolean type: boolean
...@@ -226,7 +226,7 @@ workflows: ...@@ -226,7 +226,7 @@ workflows:
{ {
"ignorePatterns": [ "ignorePatterns": [
{ {
"pattern": "https://github.com/kurtosis-tech/eth2-package" "pattern": "https://github.com/kurtosis-tech/ethereum-package"
} }
] ]
} }
......
# Changelog # Changelog
## [0.4.0](https://github.com/kurtosis-tech/eth2-package/compare/0.3.1...0.4.0) (2023-09-27) ## [0.4.0](https://github.com/kurtosis-tech/ethereum-package/compare/0.3.1...0.4.0) (2023-09-27)
### ⚠ BREAKING CHANGES ### ⚠ BREAKING CHANGES
* merge eth-network-package onto eth2-package ([#228](https://github.com/kurtosis-tech/eth2-package/issues/228)) * merge eth-network-package onto ethereum-package ([#228](https://github.com/kurtosis-tech/ethereum-package/issues/228))
### Code Refactoring ### Code Refactoring
* merge eth-network-package onto eth2-package ([#228](https://github.com/kurtosis-tech/eth2-package/issues/228)) ([b72dad3](https://github.com/kurtosis-tech/eth2-package/commit/b72dad35ac0991a6a33e8720aaa5c9455d34752b)) * merge eth-network-package onto ethereum-package ([#228](https://github.com/kurtosis-tech/ethereum-package/issues/228)) ([b72dad3](https://github.com/kurtosis-tech/ethereum-package/commit/b72dad35ac0991a6a33e8720aaa5c9455d34752b))
## [0.3.1](https://github.com/kurtosis-tech/eth2-package/compare/0.3.0...0.3.1) (2023-09-26) ## [0.3.1](https://github.com/kurtosis-tech/ethereum-package/compare/0.3.0...0.3.1) (2023-09-26)
### Features ### Features
* add blobspammer ([f166d71](https://github.com/kurtosis-tech/eth2-package/commit/f166d714ac7f708f533ab3006b051da0859017a3)) * add blobspammer ([f166d71](https://github.com/kurtosis-tech/ethereum-package/commit/f166d714ac7f708f533ab3006b051da0859017a3))
* add blobspammer ([#165](https://github.com/kurtosis-tech/eth2-package/issues/165)) ([f166d71](https://github.com/kurtosis-tech/eth2-package/commit/f166d714ac7f708f533ab3006b051da0859017a3)) * add blobspammer ([#165](https://github.com/kurtosis-tech/ethereum-package/issues/165)) ([f166d71](https://github.com/kurtosis-tech/ethereum-package/commit/f166d714ac7f708f533ab3006b051da0859017a3))
* add support for electra ([#176](https://github.com/kurtosis-tech/eth2-package/issues/176)) ([fbe6c00](https://github.com/kurtosis-tech/eth2-package/commit/fbe6c004e5a9e47e4e819eddea7d2b424a555634)) * add support for electra ([#176](https://github.com/kurtosis-tech/ethereum-package/issues/176)) ([fbe6c00](https://github.com/kurtosis-tech/ethereum-package/commit/fbe6c004e5a9e47e4e819eddea7d2b424a555634))
* Add Tx_spamer_params and move MEV to the bottom of main.star ([#208](https://github.com/kurtosis-tech/eth2-package/issues/208)) ([23628b2](https://github.com/kurtosis-tech/eth2-package/commit/23628b27a8d571df1c90c5cbe84455c7382e091c)) * Add Tx_spamer_params and move MEV to the bottom of main.star ([#208](https://github.com/kurtosis-tech/ethereum-package/issues/208)) ([23628b2](https://github.com/kurtosis-tech/ethereum-package/commit/23628b27a8d571df1c90c5cbe84455c7382e091c))
* added a reliable flooder ([#186](https://github.com/kurtosis-tech/eth2-package/issues/186)) ([8146ab7](https://github.com/kurtosis-tech/eth2-package/commit/8146ab7b7d90817ca93a1ed2569a57aa64903231)) * added a reliable flooder ([#186](https://github.com/kurtosis-tech/ethereum-package/issues/186)) ([8146ab7](https://github.com/kurtosis-tech/ethereum-package/commit/8146ab7b7d90817ca93a1ed2569a57aa64903231))
* all_el_metrics ([#195](https://github.com/kurtosis-tech/eth2-package/issues/195)) ([3bbcca7](https://github.com/kurtosis-tech/eth2-package/commit/3bbcca70346d6e1f67bec2023543404df832ffa6)) * all_el_metrics ([#195](https://github.com/kurtosis-tech/ethereum-package/issues/195)) ([3bbcca7](https://github.com/kurtosis-tech/ethereum-package/commit/3bbcca70346d6e1f67bec2023543404df832ffa6))
* Allow selection of additional services ([#220](https://github.com/kurtosis-tech/eth2-package/issues/220)) ([57b15fe](https://github.com/kurtosis-tech/eth2-package/commit/57b15fe49479e0aaada3379782f4e668b3bfdf71)) * Allow selection of additional services ([#220](https://github.com/kurtosis-tech/ethereum-package/issues/220)) ([57b15fe](https://github.com/kurtosis-tech/ethereum-package/commit/57b15fe49479e0aaada3379782f4e668b3bfdf71))
* Make args optional ([#190](https://github.com/kurtosis-tech/eth2-package/issues/190)) ([a3ad030](https://github.com/kurtosis-tech/eth2-package/commit/a3ad030810b2c0d3be02b52d6d6c4ccb17c1e5c0)) * Make args optional ([#190](https://github.com/kurtosis-tech/ethereum-package/issues/190)) ([a3ad030](https://github.com/kurtosis-tech/ethereum-package/commit/a3ad030810b2c0d3be02b52d6d6c4ccb17c1e5c0))
* pass slots per epoch to mev-boost-relay ([#188](https://github.com/kurtosis-tech/eth2-package/issues/188)) ([14acb6f](https://github.com/kurtosis-tech/eth2-package/commit/14acb6f94b9a43508e40ce61cb198f6c59425dc5)) * pass slots per epoch to mev-boost-relay ([#188](https://github.com/kurtosis-tech/ethereum-package/issues/188)) ([14acb6f](https://github.com/kurtosis-tech/ethereum-package/commit/14acb6f94b9a43508e40ce61cb198f6c59425dc5))
### Bug Fixes ### Bug Fixes
* bring back wait for capella fork epoch ([#212](https://github.com/kurtosis-tech/eth2-package/issues/212)) ([c7cce7e](https://github.com/kurtosis-tech/eth2-package/commit/c7cce7ea39c4030ded65400a75b75ca7389fe2cc)) * bring back wait for capella fork epoch ([#212](https://github.com/kurtosis-tech/ethereum-package/issues/212)) ([c7cce7e](https://github.com/kurtosis-tech/ethereum-package/commit/c7cce7ea39c4030ded65400a75b75ca7389fe2cc))
* bug with participant counts that lead to more than needed participants ([#221](https://github.com/kurtosis-tech/eth2-package/issues/221)) ([7b93f1c](https://github.com/kurtosis-tech/eth2-package/commit/7b93f1ceb2d4f1311efd5fc6691c1ad95623ab83)) * bug with participant counts that lead to more than needed participants ([#221](https://github.com/kurtosis-tech/ethereum-package/issues/221)) ([7b93f1c](https://github.com/kurtosis-tech/ethereum-package/commit/7b93f1ceb2d4f1311efd5fc6691c1ad95623ab83))
* dont wait for epoch 1 and launch MEV before tx-fuzz ([#210](https://github.com/kurtosis-tech/eth2-package/issues/210)) ([8b883af](https://github.com/kurtosis-tech/eth2-package/commit/8b883aff7811a2f36a36531be1c047d087c0ac93)) * dont wait for epoch 1 and launch MEV before tx-fuzz ([#210](https://github.com/kurtosis-tech/ethereum-package/issues/210)) ([8b883af](https://github.com/kurtosis-tech/ethereum-package/commit/8b883aff7811a2f36a36531be1c047d087c0ac93))
* fail capella fork epoch ([#196](https://github.com/kurtosis-tech/eth2-package/issues/196)) ([ebff2d0](https://github.com/kurtosis-tech/eth2-package/commit/ebff2d0b85a3da08725d88a5c4ce284cf28ef79b)) * fail capella fork epoch ([#196](https://github.com/kurtosis-tech/ethereum-package/issues/196)) ([ebff2d0](https://github.com/kurtosis-tech/ethereum-package/commit/ebff2d0b85a3da08725d88a5c4ce284cf28ef79b))
* fix mismatch between validator_count & metrics gazer ([#223](https://github.com/kurtosis-tech/eth2-package/issues/223)) ([5dd4f9b](https://github.com/kurtosis-tech/eth2-package/commit/5dd4f9b352a571775684b30fe6fd530512fa943b)) * fix mismatch between validator_count & metrics gazer ([#223](https://github.com/kurtosis-tech/ethereum-package/issues/223)) ([5dd4f9b](https://github.com/kurtosis-tech/ethereum-package/commit/5dd4f9b352a571775684b30fe6fd530512fa943b))
* Improve MEV setup to use less containers for non_validator nodes ([#224](https://github.com/kurtosis-tech/eth2-package/issues/224)) ([bd176f0](https://github.com/kurtosis-tech/eth2-package/commit/bd176f08941300c98740adc82a0cf0f03694c569)) * Improve MEV setup to use less containers for non_validator nodes ([#224](https://github.com/kurtosis-tech/ethereum-package/issues/224)) ([bd176f0](https://github.com/kurtosis-tech/ethereum-package/commit/bd176f08941300c98740adc82a0cf0f03694c569))
* Kevin/postgres package upgrade ([#179](https://github.com/kurtosis-tech/eth2-package/issues/179)) ([1bcc623](https://github.com/kurtosis-tech/eth2-package/commit/1bcc623f6e2a260751869b3b519b759bf510a994)) * Kevin/postgres package upgrade ([#179](https://github.com/kurtosis-tech/ethereum-package/issues/179)) ([1bcc623](https://github.com/kurtosis-tech/ethereum-package/commit/1bcc623f6e2a260751869b3b519b759bf510a994))
* Kevin/unpin redis version ([#182](https://github.com/kurtosis-tech/eth2-package/issues/182)) ([4eb7127](https://github.com/kurtosis-tech/eth2-package/commit/4eb7127816098a4615f061e0203b7e162d4b3a75)) * Kevin/unpin redis version ([#182](https://github.com/kurtosis-tech/ethereum-package/issues/182)) ([4eb7127](https://github.com/kurtosis-tech/ethereum-package/commit/4eb7127816098a4615f061e0203b7e162d4b3a75))
* lodestar flag ([#217](https://github.com/kurtosis-tech/eth2-package/issues/217)) ([5f1e0f2](https://github.com/kurtosis-tech/eth2-package/commit/5f1e0f2943a006426b638c0699ddd58c47cc57c0)) * lodestar flag ([#217](https://github.com/kurtosis-tech/ethereum-package/issues/217)) ([5f1e0f2](https://github.com/kurtosis-tech/ethereum-package/commit/5f1e0f2943a006426b638c0699ddd58c47cc57c0))
* mev should work with the validator count change ([#225](https://github.com/kurtosis-tech/eth2-package/issues/225)) ([37dccce](https://github.com/kurtosis-tech/eth2-package/commit/37dccce1c1a1760b1ecac9264985a844f0db46a6)) * mev should work with the validator count change ([#225](https://github.com/kurtosis-tech/ethereum-package/issues/225)) ([37dccce](https://github.com/kurtosis-tech/ethereum-package/commit/37dccce1c1a1760b1ecac9264985a844f0db46a6))
* mev-boost creation by making it depend on actual participant count ([#191](https://github.com/kurtosis-tech/eth2-package/issues/191)) ([7606cff](https://github.com/kurtosis-tech/eth2-package/commit/7606cffafc054153dc4ad43d925dad7cfa4a9984)) * mev-boost creation by making it depend on actual participant count ([#191](https://github.com/kurtosis-tech/ethereum-package/issues/191)) ([7606cff](https://github.com/kurtosis-tech/ethereum-package/commit/7606cffafc054153dc4ad43d925dad7cfa4a9984))
* Mock builder updates ([#193](https://github.com/kurtosis-tech/eth2-package/issues/193)) ([6cc3697](https://github.com/kurtosis-tech/eth2-package/commit/6cc369703f821da788d49c9418e1b4008796ce95)) * Mock builder updates ([#193](https://github.com/kurtosis-tech/ethereum-package/issues/193)) ([6cc3697](https://github.com/kurtosis-tech/ethereum-package/commit/6cc369703f821da788d49c9418e1b4008796ce95))
* parse input ([#205](https://github.com/kurtosis-tech/eth2-package/issues/205)) ([a787b38](https://github.com/kurtosis-tech/eth2-package/commit/a787b38d8c8e61008244818581bf5d9a3103bd33)) * parse input ([#205](https://github.com/kurtosis-tech/ethereum-package/issues/205)) ([a787b38](https://github.com/kurtosis-tech/ethereum-package/commit/a787b38d8c8e61008244818581bf5d9a3103bd33))
* pass through env var now for builder_signing_tx_key ([#207](https://github.com/kurtosis-tech/eth2-package/issues/207)) ([a63f2fd](https://github.com/kurtosis-tech/eth2-package/commit/a63f2fd78613607dd4be195eb002fa9af3c6a894)) * pass through env var now for builder_signing_tx_key ([#207](https://github.com/kurtosis-tech/ethereum-package/issues/207)) ([a63f2fd](https://github.com/kurtosis-tech/ethereum-package/commit/a63f2fd78613607dd4be195eb002fa9af3c6a894))
* Pin Redis version in prep for package catalog version upgrade ([#180](https://github.com/kurtosis-tech/eth2-package/issues/180)) ([09b235a](https://github.com/kurtosis-tech/eth2-package/commit/09b235a37f62c2fd6f99dd466a9918d7d468831d)) * Pin Redis version in prep for package catalog version upgrade ([#180](https://github.com/kurtosis-tech/ethereum-package/issues/180)) ([09b235a](https://github.com/kurtosis-tech/ethereum-package/commit/09b235a37f62c2fd6f99dd466a9918d7d468831d))
* remove hardcoding of addresses in MEV flood ([#184](https://github.com/kurtosis-tech/eth2-package/issues/184)) ([21b0975](https://github.com/kurtosis-tech/eth2-package/commit/21b0975f20a955354482092f5f04fcb4a85114b0)) * remove hardcoding of addresses in MEV flood ([#184](https://github.com/kurtosis-tech/ethereum-package/issues/184)) ([21b0975](https://github.com/kurtosis-tech/ethereum-package/commit/21b0975f20a955354482092f5f04fcb4a85114b0))
* replace plan.assert with plan.verify ([#202](https://github.com/kurtosis-tech/eth2-package/issues/202)) ([073135d](https://github.com/kurtosis-tech/eth2-package/commit/073135ddc8ab5fb912b20bae96ec2ec72c3ac2f4)) * replace plan.assert with plan.verify ([#202](https://github.com/kurtosis-tech/ethereum-package/issues/202)) ([073135d](https://github.com/kurtosis-tech/ethereum-package/commit/073135ddc8ab5fb912b20bae96ec2ec72c3ac2f4))
* start boost immediately after relay starts running ([#213](https://github.com/kurtosis-tech/eth2-package/issues/213)) ([b6ce1e9](https://github.com/kurtosis-tech/eth2-package/commit/b6ce1e9132ded99c1398353fa4324bbf9fb6e78c)) * start boost immediately after relay starts running ([#213](https://github.com/kurtosis-tech/ethereum-package/issues/213)) ([b6ce1e9](https://github.com/kurtosis-tech/ethereum-package/commit/b6ce1e9132ded99c1398353fa4324bbf9fb6e78c))
* update readme for MEV params ([#189](https://github.com/kurtosis-tech/eth2-package/issues/189)) ([c1bf13e](https://github.com/kurtosis-tech/eth2-package/commit/c1bf13ee737f3437d0aca7cf3bfd9753e2f31d43)) * update readme for MEV params ([#189](https://github.com/kurtosis-tech/ethereum-package/issues/189)) ([c1bf13e](https://github.com/kurtosis-tech/ethereum-package/commit/c1bf13ee737f3437d0aca7cf3bfd9753e2f31d43))
* use 4th private key (index 3) for tx fuzz like before ([#215](https://github.com/kurtosis-tech/eth2-package/issues/215)) ([1752ed0](https://github.com/kurtosis-tech/eth2-package/commit/1752ed0a9861c0a2f7fb313dbe44a800e419b6bc)) * use 4th private key (index 3) for tx fuzz like before ([#215](https://github.com/kurtosis-tech/ethereum-package/issues/215)) ([1752ed0](https://github.com/kurtosis-tech/ethereum-package/commit/1752ed0a9861c0a2f7fb313dbe44a800e419b6bc))
* use the third address instead of coinbase for tx-fuzz ([#185](https://github.com/kurtosis-tech/eth2-package/issues/185)) ([3b2993c](https://github.com/kurtosis-tech/eth2-package/commit/3b2993c050172dec63c26d9b53c53fc7a77ad079)) * use the third address instead of coinbase for tx-fuzz ([#185](https://github.com/kurtosis-tech/ethereum-package/issues/185)) ([3b2993c](https://github.com/kurtosis-tech/ethereum-package/commit/3b2993c050172dec63c26d9b53c53fc7a77ad079))
## [0.3.0](https://github.com/kurtosis-tech/eth2-package/compare/0.2.0...0.3.0) (2023-09-03) ## [0.3.0](https://github.com/kurtosis-tech/ethereum-package/compare/0.2.0...0.3.0) (2023-09-03)
### ⚠ BREAKING CHANGES ### ⚠ BREAKING CHANGES
...@@ -60,61 +60,61 @@ ...@@ -60,61 +60,61 @@
### Features ### Features
* add beacon-metrics-gazer + beacon-metrics-gazer grafana dashboard ([#114](https://github.com/kurtosis-tech/eth2-package/issues/114)) ([5540587](https://github.com/kurtosis-tech/eth2-package/commit/55405874ee50826b65dc2a5664e2b8bf9d7f668b)) * add beacon-metrics-gazer + beacon-metrics-gazer grafana dashboard ([#114](https://github.com/kurtosis-tech/ethereum-package/issues/114)) ([5540587](https://github.com/kurtosis-tech/ethereum-package/commit/55405874ee50826b65dc2a5664e2b8bf9d7f668b))
* add deneb support ([#96](https://github.com/kurtosis-tech/eth2-package/issues/96)) ([07ed500](https://github.com/kurtosis-tech/eth2-package/commit/07ed500890ab01b6bed04cdacc19b9373e6a4b6a)) * add deneb support ([#96](https://github.com/kurtosis-tech/ethereum-package/issues/96)) ([07ed500](https://github.com/kurtosis-tech/ethereum-package/commit/07ed500890ab01b6bed04cdacc19b9373e6a4b6a))
* add ethereumjs to nightly runners ([b86d886](https://github.com/kurtosis-tech/eth2-package/commit/b86d886197ddad2d0ea78efac7e11109838b5dd9)) * add ethereumjs to nightly runners ([b86d886](https://github.com/kurtosis-tech/ethereum-package/commit/b86d886197ddad2d0ea78efac7e11109838b5dd9))
* add ethereumjs to nightly runners ([#154](https://github.com/kurtosis-tech/eth2-package/issues/154)) ([b86d886](https://github.com/kurtosis-tech/eth2-package/commit/b86d886197ddad2d0ea78efac7e11109838b5dd9)) * add ethereumjs to nightly runners ([#154](https://github.com/kurtosis-tech/ethereum-package/issues/154)) ([b86d886](https://github.com/kurtosis-tech/ethereum-package/commit/b86d886197ddad2d0ea78efac7e11109838b5dd9))
* add forkmon ([#107](https://github.com/kurtosis-tech/eth2-package/issues/107)) ([2a8ad19](https://github.com/kurtosis-tech/eth2-package/commit/2a8ad19e8ad9c4202bd6dc9dff28eb3ea2cf08f2)) * add forkmon ([#107](https://github.com/kurtosis-tech/ethereum-package/issues/107)) ([2a8ad19](https://github.com/kurtosis-tech/ethereum-package/commit/2a8ad19e8ad9c4202bd6dc9dff28eb3ea2cf08f2))
* add light-beaconchain-explorer ([83e01a1](https://github.com/kurtosis-tech/eth2-package/commit/83e01a114a3bad970ebecc2ae10bc863e14cdb3a)) * add light-beaconchain-explorer ([83e01a1](https://github.com/kurtosis-tech/ethereum-package/commit/83e01a114a3bad970ebecc2ae10bc863e14cdb3a))
* add light-beaconchain-explorer ([#125](https://github.com/kurtosis-tech/eth2-package/issues/125)) ([83e01a1](https://github.com/kurtosis-tech/eth2-package/commit/83e01a114a3bad970ebecc2ae10bc863e14cdb3a)) * add light-beaconchain-explorer ([#125](https://github.com/kurtosis-tech/ethereum-package/issues/125)) ([83e01a1](https://github.com/kurtosis-tech/ethereum-package/commit/83e01a114a3bad970ebecc2ae10bc863e14cdb3a))
* add multiple endpoint support for lightbeaconchain expolorer ([#151](https://github.com/kurtosis-tech/eth2-package/issues/151)) ([68572cd](https://github.com/kurtosis-tech/eth2-package/commit/68572cdddb1e2074892f148b69e603a2ee06edb8)) * add multiple endpoint support for lightbeaconchain expolorer ([#151](https://github.com/kurtosis-tech/ethereum-package/issues/151)) ([68572cd](https://github.com/kurtosis-tech/ethereum-package/commit/68572cdddb1e2074892f148b69e603a2ee06edb8))
* counting by summing each participant ([f9b638b](https://github.com/kurtosis-tech/eth2-package/commit/f9b638bc1c26be34fd3dd0ad6e4d59ee4ecd66c3)) * counting by summing each participant ([f9b638b](https://github.com/kurtosis-tech/ethereum-package/commit/f9b638bc1c26be34fd3dd0ad6e4d59ee4ecd66c3))
* counting by summing each participant ([#112](https://github.com/kurtosis-tech/eth2-package/issues/112)) ([f9b638b](https://github.com/kurtosis-tech/eth2-package/commit/f9b638bc1c26be34fd3dd0ad6e4d59ee4ecd66c3)) * counting by summing each participant ([#112](https://github.com/kurtosis-tech/ethereum-package/issues/112)) ([f9b638b](https://github.com/kurtosis-tech/ethereum-package/commit/f9b638bc1c26be34fd3dd0ad6e4d59ee4ecd66c3))
* disable login for grafana ([4d7df4b](https://github.com/kurtosis-tech/eth2-package/commit/4d7df4be895b950119d1e5fabe0e4ae3cc0c822e)) * disable login for grafana ([4d7df4b](https://github.com/kurtosis-tech/ethereum-package/commit/4d7df4be895b950119d1e5fabe0e4ae3cc0c822e))
* disable login for grafana ([#122](https://github.com/kurtosis-tech/eth2-package/issues/122)) ([4d7df4b](https://github.com/kurtosis-tech/eth2-package/commit/4d7df4be895b950119d1e5fabe0e4ae3cc0c822e)) * disable login for grafana ([#122](https://github.com/kurtosis-tech/ethereum-package/issues/122)) ([4d7df4b](https://github.com/kurtosis-tech/ethereum-package/commit/4d7df4be895b950119d1e5fabe0e4ae3cc0c822e))
* **formatting:** Add editorconfig, move everything to using tabs (4) ([#106](https://github.com/kurtosis-tech/eth2-package/issues/106)) ([cb0fc69](https://github.com/kurtosis-tech/eth2-package/commit/cb0fc695cce7a64386349193ef3cd3ebf692f18d)) * **formatting:** Add editorconfig, move everything to using tabs (4) ([#106](https://github.com/kurtosis-tech/ethereum-package/issues/106)) ([cb0fc69](https://github.com/kurtosis-tech/ethereum-package/commit/cb0fc695cce7a64386349193ef3cd3ebf692f18d))
* launch the mock mev builder ([#94](https://github.com/kurtosis-tech/eth2-package/issues/94)) ([7fcd3e2](https://github.com/kurtosis-tech/eth2-package/commit/7fcd3e24aa1d1c23afa0c37ba3c939c204720d31)) * launch the mock mev builder ([#94](https://github.com/kurtosis-tech/ethereum-package/issues/94)) ([7fcd3e2](https://github.com/kurtosis-tech/ethereum-package/commit/7fcd3e24aa1d1c23afa0c37ba3c939c204720d31))
* make it possible to have capella on epoch 0 or non 0 ([#108](https://github.com/kurtosis-tech/eth2-package/issues/108)) ([1133497](https://github.com/kurtosis-tech/eth2-package/commit/1133497b18c6fa46f2b6483c9b2eea27bc272868)) * make it possible to have capella on epoch 0 or non 0 ([#108](https://github.com/kurtosis-tech/ethereum-package/issues/108)) ([1133497](https://github.com/kurtosis-tech/ethereum-package/commit/1133497b18c6fa46f2b6483c9b2eea27bc272868))
* make mev more configurable ([#164](https://github.com/kurtosis-tech/eth2-package/issues/164)) ([0165ef1](https://github.com/kurtosis-tech/eth2-package/commit/0165ef1a67a77dfca2030c1b36ed12d00ae48d18)) * make mev more configurable ([#164](https://github.com/kurtosis-tech/ethereum-package/issues/164)) ([0165ef1](https://github.com/kurtosis-tech/ethereum-package/commit/0165ef1a67a77dfca2030c1b36ed12d00ae48d18))
* parameterize mev_boost and mev_builder images ([#171](https://github.com/kurtosis-tech/eth2-package/issues/171)) ([28adec1](https://github.com/kurtosis-tech/eth2-package/commit/28adec114779e0b5946705038cb19c859c430242)) * parameterize mev_boost and mev_builder images ([#171](https://github.com/kurtosis-tech/ethereum-package/issues/171)) ([28adec1](https://github.com/kurtosis-tech/ethereum-package/commit/28adec114779e0b5946705038cb19c859c430242))
* snooper support ([#121](https://github.com/kurtosis-tech/eth2-package/issues/121)) ([d2cccf4](https://github.com/kurtosis-tech/eth2-package/commit/d2cccf4af8873a912cc4389f8db75ce4e11e2e44)) * snooper support ([#121](https://github.com/kurtosis-tech/ethereum-package/issues/121)) ([d2cccf4](https://github.com/kurtosis-tech/ethereum-package/commit/d2cccf4af8873a912cc4389f8db75ce4e11e2e44))
* support full MEV ([#115](https://github.com/kurtosis-tech/eth2-package/issues/115)) ([e9e8c41](https://github.com/kurtosis-tech/eth2-package/commit/e9e8c418c4a7a9ff099b4514430f8235f4ad1331)) * support full MEV ([#115](https://github.com/kurtosis-tech/ethereum-package/issues/115)) ([e9e8c41](https://github.com/kurtosis-tech/ethereum-package/commit/e9e8c418c4a7a9ff099b4514430f8235f4ad1331))
* use eth-network-package to spin up participant network ([#90](https://github.com/kurtosis-tech/eth2-package/issues/90)) ([91029ac](https://github.com/kurtosis-tech/eth2-package/commit/91029acfb7867c134baac3aaf758eb06f67fe997)) * use eth-network-package to spin up participant network ([#90](https://github.com/kurtosis-tech/ethereum-package/issues/90)) ([91029ac](https://github.com/kurtosis-tech/ethereum-package/commit/91029acfb7867c134baac3aaf758eb06f67fe997))
### Bug Fixes ### Bug Fixes
* a bug around participants ([#129](https://github.com/kurtosis-tech/eth2-package/issues/129)) ([9382767](https://github.com/kurtosis-tech/eth2-package/commit/9382767f88690817de189a3551c37325389faf98)) * a bug around participants ([#129](https://github.com/kurtosis-tech/ethereum-package/issues/129)) ([9382767](https://github.com/kurtosis-tech/ethereum-package/commit/9382767f88690817de189a3551c37325389faf98))
* delay deneb to 500 epoch ([#102](https://github.com/kurtosis-tech/eth2-package/issues/102)) ([d07270b](https://github.com/kurtosis-tech/eth2-package/commit/d07270bc9802fe2adc44d70e6e8e9c274958eacb)) * delay deneb to 500 epoch ([#102](https://github.com/kurtosis-tech/ethereum-package/issues/102)) ([d07270b](https://github.com/kurtosis-tech/ethereum-package/commit/d07270bc9802fe2adc44d70e6e8e9c274958eacb))
* dont spin up extra el/cl client for mock-mev ([#158](https://github.com/kurtosis-tech/eth2-package/issues/158)) ([46d67fc](https://github.com/kurtosis-tech/eth2-package/commit/46d67fc5878a01984623c8f3ac9f667d1fb891f2)) * dont spin up extra el/cl client for mock-mev ([#158](https://github.com/kurtosis-tech/ethereum-package/issues/158)) ([46d67fc](https://github.com/kurtosis-tech/ethereum-package/commit/46d67fc5878a01984623c8f3ac9f667d1fb891f2))
* fix an arg parsing bug ([#135](https://github.com/kurtosis-tech/eth2-package/issues/135)) ([f084e7c](https://github.com/kurtosis-tech/eth2-package/commit/f084e7c72738b7afd71d9a1a05f6fba4c388a5de)) * fix an arg parsing bug ([#135](https://github.com/kurtosis-tech/ethereum-package/issues/135)) ([f084e7c](https://github.com/kurtosis-tech/ethereum-package/commit/f084e7c72738b7afd71d9a1a05f6fba4c388a5de))
* fix passed argument parsing ([#85](https://github.com/kurtosis-tech/eth2-package/issues/85)) ([a5d40e9](https://github.com/kurtosis-tech/eth2-package/commit/a5d40e9bd178ff7ade06f22818475d01546f861a)) * fix passed argument parsing ([#85](https://github.com/kurtosis-tech/ethereum-package/issues/85)) ([a5d40e9](https://github.com/kurtosis-tech/ethereum-package/commit/a5d40e9bd178ff7ade06f22818475d01546f861a))
* fixed teku validator params for MEV ([#149](https://github.com/kurtosis-tech/eth2-package/issues/149)) ([b0079cf](https://github.com/kurtosis-tech/eth2-package/commit/b0079cff08b7c5812e97151ba56a0929593516ba)) * fixed teku validator params for MEV ([#149](https://github.com/kurtosis-tech/ethereum-package/issues/149)) ([b0079cf](https://github.com/kurtosis-tech/ethereum-package/commit/b0079cff08b7c5812e97151ba56a0929593516ba))
* fixing nimbus payload url ([#155](https://github.com/kurtosis-tech/eth2-package/issues/155)) ([55c1f59](https://github.com/kurtosis-tech/eth2-package/commit/55c1f59404872c26315844995cbea6a4286b1cb2)) * fixing nimbus payload url ([#155](https://github.com/kurtosis-tech/ethereum-package/issues/155)) ([55c1f59](https://github.com/kurtosis-tech/ethereum-package/commit/55c1f59404872c26315844995cbea6a4286b1cb2))
* geth failing after ethash package removal ([#93](https://github.com/kurtosis-tech/eth2-package/issues/93)) ([41e3d2c](https://github.com/kurtosis-tech/eth2-package/commit/41e3d2cd292dd19b805e5c93f3d65ec0ba063104)), closes [#91](https://github.com/kurtosis-tech/eth2-package/issues/91) * geth failing after ethash package removal ([#93](https://github.com/kurtosis-tech/ethereum-package/issues/93)) ([41e3d2c](https://github.com/kurtosis-tech/ethereum-package/commit/41e3d2cd292dd19b805e5c93f3d65ec0ba063104)), closes [#91](https://github.com/kurtosis-tech/ethereum-package/issues/91)
* make besu a bootnode ([29296cd](https://github.com/kurtosis-tech/eth2-package/commit/29296cd1c78615743d32f68ca50fb51121c5921c)) * make besu a bootnode ([29296cd](https://github.com/kurtosis-tech/ethereum-package/commit/29296cd1c78615743d32f68ca50fb51121c5921c))
* make besu a bootnode ([#146](https://github.com/kurtosis-tech/eth2-package/issues/146)) ([29296cd](https://github.com/kurtosis-tech/eth2-package/commit/29296cd1c78615743d32f68ca50fb51121c5921c)) * make besu a bootnode ([#146](https://github.com/kurtosis-tech/ethereum-package/issues/146)) ([29296cd](https://github.com/kurtosis-tech/ethereum-package/commit/29296cd1c78615743d32f68ca50fb51121c5921c))
* make this work with kurtosis 0.65.0 ([#73](https://github.com/kurtosis-tech/eth2-package/issues/73)) ([13c72ec](https://github.com/kurtosis-tech/eth2-package/commit/13c72ec56e4da79c6a9bd6802a0995c6b00d0a0a)) * make this work with kurtosis 0.65.0 ([#73](https://github.com/kurtosis-tech/ethereum-package/issues/73)) ([13c72ec](https://github.com/kurtosis-tech/ethereum-package/commit/13c72ec56e4da79c6a9bd6802a0995c6b00d0a0a))
* mention reth in package readme ([#133](https://github.com/kurtosis-tech/eth2-package/issues/133)) ([d11a689](https://github.com/kurtosis-tech/eth2-package/commit/d11a6898b9f7377a5e8c50ccd3859ec5eed0e556)) * mention reth in package readme ([#133](https://github.com/kurtosis-tech/ethereum-package/issues/133)) ([d11a689](https://github.com/kurtosis-tech/ethereum-package/commit/d11a6898b9f7377a5e8c50ccd3859ec5eed0e556))
* move parallel keystore generation to global config ([0789eed](https://github.com/kurtosis-tech/eth2-package/commit/0789eedb1f77c418944a2cc7047edd95256d983d)) * move parallel keystore generation to global config ([0789eed](https://github.com/kurtosis-tech/ethereum-package/commit/0789eedb1f77c418944a2cc7047edd95256d983d))
* move parallel keystore generation to global config ([#130](https://github.com/kurtosis-tech/eth2-package/issues/130)) ([0789eed](https://github.com/kurtosis-tech/eth2-package/commit/0789eedb1f77c418944a2cc7047edd95256d983d)) * move parallel keystore generation to global config ([#130](https://github.com/kurtosis-tech/ethereum-package/issues/130)) ([0789eed](https://github.com/kurtosis-tech/ethereum-package/commit/0789eedb1f77c418944a2cc7047edd95256d983d))
* nightly tests that rely on etherejums get the right image ([#159](https://github.com/kurtosis-tech/eth2-package/issues/159)) ([97b4d33](https://github.com/kurtosis-tech/eth2-package/commit/97b4d33aa4c236e9615df7f3c62e6221a056385f)) * nightly tests that rely on etherejums get the right image ([#159](https://github.com/kurtosis-tech/ethereum-package/issues/159)) ([97b4d33](https://github.com/kurtosis-tech/ethereum-package/commit/97b4d33aa4c236e9615df7f3c62e6221a056385f))
* Nimbus can't run when slot time is below 12s ([#100](https://github.com/kurtosis-tech/eth2-package/issues/100)) ([c38bff9](https://github.com/kurtosis-tech/eth2-package/commit/c38bff9f5d6d49f57c1a66c84828f8bad9c550cc)) * Nimbus can't run when slot time is below 12s ([#100](https://github.com/kurtosis-tech/ethereum-package/issues/100)) ([c38bff9](https://github.com/kurtosis-tech/ethereum-package/commit/c38bff9f5d6d49f57c1a66c84828f8bad9c550cc))
* pass right mev-boost url to teku ([#147](https://github.com/kurtosis-tech/eth2-package/issues/147)) ([8bb75d9](https://github.com/kurtosis-tech/eth2-package/commit/8bb75d91b9a45a5a2fc7e64118d5913ffef138f4)) * pass right mev-boost url to teku ([#147](https://github.com/kurtosis-tech/ethereum-package/issues/147)) ([8bb75d9](https://github.com/kurtosis-tech/ethereum-package/commit/8bb75d91b9a45a5a2fc7e64118d5913ffef138f4))
* pin postgres package ([#174](https://github.com/kurtosis-tech/eth2-package/issues/174)) ([6b8d9d3](https://github.com/kurtosis-tech/eth2-package/commit/6b8d9d39fd06d1dc01d4f3cbbc6c20f9f962bb6a)) * pin postgres package ([#174](https://github.com/kurtosis-tech/ethereum-package/issues/174)) ([6b8d9d3](https://github.com/kurtosis-tech/ethereum-package/commit/6b8d9d39fd06d1dc01d4f3cbbc6c20f9f962bb6a))
* Remove nethermind restriction ([#126](https://github.com/kurtosis-tech/eth2-package/issues/126)) ([373c6c9](https://github.com/kurtosis-tech/eth2-package/commit/373c6c9b45ac4fc9bee930bc5430921cd3a16a1f)) * Remove nethermind restriction ([#126](https://github.com/kurtosis-tech/ethereum-package/issues/126)) ([373c6c9](https://github.com/kurtosis-tech/ethereum-package/commit/373c6c9b45ac4fc9bee930bc5430921cd3a16a1f))
* Switch default images to latest ([#99](https://github.com/kurtosis-tech/eth2-package/issues/99)) ([4a85c9d](https://github.com/kurtosis-tech/eth2-package/commit/4a85c9dccb0e5cbd809ed7047b78e7190d466a91)) * Switch default images to latest ([#99](https://github.com/kurtosis-tech/ethereum-package/issues/99)) ([4a85c9d](https://github.com/kurtosis-tech/ethereum-package/commit/4a85c9dccb0e5cbd809ed7047b78e7190d466a91))
* Update enclave name flag ([#87](https://github.com/kurtosis-tech/eth2-package/issues/87)) ([6531a7a](https://github.com/kurtosis-tech/eth2-package/commit/6531a7af37faa2d227a2a53739ca7ae0cd4aed9e)) * Update enclave name flag ([#87](https://github.com/kurtosis-tech/ethereum-package/issues/87)) ([6531a7a](https://github.com/kurtosis-tech/ethereum-package/commit/6531a7af37faa2d227a2a53739ca7ae0cd4aed9e))
* update genesis generator to support netherminds new format ([#68](https://github.com/kurtosis-tech/eth2-package/issues/68)) ([094352d](https://github.com/kurtosis-tech/eth2-package/commit/094352d6666755da5de6ed3f4b78fd5f37c01f7f)) * update genesis generator to support netherminds new format ([#68](https://github.com/kurtosis-tech/ethereum-package/issues/68)) ([094352d](https://github.com/kurtosis-tech/ethereum-package/commit/094352d6666755da5de6ed3f4b78fd5f37c01f7f))
* update nightly runner ([#163](https://github.com/kurtosis-tech/eth2-package/issues/163)) ([4eba65d](https://github.com/kurtosis-tech/eth2-package/commit/4eba65df4fd29ece8a89ac77066e68d330fc2297)) * update nightly runner ([#163](https://github.com/kurtosis-tech/ethereum-package/issues/163)) ([4eba65d](https://github.com/kurtosis-tech/ethereum-package/commit/4eba65df4fd29ece8a89ac77066e68d330fc2297))
* use eth maintained tx-fuzz ([#110](https://github.com/kurtosis-tech/eth2-package/issues/110)) ([b0903bd](https://github.com/kurtosis-tech/eth2-package/commit/b0903bdae490ffa30251ddede9edca21105fba48)) * use eth maintained tx-fuzz ([#110](https://github.com/kurtosis-tech/ethereum-package/issues/110)) ([b0903bd](https://github.com/kurtosis-tech/ethereum-package/commit/b0903bdae490ffa30251ddede9edca21105fba48))
* use flashbots builder ([#162](https://github.com/kurtosis-tech/eth2-package/issues/162)) ([7a0c2d0](https://github.com/kurtosis-tech/eth2-package/commit/7a0c2d03dff1dd0ee5c92b5c2f9478f4e56f6920)) * use flashbots builder ([#162](https://github.com/kurtosis-tech/ethereum-package/issues/162)) ([7a0c2d0](https://github.com/kurtosis-tech/ethereum-package/commit/7a0c2d03dff1dd0ee5c92b5c2f9478f4e56f6920))
* use mev-boost-relay by flashbots ([#141](https://github.com/kurtosis-tech/eth2-package/issues/141)) ([fca62fc](https://github.com/kurtosis-tech/eth2-package/commit/fca62fcee23525cc891eaf2494a2b1cb694f5bf4)) * use mev-boost-relay by flashbots ([#141](https://github.com/kurtosis-tech/ethereum-package/issues/141)) ([fca62fc](https://github.com/kurtosis-tech/ethereum-package/commit/fca62fcee23525cc891eaf2494a2b1cb694f5bf4))
* use named artifacts ([#69](https://github.com/kurtosis-tech/eth2-package/issues/69)) ([968f073](https://github.com/kurtosis-tech/eth2-package/commit/968f0734a0ee834c75e184b758989ce1dc9d58be)), closes [#70](https://github.com/kurtosis-tech/eth2-package/issues/70) * use named artifacts ([#69](https://github.com/kurtosis-tech/ethereum-package/issues/69)) ([968f073](https://github.com/kurtosis-tech/ethereum-package/commit/968f0734a0ee834c75e184b758989ce1dc9d58be)), closes [#70](https://github.com/kurtosis-tech/ethereum-package/issues/70)
* Use plan object ([#65](https://github.com/kurtosis-tech/eth2-package/issues/65)) ([8e5d185](https://github.com/kurtosis-tech/eth2-package/commit/8e5d18558f92a9fc71ae9a70f1ca139df406d7b7)) * Use plan object ([#65](https://github.com/kurtosis-tech/ethereum-package/issues/65)) ([8e5d185](https://github.com/kurtosis-tech/ethereum-package/commit/8e5d18558f92a9fc71ae9a70f1ca139df406d7b7))
* use v2 endoint to get the head block ([#153](https://github.com/kurtosis-tech/eth2-package/issues/153)) ([f084711](https://github.com/kurtosis-tech/eth2-package/commit/f084711061c777c78ef8f002a4f7e597c27e8eb5)) * use v2 endoint to get the head block ([#153](https://github.com/kurtosis-tech/ethereum-package/issues/153)) ([f084711](https://github.com/kurtosis-tech/ethereum-package/commit/f084711061c777c78ef8f002a4f7e597c27e8eb5))
* work with latest eth-network-package ([14dc957](https://github.com/kurtosis-tech/eth2-package/commit/14dc95776e16f8cdf8ac83a03c53abad489cb8f7)) * work with latest eth-network-package ([14dc957](https://github.com/kurtosis-tech/ethereum-package/commit/14dc95776e16f8cdf8ac83a03c53abad489cb8f7))
* work with latest eth-network-package ([#116](https://github.com/kurtosis-tech/eth2-package/issues/116)) ([14dc957](https://github.com/kurtosis-tech/eth2-package/commit/14dc95776e16f8cdf8ac83a03c53abad489cb8f7)) * work with latest eth-network-package ([#116](https://github.com/kurtosis-tech/ethereum-package/issues/116)) ([14dc957](https://github.com/kurtosis-tech/ethereum-package/commit/14dc95776e16f8cdf8ac83a03c53abad489cb8f7))
## 0.2.0 ## 0.2.0
......
...@@ -24,13 +24,13 @@ Optional features (enabled via flags or parameter files at runtime): ...@@ -24,13 +24,13 @@ Optional features (enabled via flags or parameter files at runtime):
2. [Install the Kurtosis CLI, or upgrade it to the latest version if it's already installed][kurtosis-cli-installation] 2. [Install the Kurtosis CLI, or upgrade it to the latest version if it's already installed][kurtosis-cli-installation]
3. Run the package with default configurations from the command line: 3. Run the package with default configurations from the command line:
```bash ```bash
kurtosis run --enclave my-testnet github.com/kurtosis-tech/eth2-package kurtosis run --enclave my-testnet github.com/kurtosis-tech/ethereum-package
``` ```
#### Run with your own configuration #### Run with your own configuration
Kurtosis packages are parameterizable, meaning you can customize your network and its behavior to suit your needs by storing parameters in a file that you can pass in at runtime like so: Kurtosis packages are parameterizable, meaning you can customize your network and its behavior to suit your needs by storing parameters in a file that you can pass in at runtime like so:
```bash ```bash
kurtosis run --enclave my-testnet github.com/kurtosis-tech/eth2-package "$(cat ~/network_params.json)" kurtosis run --enclave my-testnet github.com/kurtosis-tech/ethereum-package "$(cat ~/network_params.json)"
``` ```
Where `network_params.json` contains the parameters for your network in your home directory. Where `network_params.json` contains the parameters for your network in your home directory.
...@@ -421,7 +421,7 @@ To configure the package behaviour, you can modify your `network_params.json` fi ...@@ -421,7 +421,7 @@ To configure the package behaviour, you can modify your `network_params.json` fi
## Proposer Builder Separation (PBS) emulation ## Proposer Builder Separation (PBS) emulation
To spin up the network of Ethereum nodes with an external block building network (using Flashbot's `mev-boost` protocol), simply use: To spin up the network of Ethereum nodes with an external block building network (using Flashbot's `mev-boost` protocol), simply use:
``` ```
kurtosis run github.com/kurtosis-tech/eth2-package '{"mev_type": "full"}' kurtosis run github.com/kurtosis-tech/ethereum-package '{"mev_type": "full"}'
``` ```
Starting your network up with `"mev_type": "full"` will instantiate and connect the following infrastructure to your network: Starting your network up with `"mev_type": "full"` will instantiate and connect the following infrastructure to your network:
......
...@@ -57,25 +57,25 @@ We'll explain these phases one by one. ...@@ -57,25 +57,25 @@ We'll explain these phases one by one.
All EL clients require both a genesis file and a JWT secret. The exact format of the genesis file differs per client, so we first leverage [a Docker image containing tools for generating this genesis data][ethereum-genesis-generator] to create the actual files that the EL clients-to-be will need. This is accomplished by filling in several genesis generation config files found in [the `static_files` directory][static-files]. All EL clients require both a genesis file and a JWT secret. The exact format of the genesis file differs per client, so we first leverage [a Docker image containing tools for generating this genesis data][ethereum-genesis-generator] to create the actual files that the EL clients-to-be will need. This is accomplished by filling in several genesis generation config files found in [the `static_files` directory][static-files].
The generated output files then get stored in the Kurtosis enclave, ready for use when we start the EL clients. The information about these stored files is tracked in [the `el_genesis_data` struct](https://github.com/kurtosis-tech/eth2-package/blob/main/src/participant_network/prelaunch_data_generator/el_genesis/el_genesis_data.star). The generated output files then get stored in the Kurtosis enclave, ready for use when we start the EL clients. The information about these stored files is tracked in [the `el_genesis_data` struct](https://github.com/kurtosis-tech/ethereum-package/blob/main/src/participant_network/prelaunch_data_generator/el_genesis/el_genesis_data.star).
### Starting EL clients ### Starting EL clients
Next, we plug the generated genesis data [into EL client "launchers"](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/el) to start a mining network of EL nodes. The launchers come with a `launch` function that consumes EL genesis data and produces information about the running EL client node. Running EL node information is represented by [an `el_client_context` struct](https://github.com/kurtosis-tech/eth2-package/blob/main/src/participant_network/el/el_client_context.star). Each EL client type has its own launcher (e.g. [Geth](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/el/geth), [Besu](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/el/besu)) because each EL client will require different environment variables and flags to be set when launching the client's container. Next, we plug the generated genesis data [into EL client "launchers"](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/el) to start a mining network of EL nodes. The launchers come with a `launch` function that consumes EL genesis data and produces information about the running EL client node. Running EL node information is represented by [an `el_client_context` struct](https://github.com/kurtosis-tech/ethereum-package/blob/main/src/participant_network/el/el_client_context.star). Each EL client type has its own launcher (e.g. [Geth](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/el/geth), [Besu](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/el/besu)) because each EL client will require different environment variables and flags to be set when launching the client's container.
### Generating CL client data ### Generating CL client data
CL clients, like EL clients, also have genesis and config files that they need. We use [the same Docker image with tools for generating genesis data][ethereum-genesis-generator] to create the necessary CL files, we provide the genesis generation config using templates in [the `static_files` directory][static-files], and we store the generated output files in the Kurtosis enclave in the same way as the EL client genesis files. Like with EL nodes, CL genesis data information is tracked in [the `cl_client_context` struct](https://github.com/kurtosis-tech/eth2-package/blob/main/src/participant_network/el/el_client_context.star). CL clients, like EL clients, also have genesis and config files that they need. We use [the same Docker image with tools for generating genesis data][ethereum-genesis-generator] to create the necessary CL files, we provide the genesis generation config using templates in [the `static_files` directory][static-files], and we store the generated output files in the Kurtosis enclave in the same way as the EL client genesis files. Like with EL nodes, CL genesis data information is tracked in [the `cl_client_context` struct](https://github.com/kurtosis-tech/ethereum-package/blob/main/src/participant_network/el/el_client_context.star).
The major difference with CL clients is that CL clients have validator keys, so we need to generate keys for the CL clients to use during validation. The generation happens using [the same genesis-generating Docker image][ethereum-genesis-generator], but via a call to [a different tool bundled inside the Docker image](https://github.com/protolambda/eth2-val-tools). The major difference with CL clients is that CL clients have validator keys, so we need to generate keys for the CL clients to use during validation. The generation happens using [the same genesis-generating Docker image][ethereum-genesis-generator], but via a call to [a different tool bundled inside the Docker image](https://github.com/protolambda/eth2-val-tools).
### Starting CL clients ### Starting CL clients
Once CL genesis data and keys have been created, the CL client nodes are started via [the CL client launchers](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/cl). Just as with EL clients: Once CL genesis data and keys have been created, the CL client nodes are started via [the CL client launchers](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/cl). Just as with EL clients:
- CL client launchers implement come with a `launch` method - CL client launchers implement come with a `launch` method
- One CL client launcher exists per client type (e.g. [Nimbus](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/cl/nimbus), [Lighthouse](https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network/cl/lighthouse)) - One CL client launcher exists per client type (e.g. [Nimbus](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/cl/nimbus), [Lighthouse](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network/cl/lighthouse))
- Launched CL node information is tracked in [a `cl_client_context` struct](https://github.com/kurtosis-tech/eth2-package/blob/main/src/participant_network/cl/cl_client_context.star) - Launched CL node information is tracked in [a `cl_client_context` struct](https://github.com/kurtosis-tech/ethereum-package/blob/main/src/participant_network/cl/cl_client_context.star)
There are only two major difference between CL client and EL client launchers. First, the `cl_client_launcher.launch` method also consumes an `el_client_context`, because each CL client is connected in a 1:1 relationship with an EL client. Second, because CL clients have keys, the keystore files are passed in to the `launch` function as well. There are only two major difference between CL client and EL client launchers. First, the `cl_client_launcher.launch` method also consumes an `el_client_context`, because each CL client is connected in a 1:1 relationship with an EL client. Second, because CL clients have keys, the keystore files are passed in to the `launch` function as well.
...@@ -83,10 +83,10 @@ There are only two major difference between CL client and EL client launchers. F ...@@ -83,10 +83,10 @@ There are only two major difference between CL client and EL client launchers. F
After the Ethereum network is up and running, this package starts several auxiliary containers to make it easier to work with the Ethereum network. At time of writing, these are: After the Ethereum network is up and running, this package starts several auxiliary containers to make it easier to work with the Ethereum network. At time of writing, these are:
- [Forkmon](https://github.com/kurtosis-tech/eth2-package/tree/main/src/forkmon), a "fork monitor" web UI for visualizing the CL clients' forks - [Forkmon](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/forkmon), a "fork monitor" web UI for visualizing the CL clients' forks
- [Prometheus](https://github.com/kurtosis-tech/eth2-package/tree/main/src/prometheus) for collecting client node metrics - [Prometheus](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/prometheus) for collecting client node metrics
- [Grafana](https://github.com/kurtosis-tech/eth2-package/tree/main/src/grafana) for visualizing client node metrics - [Grafana](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/grafana) for visualizing client node metrics
- [An ETH transaction spammer](https://github.com/kurtosis-tech/eth2-package/tree/main/src/transaction_spammer), which [has been forked off](https://github.com/kurtosis-tech/tx-fuzz) of [Marius' transaction spammer code](https://github.com/MariusVanDerWijden/tx-fuzz) so that it can run as a container - [An ETH transaction spammer](https://github.com/kurtosis-tech/ethereum-package/tree/main/src/transaction_spammer), which [has been forked off](https://github.com/kurtosis-tech/tx-fuzz) of [Marius' transaction spammer code](https://github.com/MariusVanDerWijden/tx-fuzz) so that it can run as a container
## [Testnet Verifier][testnet-verifier] ## [Testnet Verifier][testnet-verifier]
...@@ -95,10 +95,10 @@ Once the Ethereum network is up and running, verification logic will be run to e ...@@ -95,10 +95,10 @@ Once the Ethereum network is up and running, verification logic will be run to e
<!------------------------ Only links below here --------------------------------> <!------------------------ Only links below here -------------------------------->
[enclave-context]: https://docs.kurtosistech.com/kurtosis/core-lib-documentation#enclavecontext [enclave-context]: https://docs.kurtosistech.com/kurtosis/core-lib-documentation#enclavecontext
[main-function]: https://github.com/kurtosis-tech/eth2-package/blob/main/main.star#22 [main-function]: https://github.com/kurtosis-tech/ethereum-package/blob/main/main.star#22
[package-io]: https://github.com/kurtosis-tech/eth2-package/tree/main/src/package_io [package-io]: https://github.com/kurtosis-tech/ethereum-package/tree/main/src/package_io
[participant-network]: https://github.com/kurtosis-tech/eth2-package/tree/main/src/participant_network [participant-network]: https://github.com/kurtosis-tech/ethereum-package/tree/main/src/participant_network
[ethereum-genesis-generator]: https://github.com/ethpandaops/ethereum-genesis-generator [ethereum-genesis-generator]: https://github.com/ethpandaops/ethereum-genesis-generator
[static-files]: https://github.com/kurtosis-tech/eth2-package/tree/main/static_files [static-files]: https://github.com/kurtosis-tech/ethereum-package/tree/main/static_files
[testnet-verifier]: https://github.com/kurtosis-tech/eth2-package/tree/main/src/testnet_verifier [testnet-verifier]: https://github.com/kurtosis-tech/ethereum-package/tree/main/src/testnet_verifier
[auxiliary-services]: #auxiliary-services [auxiliary-services]: #auxiliary-services
name: "github.com/kurtosis-tech/eth2-package" name: "github.com/kurtosis-tech/ethereum-package"
parse_input = import_module( parse_input = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
participant_network = import_module( participant_network = import_module(
"github.com/kurtosis-tech/eth2-package/src/participant_network.star" "github.com/kurtosis-tech/ethereum-package/src/participant_network.star"
) )
static_files = import_module( static_files = import_module(
"github.com/kurtosis-tech/eth2-package/src/static_files/static_files.star" "github.com/kurtosis-tech/ethereum-package/src/static_files/static_files.star"
) )
genesis_constants = import_module( genesis_constants = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star"
) )
transaction_spammer = import_module( transaction_spammer = import_module(
"github.com/kurtosis-tech/eth2-package/src/transaction_spammer/transaction_spammer.star" "github.com/kurtosis-tech/ethereum-package/src/transaction_spammer/transaction_spammer.star"
) )
blob_spammer = import_module( blob_spammer = import_module(
"github.com/kurtosis-tech/eth2-package/src/blob_spammer/blob_spammer.star" "github.com/kurtosis-tech/ethereum-package/src/blob_spammer/blob_spammer.star"
) )
cl_forkmon = import_module( cl_forkmon = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl_forkmon/cl_forkmon_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl_forkmon/cl_forkmon_launcher.star"
) )
el_forkmon = import_module( el_forkmon = import_module(
"github.com/kurtosis-tech/eth2-package/src/el_forkmon/el_forkmon_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el_forkmon/el_forkmon_launcher.star"
) )
beacon_metrics_gazer = import_module( beacon_metrics_gazer = import_module(
"github.com/kurtosis-tech/eth2-package/src/beacon_metrics_gazer/beacon_metrics_gazer_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/beacon_metrics_gazer/beacon_metrics_gazer_launcher.star"
) )
light_beaconchain_explorer = import_module( light_beaconchain_explorer = import_module(
"github.com/kurtosis-tech/eth2-package/src/light_beaconchain/light_beaconchain_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/light_beaconchain/light_beaconchain_launcher.star"
) )
prometheus = import_module( prometheus = import_module(
"github.com/kurtosis-tech/eth2-package/src/prometheus/prometheus_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/prometheus/prometheus_launcher.star"
) )
grafana = import_module( grafana = import_module(
"github.com/kurtosis-tech/eth2-package/src/grafana/grafana_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/grafana/grafana_launcher.star"
) )
mev_boost_launcher_module = import_module( mev_boost_launcher_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mev_boost/mev_boost_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/mev_boost/mev_boost_launcher.star"
) )
mock_mev_launcher_module = import_module( mock_mev_launcher_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mock_mev/mock_mev_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/mock_mev/mock_mev_launcher.star"
) )
mev_relay_launcher_module = import_module( mev_relay_launcher_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mev_relay/mev_relay_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/mev_relay/mev_relay_launcher.star"
) )
mev_flood_module = import_module( mev_flood_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mev_flood/mev_flood_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/mev_flood/mev_flood_launcher.star"
) )
mev_custom_flood_module = import_module( mev_custom_flood_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mev_custom_flood/mev_custom_flood_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/mev_custom_flood/mev_custom_flood_launcher.star"
) )
GRAFANA_USER = "admin" GRAFANA_USER = "admin"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
cl_client_context = import_module( cl_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
LIGHTHOUSE_BINARY_COMMAND = "lighthouse" LIGHTHOUSE_BINARY_COMMAND = "lighthouse"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
cl_client_context = import_module( cl_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
cl_node_ready_conditions = import_module( cl_node_ready_conditions = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_node_ready_conditions.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_node_ready_conditions.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
GENESIS_DATA_MOUNT_DIRPATH_ON_SERVICE_CONTAINER = "/genesis" GENESIS_DATA_MOUNT_DIRPATH_ON_SERVICE_CONTAINER = "/genesis"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
cl_client_context = import_module( cl_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
cl_node_ready_conditions = import_module( cl_node_ready_conditions = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_node_ready_conditions.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_node_ready_conditions.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
GENESIS_DATA_MOUNTPOINT_ON_CLIENT = "/genesis-data" GENESIS_DATA_MOUNTPOINT_ON_CLIENT = "/genesis-data"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
cl_client_context = import_module( cl_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
cl_node_ready_conditions = import_module( cl_node_ready_conditions = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_node_ready_conditions.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_node_ready_conditions.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
IMAGE_SEPARATOR_DELIMITER = "," IMAGE_SEPARATOR_DELIMITER = ","
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
cl_client_context = import_module( cl_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
cl_node_ready_conditions = import_module( cl_node_ready_conditions = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/cl_node_ready_conditions.star" "github.com/kurtosis-tech/ethereum-package/src/cl/cl_node_ready_conditions.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
TEKU_BINARY_FILEPATH_IN_IMAGE = "/opt/teku/bin/teku" TEKU_BINARY_FILEPATH_IN_IMAGE = "/opt/teku/bin/teku"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
# The dirpath of the execution data directory on the client container # The dirpath of the execution data directory on the client container
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
# The dirpath of the execution data directory on the client container # The dirpath of the execution data directory on the client container
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
...@@ -127,7 +127,7 @@ def launch( ...@@ -127,7 +127,7 @@ def launch(
plan, service_name, jwt_secret_json_filepath_on_client plan, service_name, jwt_secret_json_filepath_on_client
) )
# TODO: Passing empty string for metrics_url for now https://github.com/kurtosis-tech/eth2-package/issues/127 # TODO: Passing empty string for metrics_url for now https://github.com/kurtosis-tech/ethereum-package/issues/127
# metrics_url = "http://{0}:{1}".format(service.ip_address, METRICS_PORT_NUM) # metrics_url = "http://{0}:{1}".format(service.ip_address, METRICS_PORT_NUM)
ethjs_metrics_info = None ethjs_metrics_info = None
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
genesis_constants = import_module( genesis_constants = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
# The dirpath of the execution data directory on the client container # The dirpath of the execution data directory on the client container
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
node_metrics = import_module( node_metrics = import_module(
"github.com/kurtosis-tech/eth2-package/src/node_metrics_info.star" "github.com/kurtosis-tech/ethereum-package/src/node_metrics_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
static_files = import_module( static_files = import_module(
"github.com/kurtosis-tech/eth2-package/src/static_files/static_files.star" "github.com/kurtosis-tech/ethereum-package/src/static_files/static_files.star"
) )
SERVICE_NAME = "grafana" SERVICE_NAME = "grafana"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
mev_boost_context_module = import_module( mev_boost_context_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/mev_boost/mev_boost_context.star" "github.com/kurtosis-tech/ethereum-package/src/mev_boost/mev_boost_context.star"
) )
parse_input = import_module( parse_input = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
FLASHBOTS_MEV_BOOST_PROTOCOL = "TCP" FLASHBOTS_MEV_BOOST_PROTOCOL = "TCP"
...@@ -45,7 +45,7 @@ def get_config(mev_boost_launcher, network_id, mev_boost_image): ...@@ -45,7 +45,7 @@ def get_config(mev_boost_launcher, network_id, mev_boost_image):
cmd=command, cmd=command,
env_vars={ env_vars={
# TODO(maybe) remove the hardcoding # TODO(maybe) remove the hardcoding
# This is set to match this file https://github.com/kurtosis-tech/eth2-package/blob/main/static_files/genesis-generation-config/cl/config.yaml.tmpl#L11 # This is set to match this file https://github.com/kurtosis-tech/ethereum-package/blob/main/static_files/genesis-generation-config/cl/config.yaml.tmpl#L11
# latest-notes # latest-notes
# does this need genesis time to be set as well # does this need genesis time to be set as well
"GENESIS_FORK_VERSION": "0x10000038", "GENESIS_FORK_VERSION": "0x10000038",
......
...@@ -4,7 +4,7 @@ CUSTOM_FLOOD_SREVICE_NAME = "mev-custom-flood" ...@@ -4,7 +4,7 @@ CUSTOM_FLOOD_SREVICE_NAME = "mev-custom-flood"
def spam_in_background(plan, sender_key, receiver_key, el_uri): def spam_in_background(plan, sender_key, receiver_key, el_uri):
sender_script = plan.upload_files( sender_script = plan.upload_files(
"github.com/kurtosis-tech/eth2-package/src/mev_custom_flood/sender.py" "github.com/kurtosis-tech/ethereum-package/src/mev_custom_flood/sender.py"
) )
plan.add_service( plan.add_service(
......
...@@ -45,11 +45,11 @@ ATTR_TO_BE_SKIPPED_AT_ROOT = ( ...@@ -45,11 +45,11 @@ ATTR_TO_BE_SKIPPED_AT_ROOT = (
) )
package_io_constants = import_module( package_io_constants = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
genesis_constants = import_module( genesis_constants = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star"
) )
......
cl_validator_keystores = import_module( cl_validator_keystores = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/cl_validator_keystores/cl_validator_keystore_generator.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/cl_validator_keystores/cl_validator_keystore_generator.star"
) )
el_genesis_data_generator = import_module( el_genesis_data_generator = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/el_genesis/el_genesis_data_generator.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/el_genesis/el_genesis_data_generator.star"
) )
cl_genesis_data_generator = import_module( cl_genesis_data_generator = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/cl_genesis/cl_genesis_data_generator.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/cl_genesis/cl_genesis_data_generator.star"
) )
static_files = import_module( static_files = import_module(
"github.com/kurtosis-tech/eth2-package/static_files/static_files.star" "github.com/kurtosis-tech/ethereum-package/static_files/static_files.star"
) )
geth = import_module( geth = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/geth/geth_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/geth/geth_launcher.star"
) )
besu = import_module( besu = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/besu/besu_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/besu/besu_launcher.star"
) )
erigon = import_module( erigon = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/erigon/erigon_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/erigon/erigon_launcher.star"
) )
nethermind = import_module( nethermind = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/nethermind/nethermind_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/nethermind/nethermind_launcher.star"
) )
reth = import_module( reth = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/reth/reth_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/reth/reth_launcher.star"
) )
ethereumjs = import_module( ethereumjs = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/ethereumjs/ethereumjs_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/el/ethereumjs/ethereumjs_launcher.star"
) )
lighthouse = import_module( lighthouse = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/lighthouse/lighthouse_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl/lighthouse/lighthouse_launcher.star"
) )
lodestar = import_module( lodestar = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/lodestar/lodestar_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl/lodestar/lodestar_launcher.star"
) )
nimbus = import_module( nimbus = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/nimbus/nimbus_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl/nimbus/nimbus_launcher.star"
) )
prysm = import_module( prysm = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/prysm/prysm_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl/prysm/prysm_launcher.star"
) )
teku = import_module( teku = import_module(
"github.com/kurtosis-tech/eth2-package/src/cl/teku/teku_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/cl/teku/teku_launcher.star"
) )
snooper = import_module( snooper = import_module(
"github.com/kurtosis-tech/eth2-package/src/snooper/snooper_engine_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/snooper/snooper_engine_launcher.star"
) )
genesis_constants = import_module( genesis_constants = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/genesis_constants/genesis_constants.star"
) )
participant_module = import_module( participant_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/participant.star" "github.com/kurtosis-tech/ethereum-package/src/participant.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
BOOT_PARTICIPANT_INDEX = 0 BOOT_PARTICIPANT_INDEX = 0
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
cl_genesis_data = import_module( cl_genesis_data = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/cl_genesis/cl_genesis_data.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/cl_genesis/cl_genesis_data.star"
) )
prelaunch_data_generator_launcher = import_module( prelaunch_data_generator_launcher = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star"
) )
......
prelaunch_data_generator_launcher = import_module( prelaunch_data_generator_launcher = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star"
) )
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
keystore_files_module = import_module( keystore_files_module = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/cl_validator_keystores/keystore_files.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/cl_validator_keystores/keystore_files.star"
) )
keystores_result = import_module( keystores_result = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/cl_validator_keystores/generate_keystores_result.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/cl_validator_keystores/generate_keystores_result.star"
) )
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
el_genesis = import_module( el_genesis = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/el_genesis/el_genesis_data.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/el_genesis/el_genesis_data.star"
) )
prelaunch_data_generator_launcher = import_module( prelaunch_data_generator_launcher = import_module(
"github.com/kurtosis-tech/eth2-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star" "github.com/kurtosis-tech/ethereum-package/src/prelaunch_data_generator/prelaunch_data_generator_launcher/prelaunch_data_generator_launcher.star"
) )
CONFIG_DIRPATH_ON_GENERATOR = "/config" CONFIG_DIRPATH_ON_GENERATOR = "/config"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
SERVICE_NAME = "prometheus" SERVICE_NAME = "prometheus"
......
shared_utils = import_module( shared_utils = import_module(
"github.com/kurtosis-tech/eth2-package/src/shared_utils/shared_utils.star" "github.com/kurtosis-tech/ethereum-package/src/shared_utils/shared_utils.star"
) )
input_parser = import_module( input_parser = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/parse_input.star"
) )
el_client_context = import_module( el_client_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_client_context.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_client_context.star"
) )
el_admin_node_info = import_module( el_admin_node_info = import_module(
"github.com/kurtosis-tech/eth2-package/src/el/el_admin_node_info.star" "github.com/kurtosis-tech/ethereum-package/src/el/el_admin_node_info.star"
) )
package_io = import_module( package_io = import_module(
"github.com/kurtosis-tech/eth2-package/src/package_io/constants.star" "github.com/kurtosis-tech/ethereum-package/src/package_io/constants.star"
) )
snooper_engine_context = import_module( snooper_engine_context = import_module(
"github.com/kurtosis-tech/eth2-package/src/snooper/snooper_engine_context.star" "github.com/kurtosis-tech/ethereum-package/src/snooper/snooper_engine_context.star"
) )
SNOOPER_ENGINE_RPC_PORT_NUM = 8561 SNOOPER_ENGINE_RPC_PORT_NUM = 8561
......
# The path on the module container where static files are housed # The path on the module container where static files are housed
STATIC_FILES_DIRPATH = "github.com/kurtosis-tech/eth2-package/static_files" STATIC_FILES_DIRPATH = "github.com/kurtosis-tech/ethereum-package/static_files"
# CL Forkmon config # CL Forkmon config
CL_FORKMON_CONFIG_TEMPLATE_FILEPATH = ( CL_FORKMON_CONFIG_TEMPLATE_FILEPATH = (
......
# The path on the module container where static files are housed # The path on the module container where static files are housed
STATIC_FILES_DIRPATH = "github.com/kurtosis-tech/eth2-package/static_files" STATIC_FILES_DIRPATH = "github.com/kurtosis-tech/ethereum-package/static_files"
# Geth + CL genesis generation # Geth + CL genesis generation
GENESIS_GENERATION_CONFIG_DIRPATH = STATIC_FILES_DIRPATH + "/genesis-generation-config" GENESIS_GENERATION_CONFIG_DIRPATH = STATIC_FILES_DIRPATH + "/genesis-generation-config"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment