This RC contains several bug fixes / hardenings for the new blocksync architecture (ShrEx) and also the extension of the header module.
What's Changed
BREAKING
- feat(nodebuilder/header)!: Implement remainder of
header.Moduleby @renaynay in https://github.com/celestiaorg/celestia-node/pull/1748 - feat!(p2p): put networkID as the first sub-string in protocolID by @vgonkivs in https://github.com/celestiaorg/celestia-node/pull/1808
FEATURES
- refactor(nodebuilder): Allow setting keyring backend
filewith--keyring.backendflag by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1565 - feat(libhead): introduce peer scoring params for HeaderSub topic by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1766
- feat(libfraud): introduce peer scoring params for FraudSub topic by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1767
- feat(modp2p): add whitelist for ResourceManager, as eclipse protection by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1809
IMPROVEMENTS
- refactor(share): use Relay instead of Subscription for shrexsub and reduce lightavail log verbosity by @distractedm1nd in https://github.com/celestiaorg/celestia-node/pull/1774
- refactor(share/p2p): Discovery controls
ensurePeerslifecycle by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1789 - improvement(das): use header from header.sub instead of store for recent jobs by @walldiss in https://github.com/celestiaorg/celestia-node/pull/1802
- feat(modp2p): tune GossipSub by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1756
BUG FIXES
- fix(eds): don't commit reconstructed EDS in Retriever by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1788
- fix(header): add timeout for the head retrieval by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1793
- deps: bump libp2p and all supporting libs by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1800
- fix(nodebuilder/share): Only provide necessary components to Bridge by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1778
- fix(core): Don't store eds if its hash already exists in eds.Store by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1786
- refactor(das|share): Cleanup timeouts through sampling stack by @walldiss in https://github.com/celestiaorg/celestia-node/pull/1791
MISCELLANEOUS
- refactor: Cleanup old Pipeline by @jrmanes in https://github.com/celestiaorg/celestia-node/pull/1764
- das: Add timeout log for how long failed sampling routine took by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1783
- swamp: rename Components to Config by @richardgreg in https://github.com/celestiaorg/celestia-node/pull/1787
- chore(.github): Add @walldiss to codeowners by @renaynay in https://github.com/celestiaorg/celestia-node/pull/1769
- refactor(modp2p): Introduce String method for Network and use it everywhere by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1765
- feat(fraud): String for FraudType by @Wondertan in https://github.com/celestiaorg/celestia-node/pull/1805
- chore(modp2p): update blocktime to match core by @distractedm1nd in https://github.com/celestiaorg/celestia-node/pull/1773
New Contributors
- @richardgreg made their first contribution in https://github.com/celestiaorg/celestia-node/pull/1787
Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.7.0-rc7...v0.7.0-rc8