v0.2.0-alpha.2
github-actions
released this
28 Jun 18:33
·
428 commits
to main
since this release
Summary
This release is an extensive performance related release including significant reductions in CPU and RAM consumption. A few notable changes:
- Addresses several issues with CLI commands namely around the usage of the
--homedir
flag. - Introduced our own custom BeaconKit logging system that replaces the standard Cosmos-SDK logger.
- Moved general runtime architecture towards an event driven design in preparation for future architecture changes around consensus engines (Rollkit soon!).
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders / Validators | Medium |
Non-Payload Builders / Full Nodes | Medium |
All Changes
- test: add additional test for MarshalUnmarshalBitList and refactor name comment by @hoank101 in #1489
- test: add additional test for kzg_commitment by @hoank101 in #1497
- perf(sha256): Re-use hasher to reduce mallocs by @itsdevbear in #1499
- perf(ssz): Optimize pad chunks to re-use buffer by @itsdevbear in #1500
- test: add additional test for bytes by @hoank101 in #1503
- fix(docs): correct some typo for godoc by @htiennv in #1505
- feat(service): Remove
Status()
by @itsdevbear in #1506 - add blockscout to kurtosis by @nidhi-singh02 in #1502
- Fix typos by @nnsW3 in #1493
- feat(status): Service Status by @itsdevbear in #1507
- feat(deps): remove async replace by @itsdevbear in #1509
- chore(node-core): why are we (cobra imports) still here (in node-core), just to suffer? by @ocnc2 in #1496
- feat(middleware): Remove un-needed type by @itsdevbear in #1510
- chore(ci): tidy sync by @archbear in #1515
- feat(genesis): implement marshaler for executionPayloadHeader wrapper type by @archbear in #1512
- feat(async): Async PreBlock part 1 by @itsdevbear in #1511
- test: improve test for MarshalUnmarshalBitList by @hoank101 in #1491
- fix(docs): correct some typo for godoc by @htiennv in #1517
- test: add more test for consensus-types by @hoank101 in #1516
- test: add TestGetArrayDimensionality test by @TropicalDog17 in #1495
- fix(ssz): adjust the initial offset of variables-length fields by @TropicalDog17 in #1492
- test: add additional test fo primitives/hex by @hoank101 in #1521
- feat(middleware): Cleanup by @itsdevbear in #1522
- feat(cleanup): Middleware by @itsdevbear in #1523
- chore(beacon): we are so back (and by back i mean decoupled and by we i mean the beacon and consensus-types module) v2 (like server) by @archbear in #1518
- feat(service): Async ABCI service by @itsdevbear in #1525
- test(net/jwt): refactor test to use
require
pkg by @TropicalDog17 in #1528 - fix(makefile): change tidy-sync to check diffs correctly by @archbear in #1527
- chore(state-processor): logic for clarity by @ocnc in #1530
- feat(cli): Query Genesis Validator Root by @ocnc in #1531
- ci: remove
prompt
package from ci by @TropicalDog17 in #1535 - test: replace reflect.DeepEqual to require.Equal by @TropicalDog17 in #1532
- chore(runtime): decouple consensus types by @archbear in #1504
- feat(log): Move to
github.com/phuslu/log
by @itsdevbear in #1437 - chore(logging): minor perf improvements and cleanup by @itsdevbear in #1536
- fix(validator): Fix race condition and possible deadlock in ABCI middleware by @itsdevbear in #1537
- test(primitives): add additional test for math, version by @hoank101 in #1534
- test(primitives): add unit tests for chain/helpers.go by @trungnt1811 in #1529
- refactor(mod/validator): breakdown request block for proposal by @kien6034 in #1508
- fix(ci): tidy and lint by @archbear in #1540
- feat(logger): More optimizations by @itsdevbear in #1541
- chore(state-transition): decouple from types by @archbear in #1539
- feat(logger): reduce opts even more by @itsdevbear in #1542
- feat(logger): Remove more extra stuff by @itsdevbear in #1544
- feat(types): Modular PayloadID by @itsdevbear in #1550
- fix(log): add check keyVals invalid by @hoank101 in #1546
- feat(attributes): AttributesFactory by @itsdevbear in #1551
- chore(go): Update dependency versions for correct build by @calbera in #1554
- chore(primitives): Clean up primitive types by @calbera in #1555
- cleanup in kurtosis by @nidhi-singh02 in #1545
- chore(node-core): cleanup + prep for server v2 by @archbear in #1561
- chore(node): nitpicky stuff by @archbear in #1562
- test(da): add unit tests for store/pruner.go by @trungnt1811 in #1548
- fix(execution): zero max deposits by @trungnt1811 in #1564
- test(consensus-types): additional unit tests for genesis.go by @trungnt1811 in #1566
- chore: smol typo fixes by @ayenesimo1i in #1567
- chore(types): [WIP] PayloadAttributes generic by @itsdevbear in #1559
- feat(da): move blob verification to the da service by @itsdevbear in #1570
- feat(linter): re-enable staticcheck by @itsdevbear in #1571
- feat(abci): nil error by @itsdevbear in #1572
- feat(abci): continue scaffolding the async middleware by @itsdevbear in #1573
- fix(validator): Validators were never setting graffiti :( by @itsdevbear in #1574
- test(consensus-types): add additional test for header by @hoank101 in #1578
- test: add additional test for validator, withdrawal_credentials by @hoank101 in #1576
- feat(testing): Add a basic eip 4844 test by @itsdevbear in #1577
- chore(benchmarks): cleanup logger benchmarks by @ocnc2 in #1579
- refactor: refactor UnmarshalBool by @TropicalDog17 in #1565
- chore: remove true comparision by @TropicalDog17 in #1558
- feat(middleware): Move DA to full async by @itsdevbear in #1575
- feat(async): Cleanup deps by @itsdevbear in #1581
- chore(deps): bump cosmos-sdk by @itsdevbear in #1582
- test(da): add additional test for sidecar by @hoank101 in #1583
- feat(middleware): Fully break blobs into async ch by @itsdevbear in #1584
- chore(cleanup): idk what to do so here by @archbear in #1585
- feat(abci): Async Process Proposal by @itsdevbear in #1587
- clearing cache for blutgang by @nidhi-singh02 in #1588
- feat(middleware): Async Finalize Block by @itsdevbear in #1589
- feat(logger): configurable through CLI & fix dupe provision by @ocnc2 in #1580
- feat(primitives): Constraints by @itsdevbear in #1591
- feat(engine): Improving logging and metrics by @itsdevbear in #1592
- feat(mod): Consensus module by @itsdevbear in #1590
- feat(consensus): more decouple by @itsdevbear in #1593
- fix(engine-primitives): Potential nil panic detected by @hoank101 in #1598
- feat(ssz): Use buffer by @itsdevbear in #1600
- fix(primitives): Potential nil panic detected by @hoank101 in #1601
- feat(abci): async init genesis by @ocnc2 in #1603
- Update el-bootnodes.txt by @blacknodes in #1604
- fix(logger): testnet log level by @ocnc2 in #1606
- feat(ssz): Memory improvements by @itsdevbear in #1605
- feat(ssz): more re-usable stuff by @itsdevbear in #1609
- feat(ssz): memory performance by @itsdevbear in #1608
- perf(ssz): More cleanup and perf by @itsdevbear in #1607
- perf(ssz): Reduce memory usage by @itsdevbear in #1610
- perf(ssz): setup buffers for memory re-use by @calbera in #1594
- chore(ssz): Cleanup by @calbera in #1612
- revert entrypoint change by @calbera in #1614
- feat(ssz): create merkleizer object by @calbera in #1613
- chore(ssz): Use generic on merkleizer object by @calbera in #1617
- chore(ssz): Cleanup merkleizer generic types by @calbera in #1618
- perf(ssz): Re-use merkleizer for calculating txs roots by @calbera in #1619
- perf(ssz): Re-use memory for additional padding operations by @calbera in #1620
- Revert "perf(ssz): Re-use memory for additional padding operations (#… by @calbera in #1621
- feat(ssz): more performance tweaks by @itsdevbear in #1624
- chore(ssz): Deprecate v2 by @itsdevbear in #1628
- fix(kurtosis): Fixed kurtosis ethereum package version by @corduroybera in #1629
- test(primitives): add more tests by @hoank101 in #1630
- perf(ssz): Virtualize extra bytes by @itsdevbear in #1632
- perf(bytes): reduces the number of iterations and improves performance. by @hoank101 in #1633
- fix(logger): use advanced logging from bera mod/errors by @tiendn in #1627
- chore(consensus): generic validator update by @archbear in #1634
- Fix comment typo by @donzoru in #1635
- feat(ssz): SSZTypes by @itsdevbear in #1626
- fix(ssz): Minor merkle edge case handling by @itsdevbear in #1636
- chore(da): clean up unused interface definitions by @ocnc in #1639
- fix(tidy): yezzir by @archbear in #1640
- feat(clibuilder): custom context interceptor by @ocnc2 in #1611
- chore(exec): lgtm dw about it by @ocnc in #1643
- feat(ssz): List should use a limit by @itsdevbear in #1644
- perf(ssz): remove bytes buffer from hasher by @calbera in #1637
New Contributors
- @nnsW3 made their first contribution in #1493
- @trungnt1811 made their first contribution in #1529
- @ayenesimo1i made their first contribution in #1567
- @tiendn made their first contribution in #1627
- @donzoru made their first contribution in #1635
Full Changelog: v0.2.0-alpha.1...v0.2.0-alpha.2
Binaries
System | Architecture | Binary | PGP Signature |
---|---|---|---|
amd64 | beacond-v0.2.0-alpha.2-linux-amd64 | ||
arm64 | beacond-v0.2.0-alpha.2-linux-arm64 | ||
arm64 | beacond-v0.2.0-alpha.2-darwin-arm64 | ||
System | Option | - | Resource |
Docker | berachain/beacon-kit |