Skip to content

Releases: celestiaorg/celestia-node

v0.8.0-rc1

27 Mar 20:44
5421474
Compare
Choose a tag to compare
v0.8.0-rc1 Pre-release
Pre-release

What's Changed

  • feat(core/exchange): parallelise GetRangeByHeight request by @walldiss in #1962
  • fix(nodebuilder/share): Invoke pubsub for shrex by @renaynay in #1976

Full Changelog: v0.8.0-rc0...v0.8.0-rc1

v0.8.0-rc0 - Phase 2 release candidate

27 Mar 16:14
09cf004
Compare
Choose a tag to compare
Pre-release

Release candidate for Phase 2

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

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

MISCELLANEOUS

Full Changelog: v0.7.2...v0.8.0-rc0

v0.7.2 - Blockspace Race Patch

22 Mar 09:48
eea18a7
Compare
Choose a tag to compare

Please update your nodes!

This patch release includes several bug fixes found during the first phase of incentivised testnet, including one that is critical for network functionality.

Node runners on blockspacerace- please update and re-sync the chain. You can do this by removing the block store and running init and start again.

For bridge and full, you can remove the block store by doing:

rm -r ~/<nodestore_path>/data ~/<nodestore_path>/transients ~/<nodestore_path>/index ~/<nodestore_path>/blocks

For light, you can remove the block store by doing:

rm -r ~/<nodestore_path>/data

Please note that the phase for blockspacerace for full and light nodes has not yet started.

This patch also includes a small breaking change: the config parameter for bootstraper mode has been removed from the config and an environment variable has been introduced in its place. For details, check the description here.

What's Changed

BUG FIXES

BREAKING

  • refactor(nodebuilder/p2p)!: Configure bootstrapper from env instead of config by @smuu in #1881

FEATURE

  • feat(core/listener): listen for EventDataSignedBlock by @walldiss in #1948

REFACTOR

  • refactor(nodebuilder/das): update default DASer setting by @walldiss in #1912
  • refactor(header/sync): cleanup sync head detection logic by @Wondertan in #1889
  • refactor(fraud): extract fraud package to libs by @vgonkivs in #1916
  • refactor(libs/header/p2p): extend logging in session by @vgonkivs in #1923

MISCELLANEOUS

  • test(nodebuilder): Add test that also checks that empty block is stored by @renaynay in #1895
  • chore(nodebuilder): tiny log fix by @renaynay in #1929
  • chore(libs/header/p2p): change log level in case of ErrNotFound by @vgonkivs in #1937

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1 - Patch Race

15 Mar 18:18
c958fd3
Compare
Choose a tag to compare

A patch release targeting various findings for the Blockspace Race ITN.

It mainly fixes the issue where the required metric for uptime observability wasn't emitted and ensured the recoverability of accounts via mnemonic.

Fixes

  • fix(nodebuilder): Also invoke header store head metrics by @renaynay in #1906
  • fix: Go ldflags inside Dockerfile by @jrmanes in #1900
  • fix(nodebuilder): Ensure new generated account is recoverable via mnemonic by @renaynay in #1908
  • fix(cmd): repo should be closed on defer by @Wondertan in #1911

Miscellaneous

Full Changelog: v0.7.0...v0.7.1

v0.7.0 - Blockspace Race

14 Mar 18:21
5620164
Compare
Choose a tag to compare

This release is the culmination of a quarter of work from the celestia-node team. It contains a massive, breaking re-architecture of blocksync, among many other improvements and breaking changes.

This release also introduces the blockspacerace testnet. It is only compatible with arabica and blockspacerace at the moment.

Please refer to the changelog for a comprehensive list of new features and refactorings.

What's Changed

BREAKING

  • feat(header)!: introduce header.Header interface by @tzdybal in #1304
  • refactor!: naming PFD/PayForData to PayForBlob by @distractedm1nd in #1582
  • chore!: bump celestia app v0.12.0-rc2 by @evan-forbes in #1617
  • feat!: add versioning for pubsub topics in fraud, header packages by @vgonkivs in #1620
  • chore(nodebuilder/p2p)!: Upgrade arabica chain ID to arabica-4 by @renaynay in #1696
  • feat!: Move Dockerfile to the root of the project by @jrmanes in #1693
  • chore!: bump arabica-4 genesis hash by @Bidon15 in #1701
  • chore(nodebuidler/p2p)!: Upgrade arabica to arabica-5 by @renaynay in #1725
  • chore!: bump arabica-5 genesis-hash by @Bidon15 in #1735
  • chore(nodebuilder/p2p)!: Upgrade arabica chainID for shrex upgrade by @renaynay in #1760
  • feat(share)!: blocksync re-architecture by @distractedm1nd in #1730
  • chore(nodebuilder/p2p)!: Update genesis hash by @renaynay in #1772
  • feat(nodebuilder/header)!: Implement remainder of header.Module by @renaynay in #1748
  • feat!(p2p): put networkID as the first sub-string in protocolID by @vgonkivs in #1808
  • refactoring!(libs/header): simplify return params in store.Append by @vgonkivs in #1831
  • feat(share/shrex)!: cleanup shrex server side timeouts by @walldiss in #1885

FEATURE

  • feat(share/discovery): Add callback on peers set updates. by @walldiss in #1609
  • feat(share/eds): adding traces to edsstore, write/read eds, and getters by @distractedm1nd in #1594
  • feat: implement broadcasting a data hash through eds-sub by @vgonkivs in #1473
  • feat(share): implements sync CascadeGetter by @Wondertan in #1628
  • feat: using tmjson encoding on core.Header by @distractedm1nd in #1641
  • feat(node | das | libs/header/sync): add total uptime node metrics + totalSampled das metrics + totalSynced sync metrics by @derrandz in #1638
  • Add cel-key utility to Docker images by @jcstein in #1672
  • feat(share/shrex): add Rate limit middleware for shrex servers by @walldiss in #1745
  • feat(share): allow LNs to GetSharesByNamespace and GetEDS over shrex by @distractedm1nd in #1751
  • feat(libhead): introduce peer scoring params for HeaderSub topic by @Wondertan in #1766
  • feat(libfraud): introduce peer scoring params for FraudSub topic by @Wondertan in #1767
  • feat(fraud): String for FraudType by @Wondertan in #1805
  • feat(modp2p): add whitelist for ResourceManager, as eclipse protection by @Wondertan in #1809
  • feat(modp2p): tune GossipSub by @Wondertan in #1756
  • misc(libs/header): verify chainID in incoming headers by @vgonkivs in #1746
  • feat: add libheader exchange metrics by @derrandz in #1794
  • feat(modp2p): Make IP Colocation configurable for pubsub parameters by @derrandz in #1849
  • feat(share/shrex): collect errors from shrex getter by @walldiss in #1884
  • feat(libs/header/p2p): allow server to return all stored headers that correspond to the requested range by @vgonkivs in #1807
  • feat(nodebuilder/p2p): Add blockspacerace by @renaynay in #1904

REFACTOR

  • refactor(share/p2p): ironing out differences between shrex protocols by @distractedm1nd in #1611
  • refactor(header): Extract CoreExchange and CoreListener out of the header root package by @renaynay in #1627
  • refactor(ipld): removing nmt hasher by @distractedm1nd in #1651
  • improvement(libs/header): Check for requested height before fetching it from the store by @vgonkivs in #1706
  • refactor(share): use Relay instead of Subscription for shrexsub and reduce lightavail log verbosity by @distractedm1nd in #1774
  • refactor(nodebuilder): Allow setting keyring backend file with --keyring.backend flag by @renaynay in #1565
  • refactor(share/p2p): Discovery controls ensurePeers lifecycle by @renaynay in #1789
  • improvement(das): use header from header.sub instead of store for recent jobs by @walldiss in #1802
  • refactor(das|share): Cleanup timeouts through sampling stack by @walldiss in #1791
  • perf(share): don't broadcast datahash of empty EDS by @Wondertan in #1814
  • perf(share/full): avoid loading EDS for subsequent availability checks by @Wondertan in #1819
  • improvement(cmd): Auth cmd generates new priv key for jwt if not yet found in node store by @renaynay in #1823
  • refactor(share/p2p/shrexeds): Increase ODS write deadline to block time and add hash to log by @renaynay in #1816
  • refactor(libhead): unify VerifyAdjacent and VerifyNonAdjacent into Verify by @Wondertan in #1777
  • refactoring(header/syncer): request verified range of headers by @vgonkivs in #1749

BUG FIXES

Read more

v0.7.0-rc10

02 Mar 15:50
61a66a5
Compare
Choose a tag to compare
v0.7.0-rc10 Pre-release
Pre-release

More bug fixes and improvements to ShrEx.

What's Changed

BREAKING

  • refactor(libhead): unify VerifyAdjacent and VerifyNonAdjacent into Verify by @Wondertan in #1777

FEATURE

IMPROVEMENTS

  • feat(das): Don't sample recent jobs twice by @walldiss in #1815
  • perf(share): don't broadcast datahash of empty EDS by @Wondertan in #1814
  • misc(libs/header): verify chainID in incoming headers by @vgonkivs in #1746
  • perf(share/full): avoid loading EDS for subsequent availability checks by @Wondertan in #1819
  • improvement(cmd): Auth cmd generates new priv key for jwt if not yet found in node store by @renaynay in #1823
  • feat(modp2p): Make IP Colocation configurable for pubsub parameters by @derrandz in #1849

BUG FIXES

  • test(share/getters): Fix cascade test by @renaynay in #1820
  • bugfix(libs/header/exchange): do not request an empty range by @vgonkivs in #1818
  • fix(libs/header/syncer): fix bounds during syncing by @vgonkivs in #1850

MISC

  • refactor(share/p2p/shrexeds): Increase ODS write deadline to block time and add hash to log by @renaynay in #1816
  • chore(deps): bump go.opentelemetry.io/otel from 1.11.2 to 1.13.0 by @dependabot in #1709
  • chore(deps): bump go.opentelemetry.io/otel/trace from 1.11.2 to 1.13.0 by @dependabot in #1710
  • chore: bump app to official v0.12.0 by @evan-forbes in #1843
  • chore(deps): bump golang.org/x/crypto from 0.5.0 to 0.6.0 by @dependabot in #1826
  • chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.1-0.20211018174820-ff6d014e72d9 to 0.7.2 by @dependabot in #1827

Full Changelog: v0.7.0-rc9...v0.7.0-rc10

v0.7.0-rc9

23 Feb 15:23
7226f02
Compare
Choose a tag to compare
v0.7.0-rc9 Pre-release
Pre-release

What's Changed

BREAKING

BUG FIXES

  • fix(modp2p): pass only resolved addresses to resource manager by @Wondertan in #1811

MISC

  • chore(deps): bump github.com/ipld/go-car from 0.5.0 to 0.6.0 by @dependabot in #1691
  • refactor: Keep only the common CI by @jrmanes in #1750

Full Changelog: v0.7.0-rc8...v0.7.0-rc9

v0.7.0-rc8 - ShrEx stability

23 Feb 13:42
51dc98f
Compare
Choose a tag to compare
Pre-release

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.Module by @renaynay in #1748
  • feat!(p2p): put networkID as the first sub-string in protocolID by @vgonkivs in #1808

FEATURES

  • refactor(nodebuilder): Allow setting keyring backend file with --keyring.backend flag by @renaynay in #1565
  • feat(libhead): introduce peer scoring params for HeaderSub topic by @Wondertan in #1766
  • feat(libfraud): introduce peer scoring params for FraudSub topic by @Wondertan in #1767
  • feat(modp2p): add whitelist for ResourceManager, as eclipse protection by @Wondertan in #1809

IMPROVEMENTS

  • refactor(share): use Relay instead of Subscription for shrexsub and reduce lightavail log verbosity by @distractedm1nd in #1774
  • refactor(share/p2p): Discovery controls ensurePeers lifecycle by @renaynay in #1789
  • improvement(das): use header from header.sub instead of store for recent jobs by @walldiss in #1802
  • feat(modp2p): tune GossipSub by @Wondertan in #1756

BUG FIXES

  • fix(eds): don't commit reconstructed EDS in Retriever by @Wondertan in #1788
  • fix(header): add timeout for the head retrieval by @Wondertan in #1793
  • deps: bump libp2p and all supporting libs by @Wondertan in #1800
  • fix(nodebuilder/share): Only provide necessary components to Bridge by @renaynay in #1778
  • fix(core): Don't store eds if its hash already exists in eds.Store by @renaynay in #1786
  • refactor(das|share): Cleanup timeouts through sampling stack by @walldiss in #1791

MISCELLANEOUS

New Contributors

Full Changelog: v0.7.0-rc7...v0.7.0-rc8

v0.7.0-rc7

17 Feb 16:55
5aee280
Compare
Choose a tag to compare
v0.7.0-rc7 Pre-release
Pre-release

Updates genesis hash

What's Changed

Full Changelog: v0.7.0-rc6...v0.7.0-rc7

v0.7.0-rc6 - ShrEx!

17 Feb 15:22
a0b5bd6
Compare
Choose a tag to compare
v0.7.0-rc6 - ShrEx! Pre-release
Pre-release

(For real this time).

This RC fixes an issue found with light nodes' use of shrex.Getter. This issue will be resolved in later iterations.

What's Changed

  • fix(nodebuilder/share): Revert providing shrex.Getter and its associated components to light node by @renaynay in #1770

Full Changelog: v0.7.0-rc5...v0.7.0-rc6