Summary
General tech debt and performance improvement related release. This release mainly begins some under the hood architectural changes as we push towards API stability.
Minor Breaking Changes
- JWT Hex Token requires a "0x" prefix to be ingested.
- Cosmos --api.XXXX flags have been deprecated as have the REST and GRPC endpoints on ports 1317 and 9090 respectively.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders / Validators | Low |
Non-Payload Builders / Full Nodes | Low |
What's Changed
- chore(beacon): prune the unuseds by @ocnc in #1857
- feat(primitives): Create our own custom execution types by @itsdevbear in #1856
- feat: 🎸 Added initial list of snapshot providers by @codingwithmanny in #1859
- feat(types): RLP withdrawals by @itsdevbear in #1858
- perf(storage): remove fmt.Sprintf in the loop by @hoank101 in #1860
- bartio sync devtools by @archbear in #1862
- feat(server-v3): Baseapp in repo experiment. by @itsdevbear in #1861
- fix(logger): error colour by @ocnc2 in #1863
- feat(server-v3): runtime app by @itsdevbear in #1864
- chore(store): remove save from flow by @archbear in #1866
- feat(examples): custom berad by @itsdevbear in #1836
- feat(typing): use the unwrap by @ocnc in #1867
- feat(runtime): Remove preblock and end block -> finalize blcok by @itsdevbear in #1870
- fix(main): tidy by @ocnc in #1872
- chore(deps): bump github.com/docker/docker from 27.1.0+incompatible to 27.1.1+incompatible in /build/tools in the go_modules group across 1 directory by @dependabot in #1874
- feat(arch): Remove cosmos module manager - big if true by @itsdevbear in #1873
- feat(node): more cleanup by @itsdevbear in #1875
- feat(app): more deadcode removal by @itsdevbear in #1879
- most hugest optimization by @archbear in #1878
- feat(app): remove unused state by @itsdevbear in #1880
- can't believe arch didn't apply the giga optimization here by @ocnc in #1882
- feat(transitions): move berad transitions stuff around by @ocnc in #1881
- feat(kurtosis): Forge script to deploy smart contracts by @nidhi-singh02 in #1770
- chore(da): add generics by @archbear in #1885
- feat(staking): limit valset by config by @ocnc in #1886
- feat(execution): Write our own engine client by @itsdevbear in #1888
- fix(block-store): fix pruner, use indexed map, add support for state-root by @archbear in #1876
- feat(types): more geth removal by @itsdevbear in #1890
- integration of geth connected to bartio by @nidhi-singh02 in #1892
- chore(block-store): silence pruner logging for not found keys by @calbera in #1891
- chore(cli): remove server context by @archbear in #1900
- chore(cli): remove bad code from deposit cli by @archbear in #1896
- chore(primitives/net/jwt): improve coverage by @bloomingpeach in #1901
- chore(deps): bump
go
tov1.23.0
by @itsdevbear in #1902 - chore(node-core): logger generic moment by @archbear in #1903
- chore(deps): fix CI by @ocnc in #1906
- chore(errors): Cleanup by @itsdevbear in #1905
- feat(berad): statedb by @ocnc in #1904
- chore(types): Remove NewFromSSZ by @calbera in #1898
- Revert "chore(types): Remove NewFromSSZ" by @calbera in #1909
- fix(deposit): umst by @archbear in #1911
- chore(middleware): cleanup unused generics by @archbear in #1912
- chore(da): clea by @archbear in #1913
- chore(misc): bye bye by @archbear in #1914
- chore(da): cleanup generics + propogate a bit by @archbear in #1917
- chore(ci): fix by @ocnc in #1918
- chore(cli): remove legacy code by @ocnc2 in #1919
- feat(beradb): remove eth1data by @ocnc in #1920
- chore(storage-backend): unused generics by @archbear in #1921
- goodbye sir by @archbear in #1922
- feat(beradb): storage layout by @ocnc in #1924
- feat(beradb): deviate from the spec by @ocnc in #1923
- chore(beacon): remove more by @archbear in #1926
- chore(chain): generics & cleanup by @ocnc2 in #1925
- chore(storage-backend): generics & cleanup by @ocnc2 in #1927
- introduce interfaces for payload buidler by @archbear in #1929
- chore(node-core): removing unused fields + funcs by @ocnc2 in #1928
- chore(node-api): cleanup by @archbear in #1931
- Integrate beacond connected to bArtio via docker by @nidhi-singh02 in #1848
- feat(beradb): enhance by @ocnc in #1930
- feat(testing): Introduce node-api E2E testing by @calbera in #1820
- feat(async): dispatcher by @ocnc2 in #1910
- chore(blockchain): Consolidated
validatorUpdates
canonical sort by @abi87 in #1936 - chore(deps): remove local replaces by @ocnc2 in #1937
- chore(async): fix weird import aliases by @ocnc2 in #1939
- smallest change by @ocnc2 in #1940
- feat(spec): add betnet by @itsdevbear in #1941
- chore(node-core): generics pt 1 by @archbear in #1932
- chore(cleanup): remove silly p2p thing by @itsdevbear in #1942
- Fix typo Update README by @Ocheretovich in #1935
- refactor(runtime): Consolidate baseapp and runtime app by @itsdevbear in #1943
- feat(deps): fix deps on main by @itsdevbear in #1944
- feat(services): move registry to node-core by @itsdevbear in #1945
- feat(comet): kill c-engine by @itsdevbear in #1946
- chore(node-core): deposit generic by @archbear in #1950
- feat(berad): yayayayayayayayap by @ocnc in #1951
- chore(dispatcher): register event instead of broker by @ocnc2 in #1949
- chore(async): clear channel before emitting event from abci + cleanup by @ocnc2 in #1948
- feat(node): server v0 by @itsdevbear in #1938
- feat(abci): more cometbft type cleanup by @itsdevbear in #1952
- chore(block-store): Store in memory using LRU by @calbera in #1954
- feat(cometbft): Begin moving start into the service by @itsdevbear in #1955
- Deploy PoL Smart Contract through forge kurtosis package by @nidhi-singh02 in #1894
- feat(server): Move CometNode into CometBFTService by @itsdevbear in #1956
- feat(Server): more server by @itsdevbear in #1958
- feat(server): remove server context by @archbear in #1957
- feat(server): more scapel by @itsdevbear in #1959
- bet by @ocnc in #1960
- feat(server): Move config to cli by @itsdevbear in #1961
- chore(server): move to cli and remove references to server appoptions in favour of config package by @archbear in #1964
- feat(node): Remove usage of types.Application by @itsdevbear in #1963
- feat(ci): fix lint by @itsdevbear in #1965
- chore(param-store): bye bye buddy by @archbear in #1966
- chore(node-core): execution payload/header generic by @ocnc2 in #1962
- chore(deps): move log wrappers to consensus package by @itsdevbear in #1968
- feat(logger): Reduce api surface by @itsdevbear in #1969
- chore(node-builder): remove start from node builder, into cli call by @archbear in #1971
- wip(deps): remove sdklog & some client context by @ocnc2 in #1972
New Contributors
- @bloomingpeach made their first contribution in #1901
- @abi87 made their first contribution in #1936
- @Ocheretovich made their first contribution in #1935
Full Changelog: v0.2.0-alpha.4...v0.2.0-alpha.5
Binaries
System | Architecture | Binary | PGP Signature |
---|---|---|---|
amd64 | beacond-v0.2.0-alpha.5-linux-amd64 | ||
arm64 | beacond-v0.2.0-alpha.5-linux-arm64 | ||
arm64 | beacond-v0.2.0-alpha.5-darwin-arm64 | ||
System | Option | - | Resource |
Docker | berachain/beacon-kit |