2.1.0 (2024-03-28)
- add beacon snooper (#520) (7e36191)
- add BN<>CL compatibility matrix to readme (#519) (177beeb)
- add grandine (#517) (3ac4d2a)
- enable preset to be set, mainnet/minimal (#524) (f6e1b13)
- make deneb genesis default (#518) (49509b9)
- make keymanager optional (#523) (969012c)
- update verkle genesis + add besu support to verkle testing (#512) (0615cd1)
- architecture.md (#514) (f0ec4f0)
- blobscan network name (#516) (83c2a55)
- blobscan: update healthcheck endpoint (#513) (8b2fc61)
- separate vc (#526) (baa04e9)
- Updated Readme with VCs supported by Grandine BN (#527) (9cbe0b3)
- use correct dora & assertoor images (#522) (2a8d73a)
- use new validator names in assertoor config (#521) (f595eb9)
2.0.0 (2024-03-08)
- add keymanager to all validator processes (#502) (836eda4)
- add nimbus-eth1 (#496) (d599729)
- add node selectors features (#491) (316d42f)
- allow more detailed additional test configurations in assertoor_params (#498) (fe2de7e)
- enable api in assertoor config (#495) (9ceae9c)
- enable dencun-genesis (#500) (beb764f)
- make snapshot url configurable (#507) (6fa0475)
- parameterize mev-boost args (#400) (e48483a)
- separate validator clients from CL clients (#497) (90da2c3)
- fix end index in validator ranges file (#509) (da55be8)
- lh vc flag logic (#506) (bc5e725)
- nimbus-eth1 advertise proper extip (#501) (1d5a779)
- README global node selector (#504) (f9343a2)
- use the cl as the default validator image if none are defined (#503) (181dd04)
1.4.0 (2024-02-09)
- Add suave-enabled geth support (#489) (631eaf3)
- add support for custom assertoor images & use assertoor image with verkle support for verkle chains (#483) (2d8a143)
- add verkle-gen-devnet-3 (#487) (1e543e8)
- blockscout support with sc verification (#481) (b3418cf)
- enable custom resource limit per network (#471) (5db6611)
- enable shadowforking (#475) (b788b18)
- improve built-in assertoor tests (#488) (d596699)
- we no longer need 4788 deployer (#485) (abdfc2c)
- add more prefund addresses for verkle-gen (#482) (01868fc)
- bump verkle genesis generator (#486) (79dc5e1)
- use latest stable image for assertoor (#484) (bbe0b16)
1.3.0 (2024-01-22)
- add assertoor to additional toolings (#419) (76dde3e)
- add devnets support (#384) (2bae099)
- add pitfalls for persistent storage as a warning (#441) (69da8f0)
- add support for testnets (#437) (5584cc8)
- Add Xatu Sentry (#466) (b9523cb)
- enable checkpoint sync for devnets (#448) (b367cfe)
- enable persistence (#422) (8d40056)
- enable syncing ephemery (#459) (f8289cb)
- enable syncing shadowforks (#457) (313a586)
- add CL genesis delay to final genesis time (#469) (e36027b)
- add prysm-multiarch upstream image (#451) (6feba23)
- added supprot for boot enr file (#456) (fd26e5c)
- bump max mem limit for nimbus on holesky (#439) (fb84787)
- dora template fix (#452) (f9243ea)
- enable ws for geth (#446) (d5bf451)
- erigon chain should be set to dev (#447) (1f40d84)
- erigon command arg (#454) (5ae56a1)
- fix typo (#440) (933a313)
- guid fix for besu/teku/erigon/nimbus (#443) (2283464)
- increase db size for geth (#453) (0c67998)
- logging bug (#462) (f6098a1)
- parallel key generation (#423) (060fd8f)
- re-add networkid (#464) (4d96409)
- typo (#445) (e61c58a)
- Update nethermind to expose host on 0.0.0.0 (#467) (0bd29dd)
- use all enrs for nimbus via bootstrap file (#450) (bb5a0c1)
1.2.0 (2024-01-03)
- add blobber (#401) (d2755b0)
- add files artifact uuid information to cl client context (#418) (806ef47)
- add graffiti (#408) (21eae3b)
- add nethermind verkle example file (#379) (244d1ee)
- add preregistered_validator_count network param field (#426) (d598018)
- add prysm latency dashboard (#397) (83b5b4e)
- add resource requests/limits to most applications (#396) (c5728d9)
- allow 0 genesis delay (#383) (11c2693)
- enable teku split beacon <> validator setup (#409) (51f76bd)
- make eth1 follow distance configurable (#433) (a40f7dc)
- split nimbus CL-validator (#404) (cb33648)
- update ethereum-genesis-generator images (#385) (8959fc8)
- use prometheus kurtosis package (#399) (c41a989)
- ci was broken as it was using the wrong storage class for k3s (#420) (f957f85)
- enable debug namespace in prysm (#405) (31badc2)
- ethereum-genesis-generator version for verkle genesis (#395) (d7c9b92)
- fixing too long graffitis (#410) (a18935f)
- increase memory for blob spammer to prevent container from getting OOM killed (#431) (4d4fac0)
- mev workflow (#434) (91794e9)
- mev-boost naming scheme change (#428) (fce899b)
- peering issue between lighthouse-teku on k8s (#382) (97a070b)
- peering issue with prysm and nimbus (#416) (132fc83)
- rename package icon for package catalog compatability (#413) (f49185b)
- roll out persistence for postgres on ethereum-package (#421) (ed3982b)
- set persistence to false for blobscan (#398) (3c06194)
- tx-spammer extra args (#394) (709b4ad)
- Update README.md remove teku coming soon (#414) (5a1ce2e)
- validator counting (#425) (698305a)
1.1.0 (2023-11-30)
- Add adminer (#295) (99b5913)
- Add broadcaster (#355) (0f9c3aa)
- add custom label configuration option (#375) (82ec85e)
- add custom labels (#340) (789ed8e)
- add dencun example, bump teku mem, update mev-relay postgres name (#369) (1097531)
- Add Ethereum Metrics Exporter Dash (#338) (3ce9a78)
- Add initial support for Blobscan (#363) (837fb97)
- add prometheus custom configuration for participants (#354) (e9bbc7d)
- added a gitpod badge (#356) (e273993)
- Allow verkle to be at genesis or post genesis (60a7529)
- differentiate builder ec by suffixing it with '-builder' (#347) (c558cb2)
- add java opts for besu (#346) (8aa88e3)
- blobscan lint error (#374) (32f862b)
- builder args incorrectly configured (#343) (66e73fb)
- network params setting invalid value for min/max configs (#353) (764b7dc)
- update validator reward address (#350) (57f82c0)
- Use unused accounts for mev flood (#359) (286654c)
1.0.0 (2023-10-25)
- merged genesis generation (#288)
- add "disable_peer_scoring" global flag (#311) (63f7ff3), closes #304
- add mock mev ci (#310) (d4bec9e)
- add trusted setup file to teku (#325) (605e155)
- bump json-rpc-snooper (#329) (242a4cd)
- json to yaml everything (#332) (c9669ae)
- merged genesis generation (#288) (743ba44)
- rework how keys are generated (#301) (59f15ca)
- tooling: Add Ethereum Metrics Exporter (#331) (de5eee8)
- use base image instead of pip install (#322) (18da90b)
- add readme for mev-builder-cl-image (#314) (c46b6bf)
- formatting - missing jwt secret (#312) (728964c)
- genesis validators root had an extra new line (#326) (4fa4937)
- geth flags for verkle genesis (#328) (e721373)
- path based storage - disable for older forks (#336) (76e3424)
- path based storage disable for elecra (#316) (86fa8ef)
- remove image name for ethereum-metrics-exporter (#335) (4bac042)
- remove path based storage when builder is used (#327) (d3cf3f4)
- revert the default deneb at epoch 4 (#323) (9342418)
- take out the genesis versions as constants (#324) (a8afcef)
- wrong builder metrics flag (#319) (51a4422)
- zero count validators and parallel keystore generation (#302) (18b141e)
0.6.1 (2023-10-17)
get_transaction_count
does not count pending transactions (#299) (2c64de0)- big table spin up logic for k8s (#298) (e01ce16)
0.6.0 (2023-10-17)
- Add builder metrics to default mev builder (#277) (d0eff2e)
- Add configurable spamming frequency to custom flood (#283) (f1e18ca)
- add full beacon chain explorer (#253) (1eddda5)
- add inputs for additional grafana dashboards (#279) (ad02c43)
- added another blob spamming tool (
goomy_blob
) (#268) (3f2c797) - Adding 4788 deployment (#275) (1c7de29)
- return participants, timestamp of genesis and validator root for consumers (#262) (3f2ea88)
- update ethereum-genesis-generator (#260) (a5b939c)
- Add disable peer scoring (#247) (c75af3c)
- editor config used tabs still (#274) (7bbba4c)
- enable trace http-api for reth (#251) (ba47763)
- explicitly set persist to false (#296) (37d8ccd)
- fix dora image (#270) (19fe54a)
- fix the tx_fuzzer params (#278) (b0ee145)
- get rid of explorer type (#280) (f5595f4)
- Pass all beacons to the relay (#226) (b4fde3d)
- re run custom flood whenever it crashes (#264) (fab3995), closes #245
- readme deadlink (#269) (f380cc4)
- remove engine from http-api list for reth (#249) (b3114d1)
- return data about pariticpants even if no additional services are launched (#273) (d29f98e)
- set MEV image to 0.26.0 and complain if capella is zero with MEV set to full (#261) (9dfc4de)
- use 0.27 as the mev boost image (839af19)
- use ethpandaops/erigon as its multiarch (839af19)
0.5.1 (2023-09-28)
- enable all apis for reth (#241) (db92f7b)
- rename light-beaconchain-explorer to dora-the-explorer & change db location (#243) (d3a4b49)
0.5.0 (2023-09-28)
- rename the package to ethereum-package (#234)
0.4.0 (2023-09-27)
- merge eth-network-package onto ethereum-package (#228)
0.3.1 (2023-09-26)
- add blobspammer (f166d71)
- add blobspammer (#165) (f166d71)
- add support for electra (#176) (fbe6c00)
- Add Tx_spamer_params and move MEV to the bottom of main.star (#208) (23628b2)
- added a reliable flooder (#186) (8146ab7)
- all_el_metrics (#195) (3bbcca7)
- Allow selection of additional services (#220) (57b15fe)
- Make args optional (#190) (a3ad030)
- pass slots per epoch to mev-boost-relay (#188) (14acb6f)
- bring back wait for capella fork epoch (#212) (c7cce7e)
- bug with participant counts that lead to more than needed participants (#221) (7b93f1c)
- dont wait for epoch 1 and launch MEV before tx-fuzz (#210) (8b883af)
- fail capella fork epoch (#196) (ebff2d0)
- fix mismatch between validator_count & metrics gazer (#223) (5dd4f9b)
- Improve MEV setup to use less containers for non_validator nodes (#224) (bd176f0)
- Kevin/postgres package upgrade (#179) (1bcc623)
- Kevin/unpin redis version (#182) (4eb7127)
- lodestar flag (#217) (5f1e0f2)
- mev should work with the validator count change (#225) (37dccce)
- mev-boost creation by making it depend on actual participant count (#191) (7606cff)
- Mock builder updates (#193) (6cc3697)
- parse input (#205) (a787b38)
- pass through env var now for builder_signing_tx_key (#207) (a63f2fd)
- Pin Redis version in prep for package catalog version upgrade (#180) (09b235a)
- remove hardcoding of addresses in MEV flood (#184) (21b0975)
- replace plan.assert with plan.verify (#202) (073135d)
- start boost immediately after relay starts running (#213) (b6ce1e9)
- update readme for MEV params (#189) (c1bf13e)
- use 4th private key (index 3) for tx fuzz like before (#215) (1752ed0)
- use the third address instead of coinbase for tx-fuzz (#185) (3b2993c)
0.3.0 (2023-09-03)
- Uses the
plan
object. Users will have to update their Kurtosis CLI to >= 0.63.0 and restart the engine
- add beacon-metrics-gazer + beacon-metrics-gazer grafana dashboard (#114) (5540587)
- add deneb support (#96) (07ed500)
- add ethereumjs to nightly runners (b86d886)
- add ethereumjs to nightly runners (#154) (b86d886)
- add forkmon (#107) (2a8ad19)
- add light-beaconchain-explorer (83e01a1)
- add light-beaconchain-explorer (#125) (83e01a1)
- add multiple endpoint support for lightbeaconchain expolorer (#151) (68572cd)
- counting by summing each participant (f9b638b)
- counting by summing each participant (#112) (f9b638b)
- disable login for grafana (4d7df4b)
- disable login for grafana (#122) (4d7df4b)
- formatting: Add editorconfig, move everything to using tabs (4) (#106) (cb0fc69)
- launch the mock mev builder (#94) (7fcd3e2)
- make it possible to have capella on epoch 0 or non 0 (#108) (1133497)
- make mev more configurable (#164) (0165ef1)
- parameterize mev_boost and mev_builder images (#171) (28adec1)
- snooper support (#121) (d2cccf4)
- support full MEV (#115) (e9e8c41)
- use eth-network-package to spin up participant network (#90) (91029ac)
- a bug around participants (#129) (9382767)
- delay deneb to 500 epoch (#102) (d07270b)
- dont spin up extra el/cl client for mock-mev (#158) (46d67fc)
- fix an arg parsing bug (#135) (f084e7c)
- fix passed argument parsing (#85) (a5d40e9)
- fixed teku validator params for MEV (#149) (b0079cf)
- fixing nimbus payload url (#155) (55c1f59)
- geth failing after ethash package removal (#93) (41e3d2c), closes #91
- make besu a bootnode (29296cd)
- make besu a bootnode (#146) (29296cd)
- make this work with kurtosis 0.65.0 (#73) (13c72ec)
- mention reth in package readme (#133) (d11a689)
- move parallel keystore generation to global config (0789eed)
- move parallel keystore generation to global config (#130) (0789eed)
- nightly tests that rely on etherejums get the right image (#159) (97b4d33)
- Nimbus can't run when slot time is below 12s (#100) (c38bff9)
- pass right mev-boost url to teku (#147) (8bb75d9)
- pin postgres package (#174) (6b8d9d3)
- Remove nethermind restriction (#126) (373c6c9)
- Switch default images to latest (#99) (4a85c9d)
- Update enclave name flag (#87) (6531a7a)
- update genesis generator to support netherminds new format (#68) (094352d)
- update nightly runner (#163) (4eba65d)
- use eth maintained tx-fuzz (#110) (b0903bd)
- use flashbots builder (#162) (7a0c2d0)
- use mev-boost-relay by flashbots (#141) (fca62fc)
- use named artifacts (#69) (968f073), closes #70
- Use plan object (#65) (8e5d185)
- use v2 endoint to get the head block (#153) (f084711)
- work with latest eth-network-package (14dc957)
- work with latest eth-network-package (#116) (14dc957)
- Adds config variables for
genesis_delay
andcapella_fork_epoch
- Updates genesis generator version
- Fixes genesis timestamp such that the shanghai fork can happen based on timestamps
- Update
--enclave-id
flag to--enclave
in README
- Introduced optional application protocol and renamed protocol to transport_protocol
- Updated
struct
toPortSpec
for declaring port definitions
- Change
exec
syntax
- Fix bug with input parsing of participants
- Fix bug with
get_enode_for_node
being assigned to two parameters
- Updated
run(input_args)
torun(args)
- Refactor code to use
wait
andrequest
commands - Removed
print(output)
at the end as it is now printed by the framework - Updates nimbus default docker image
- Updates
genesis-generator
image to include a fix for nimbus post-merge genesis - Use the
args
argument instead of flags
- Removed 'module' key in the 'kurtosis.yml' file
- Replaced 'module' with 'package' where relevant
- Removed protobuf types as they are now unsupported in Kurtosis.
- Renamed
kurtotis.mod
tokurtosis.yml
- Fixed a bug in
run
ofmain.star
where we'd refer tomodule_io
instead ofpackage_io
- Added the docs
- Renamed
num_validators_per_keynode
tonum_validator_keys_per_node
- Moved away from
load
infavor ofimport_module
- Moved away from
store_files_from_service
tostore_service_files
- Removed empty
ports
from a few service configs as passing it is now optional - Adjusted to the new render templates config
- Moved away from passing json string to struct/dict for render templates
- Move from
main
torun
inmain.star
- Changed the .circlei/config.yml to apply to Startosis
- Added genesis_constants
- Added a lot of participant_network/pre_launch_data_generator
- Added a lot of simple objects that just keep data
- Added monitoring on top of the repo
- Almost perfect parity with the eth2-merge-kurtosis-module
- Fixes some bugs with the initial implementation of the monitors
- Initial commit