Important
- Requires clean datadir
Notes
- Syncs in 3M block chunks
- Remaining zkEVM namespace RPC methods to be implemented
- Stable sync on Cardona
What's Changed
- RPC Tweaks by @revitteth in #12
- Minor log fixes by @V-Staykov in #15
- feat(smt): poseidon lib change by @revitteth in #16
- L1 RPC Config + Readme by @revitteth in #13
- feat(hack): add account counter by @revitteth in #14
- docs(smt): prereqs for vectorized poseidon package by @revitteth in #17
- keep track of the latest verified block during batches stage for rpc calls by @hexoscott in #21
- Take createBuckets out of stages by @V-Staykov in #22
- Rename to cdk-erigon by @revitteth in #20
- build libs by @V-Staykov in #23
- pre-refactoring for the sequencer work by @mandrigin in #27
- Cleanup zkevm code by @mandrigin in #30
- add in barebones data streamer by @hexoscott in #31
- Network: Cardona/Sepolia by @revitteth in #26
- Add a separate flow of sync stages for sequencing by @mandrigin in #32
- Rename hermez-devnet into hermez-blueberry by @mandrigin in #33
- Create a local devnet for zkevm by @mandrigin in #34
- calculate effective gas percentage after mordor by @V-Staykov in #36
- Add X1 testnet config by @zjg555543 in #35
- Allocs Generator by @revitteth in #39
- apply effective gas percentage to opgasprice by @V-Staykov in #47
- early work on data stream server by @hexoscott in #45
- make a smaller diff towards Erigon -- move sync stages back by @mandrigin in #49
- Extract EVM changes to separate files by @mandrigin in #51
- Sequencing stage by @hexoscott in #53
- address add to accesslist after snapshot by @V-Staykov in #56
- feat(test): mainnet datastreamer test tweaks by @revitteth in #25
- Witness for SMT by @cffls in #50
- Fix the problem of unable to decode blob tx type by @cffls in #57
- Add key metadata to witness by @cffls in #58
- take value inserting out of block loop by @V-Staykov in #60
- Fix incomplete key source in stage_interhashes by @cffls in #63
- fix for sequencer only being able to process 1 TX by @hexoscott in #64
- reduce sleep in waiting for transactions during sequencing by @hexoscott in #66
- [bugfix] Shift block witness by 1 block by @cffls in #67
- Add witness specs by @mandrigin in #59
- allow passing a boolean to eth_getWitness to output to the console by @hexoscott in #65
- Improve upstream compatibility by @LeoGuo621 in #70
- Add smart contract code in SMT witness by @cffls in #68
- share interhashes code with the sequencer and use incremental by @hexoscott in #71
- Add code to the witness spec by @mandrigin in #69
- save interhashes progress as sequencer by @hexoscott in #80
- Include libgmp into Dockerfile.debian by @antdanchenko in #83
- Migrated senders to complete header hash by @V-Staykov in #82
- Dynamic Hardfork Enablement by @revitteth in #85
- added case when incrementing hashes from 0 by @V-Staykov in #87
- fixed eth_syncing to use zkEvm stages by @V-Staykov in #90
- [etrog] Info Root SMT by @revitteth in #89
- Virtual counters by @hexoscott in #55
- added intrinsic gas to traces by @V-Staykov in #91
- Collapse trie nodes into hash nodes if not used by requested block by @cffls in #86
- fix-libcommon-import by @kstoykov in #92
- feat(smt): block info root and test by @revitteth in #96
- fix(rpc): fix effectiveGasPrice eth_getTransactionReceipt by @revitteth in #97
- Etrog by @revitteth in #48
- Include global exit root changes in witness by @cffls in #98
- fix(ger): GetBlockGer return type fix by @revitteth in #99
- better logging and progress by @V-Staykov in #102
- added the correct precompiles to warm storage by @V-Staykov in #104
- Sequencer injected batch by @hexoscott in #95
- fix cardona genesis by @V-Staykov in #106
- Datastream update by @hexoscott in #108
- Datastream block root by @hexoscott in #110
- Fix witness generation by @kstoykov in #109
- Counters updates by @hexoscott in #107
- New devnet by @hexoscott in #111
- Sequencing changes by @hexoscott in #112
- Blockinfotree fix by @V-Staykov in #114
- fixing up an issue with logs in sequencing by @hexoscott in #113
- fix(tests): zk tests fixes by @revitteth in #103
- feat(tx): l2txhash calc by @revitteth in #115
- Etrog sync fix by @V-Staykov in #116
- fix(ci): block info tests by @revitteth in #118
- enabled etrog contracts by @V-Staykov in #117
- fixed the genesis and config for cardoan internal by @V-Staykov in #122
- fix(ci): remove lint and only run tests by @revitteth in #121
- Erigon to erigon by @hexoscott in #123
- check verified stateroot against latest block in batch by @V-Staykov in #124
- feat(etrog): disable modexp by @revitteth in #125
- throw error instead of just warning by @V-Staykov in #126
- Smt optimization by @kstoykov in #93
- added preexecution state by @V-Staykov in #127
- tweak(etrog): remove blueberry/testnet, docs update by @revitteth in #128
- tweak(etrog): remove blueberry/testnet, fixes by @revitteth in #129
- More zk counters by @hexoscott in #119
- fix(etherman): chain id check panic by @revitteth in #132
- added check to not insert empty GER by @V-Staykov in #133
- Datastream perf by @hexoscott in #135
- add /go/pkg/mod to the Dockerfile.debian image by @antdanchenko in #134
- Txpool fix by @hexoscott in #136
- More transactions in batch by @hexoscott in #138
- reduce noise from txpool at info level logging by @hexoscott in #139
- Using vectorised-poseidon-v1 by @kstoykov in #142
- Stage batches unwind by @V-Staykov in #140
- ftches and saves in separate functions for easier read by @V-Staykov in #141
- fix(envs): cardona/bali lxly by @revitteth in #143
- Add zero tracer by @cffls in #137
- added new error when precompiled contract is disabled by @V-Staykov in #145
- proper encoding of batch l2 data for counters and prep for executor work by @hexoscott in #146
- slight performance improvement in sequencing by @hexoscott in #144
- Disabled contracts error by @V-Staykov in #147
- fix(l1): l1 topics update lxly by @revitteth in #148
- fix(l1): l1 topics update lxly mainnet by @revitteth in #149
- moving zk witness generation into it's own package by @hexoscott in #150
- Block info tree fixes by @V-Staykov in #151
- make data stream more modular by @hexoscott in #152
- log data length multiple of 32 by @V-Staykov in #155
- forkid8 setup by @V-Staykov in #153
- ensure we don't get crazy base fees running as sequencer by @hexoscott in #159
- add the error check as reverted everywhere by @V-Staykov in #158
- remove the error from creating a hermez db by @hexoscott in #160
- fixed genesis timestamp and added blockhash test tool by @V-Staykov in #161
- Legacy Executor Checks by @revitteth in #131
- moved cumulative index after exec and fixed it by @V-Staykov in #163
- increase tx-gas-limit by @kstoykov in #162
- Aggregator rpc by @hexoscott in #167
- remove post state hack when running as sequencer by @hexoscott in #169
- fix for parent hash in stage batches by @hexoscott in #170
- Block info tree on injected batches fix by @V-Staykov in #171
- fixed zero chain id check by @V-Staykov in #172
- Fix update senders by @kstoykov in #173
- add flags for preEIP155 and free transactions by @kstoykov in #165
- add-hermes-mainnet-shadowfork by @kstoykov in #175
- fix(genesis): sporadic hash failure remediation by @revitteth in #178
- fix-get-account-hash-l1 by @kstoykov in #177
- fix looking up the shadow fork by @mandrigin in #179
- update default fee cap to 2 ETH by @hexoscott in #181
- Blockhashes fixes by @V-Staykov in #176
- fix missing notifications on new blocks by @hexoscott in #184
- don't set poststate after forkid8 by @V-Staykov in #185
- allow 'input' in place of 'data' for eth_call by @hexoscott in #186
- Mainnet blockhashes fix by @V-Staykov in #187
- show totalDifficulty field even if zero by @V-Staykov in #193
- chore: lint hermezconfig yaml examples by @leovct in #166
- docs(readme): chain and forkid support by @revitteth in #194
- handle-state-for-new-block-starting by @kstoykov in #195
- flag to set initial fork id for the sequencer by @hexoscott in #196
- set the actual trustes l2 node rpc by @V-Staykov in #197
- Split sync into 3m block ranges by @V-Staykov in #200
New Contributors
- @V-Staykov made their first contribution in #15
- @hexoscott made their first contribution in #21
- @mandrigin made their first contribution in #27
- @zjg555543 made their first contribution in #35
- @cffls made their first contribution in #50
- @LeoGuo621 made their first contribution in #70
- @antdanchenko made their first contribution in #83
- @kstoykov made their first contribution in #92
- @leovct made their first contribution in #166
Full Changelog: v2021.10.03...v0.9.0