This is the official release for Phase 2 of Blockspace Race. This release is breaking so all nodes running on blockspacerace
must upgrade.
Notably, this release contains fixes related to network stability and also bridge node syncing improvements.
What's Changed
BREAKING
- fix(shrex/peer-manager)!: hash validation on subjective node start by @walldiss in #1945
- refactoring(share/ipld)!: rework getLeavesByNamespace by @vgonkivs in #1870
FEATURE
- feat(nodebuilder/header): Add
Subscribe
method implementation by @renaynay in #1943 - feat(nodebuilder/node | api): Version the API by @renaynay in #1901
- feat: copy container security improvements from celestia-app by @smuu in #1913
- feat(core/listener): add resubscribe to core listener by @walldiss in #1972
- feat(nodebuilder/share): enable shrex for light nodes by @walldiss in #1856
- feat(core/exchange): parallelise GetRangeByHeight request by @walldiss in #1962
REFACTOR
- refactor/fix(core/fetcher): cleanup core fetcher new block subscriber lifecycle by @walldiss in #1955
- perf(header): make HeaderSub msgid to be header hash by @Wondertan in #1964
BUG FIXES
- fix(nodebuilder/p2p): all full and bridge nodes use
dht.ModeServer
by @distractedm1nd in #1954 - fix(nodebuilder/share): Invoke pubsub for shrex by @renaynay in #1976
- fix(shrex/peer-manager): Temporarily disable blacklisting in peer manager by @walldiss in #1979
- fix(shrex/peer-manager): put on peer cooldown for peers from discovery by @walldiss in #1981
MISCELLANEOUS
- chore: extract libs/header into go-header by @Wondertan in #1947
- chore(.github/workflows): Bump lint version by @renaynay in #1966
- chore(header): get back the important notice about msg id by @Wondertan in #1967
- perf(modshare): increase the PeersLimit default by @Wondertan in #1968
- chore(core): Add logging by @renaynay in #1961
DEPENDENCIES
- deps: bump go-header by @Wondertan in #1980
- deps: bump libp2p by @Wondertan in #1956
- deps: bump go-header by @Wondertan in #1982
Full Changelog: v0.7.2...v0.8.0