Additions and Improvements
- Added
spadinanetwork definition. As the genesis state is not yet known, an ETH1 endpoint must be specified when connecting to thespadinatestnet - New REST APIs
/eth/v1/validator/duties/attester/:epoch- gets attester duties for the given epoch/eth/v1/validator/duties/proposer/:epoch- gets block proposer duties for the given epoch- Deprecated POST
/validator/duties, as the new standard endpoints are now implemented eth/v1/beacon/genesis- retrieves details of the chain's genesis- Deprecated the previous genesis endpoint
/node/genesis_time /eth/v1/beacon/states/:state_id/validators/:validator_id- gets validator from state by id/eth/v1/beacon/states/{state_id}/fork- gets Fork object for requested state- Deprecated the previous fork endpoint
/node/fork /eth/v1/events- subscribes to beacon node events
- Implemented validator keystore file locking to prohibit another process using the same keys and getting slashed
- Updated slashing protection interchange format version to v.4
- Upgraded
Jblstversion to0.2.0which adds ARMv8 arch support - Implemented sending goodbye message to peers on shutdown
- Reduced reorg noise during sync
- Updated metrics library from Besu to latest version
- Better handle P2P target peer bounds
Bug Fixes
- Fixed debug-tools db subcommands to support writing UInt64 as YAML
- Prevented fork choice head from going backwards when updating the chain