Emerald v0.2.1 comes with Fusaka support and a few UX and performance improvements.
Please check out the CHANGELOG for a detailed list of changes.
We want to thank Noble for their contribution in turning Emerald into a library.
[reth]Use Reth 1.9.3.(#138)[state]App state contains info on the chain configuraton loaded from genesis. Requires path to eth genesis file in config.(#138)
[state/app/engine]Emerald supports Fusaka and activates it by default from genesis. Replaces ENGINE_GET_PAYLOAD_V4 with ENGINE_GET_PAYLOAD_V5(#138)[app]Height replay mechanism automatically recovers when Reth is behind Emerald's stored height after a crash, eliminating the need for--engine.persistence-threshold=0(#126)[config]Command to perform a bulk update to malachite and emerald config (#143)[config]Scripts can now generate setup for more than 4 nodes (#136)[state]App state contains info on the chain configuraton loaded from genesis. Requires path to eth genesis file in config.(#138)
[engine]UseExecutionPayloadEnvelopeV4for Prague instead ofExecutionPayloadEnvelopeV3(#173)[state/app]Validator set state is now height-related and can raise a new error when the validator set for a given height is not found in the application state (#142)
- Allow nodes to sync to higher heights (#13)
- CLI to manipulate validator set (#79)
- Config flags to enalbe reth pruning and emerald pruning support (#76)
- Contract for validator management. (#12)
- Fee address recepient is now configurable (#134)
- Reth is forced to persist every block (#125)
- Reth validation is adapted to accept multiple blocks with the same timestamp (#109)
- Use secp256k1 for signing (#36)