(2021-02-17)
This patch release includes several UX and performance improvements.
Notable changes include:
- Ability to exit all validators in a single command #8399
- Several logging improvements #8441 #8429 #8420 #8432
- eth2apis API implementation for GetStateRoot #8437
- Improved skip slot cache key #8443
- Various small improvements to performance
Full list of changes below.
1.2.2 (2021-02-16)
- Add
timeSinceSlotStart
field to "Synced new block..." log (#8420) (d44ab1a), closes #8420 - Add Ability to Specify All Public Keys When Exiting Validators (#8399) (e236ded), closes #8399
- Add DeepSSZEqual and DeepNotSSZEqual (#8421) (cd3851c), closes #8421
- Add Mutex and Block Profiling (#8435) (25caa6d), closes #8435
- add test (#8444) (7c3827a), closes #8444
- Beacon API: update GetStateRoot (#8437) (66471c2), closes #8437
- Code inspect - clean ups (#8445) (068f758), closes #8445
- Configurable DB Mmap Size for Beacon Node and Validator Client (#8448) (36b6a71), closes #8448
- ETH2 Types: Epoch (#8373) (a8e501b), closes #8373
- ETH2 Types: Slot (#8408) (a069738), closes #8408
- Exclude unexported fields for protos in sszutils.DeepEqual (#8415) (b6a4009), closes #8415
- Feature flag: update head timely (#8412) (9afc9d9), closes #8412
- Fix error formatting inside fmt.Errorf (#8439) (0716519), closes #8439
- Implement GetStateRoot in the beacon API (#8402) (cbb0f1e), closes #8402
- Increase Validation Queue (#8431) (2fd2baf), closes #8431
- Insert Finalized Deposits In Another Routine (#8405) (ae028d9), closes #8405
- Log Block Processing Time (#8441) (d17f210), closes #8441
- Make Individual Validators Immutable (#8397) (143cb14), closes #8397
- Mask credentials for logging (#8429) (f4a6b90), closes #8429 #8319 #8204 #8399 #8431 #8432 #8435 #8402 #8438 #8437
- On Block Cleanup (#8438) (7f6b152), closes #8438
- Process attestation: reduce checkpoint copies (#8409) (d3e93dd), closes #8409
- Process attestation: skip if forkchoice attestation count == 0 (#8436) (143d3a3), closes #8436
- Provide TLS certificate to gRPC gateway (#8418) (cbd01d4), closes #8418
- Refactor validator subnet subscriptions to be non-blocking (#8319) (7d2f7ae), closes #8319 #8204
- Remove unused core functions (#8449) (4bed8d4), closes #8449
- Revert "Rename
NewService
toNew
(#8337)" (#8440) (47fdb3b), closes #8337 #8440 #8337 - Send feed faster with UpdateHeadTimely feature flag (#8422) (56c5938), closes #8422
- Some improvements to proposer cache (#8424) (de15d6d), closes #8424
- Update ethereumapis deps (#8417) (65645fa), closes #8417
- Update head per slot (#8381) (2f98e6a), closes #8381
- Use a Slim Base Image for our Cross-Build Toolchain Docker Image (#8425) (ed9c69e), closes #8425
- Use latest block header + slot as skip slot cache key (#8443) (28839fb), closes #8443
- Verify nil block helper (#8447) (28631e7), closes #8447
- Validator: add a DEBUG log to show batch attestation save duration (#8432) (d551c8e), closes #8432
- Validator: Choose a reasonable cap for the attested target epochs slice (#8452) (aef5a7b), closes #8452
- Validator: Make read operation use db.view instead of db.update (#8434) (473172c), closes #8434
- Validator: Safer pending attestation records flushing (#8433) (e2c5ae5), closes #8433