v0.16.0
NOTE: There is a bug in go1.23 that may cause networking and timeout issues(golang/go#69312). If you experience syncing/sampling instability, try running your node with GODEBUG="asynctimerchan=1"
What’s Changed:
-
Celestia-App v2 (Lemongrass) Upgrade:
- The latest release integrates the Celestia-App v2 (Lemongrass) upgrade, which introduces key improvements such as Interchain Accounts and Packet Forward Middleware. This update is backward-compatible with existing node configurations, ensuring a smooth transition. However, there are minor API breaking changes for
SubmitPayForBlob API
to note:- Error Handling: The way errors are constructed within the
SubmitPayForBlob
function has been slightly modified. Despite this change, the errors returned will continue to contain the same information as before, ensuring that all necessary details are still available in the error. - API Response Changes: The return type for
SubmitPayForBlob
remains unchanged, but most fields in the response will now be omitted. Only theCode
,TxHash
, andHeight
fields will be populated, with all other fields set to empty values.
- Error Handling: The way errors are constructed within the
- The latest release integrates the Celestia-App v2 (Lemongrass) upgrade, which introduces key improvements such as Interchain Accounts and Packet Forward Middleware. This update is backward-compatible with existing node configurations, ensuring a smooth transition. However, there are minor API breaking changes for
-
Community-Run Bootstrappers for Mocha Test Network:
- We’ve added new community-operated bootstrappers to the Mocha Testnet, contributed by pops.one and qubelabs. These bootstrappers will enhance the network's decentralization and resilience.
-
Performance Improvements for Full and Bridge Nodes:
- This release includes significant performance optimizations for Full and Bridge nodes, particularly in CPU and disk IOPS consumption. These improvements aim to reduce resource usage, providing a more efficient and stable node operation experience.
Changelog
Breaking
- chore!: bump celestia-app to v2.1.2 by @ninabarbakadze in #3674
Celestia-App v2 (Lemongrass) Upgrade
Mocha bootstrapers update
- feat(chore): Add the Pops.one bootstrapper to the Mocha test network by @rooiie in #3706
- Add Qubelabs Bootstrapper for Mocha by @qubelabsio in #3708
- feat: mocha update DNS of BN bootstrapper by @smuu in #3659
- feat: mocha bootstrapper now with dnsaddr by @smuu in #3704
Performance improvements
- fix(share): return fixed data size in blockstore by @cristaloleg in #3634
Fixes
- fix(p2p): couple bitswap client and server by @walldiss in #3641
- fix(nodebuilder/state): overwrite state flags only if they were passed explicitly by @vgonkivs in #3663
- fix(store/cache): force close Accessor if not closed within timeout by @walldiss in #3642
Other
- chore: improve Make help command by @rootulp in #3640
- refactor(header):
Validate
should check that the raw header's app version is not greater than latest app version by @renaynay in #3589 - chore(deps): Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 by @dependabot in #3622
- misc(ci): detect breaking change to any .proto files or config fields in nodebuilder/**/config.go and add kind:break! by @ramin in #3568
- config(issues): extend bug report template to request DASer state for stuck nodes by @ramin in #3564
- chore(deps): Bump alpine from 3.20.1 to 3.20.2 by @dependabot in #3602
- ci(CODEOWNERS): remove @ramin by @ramin in #3660
- ci: fix goreleaser check deprecation warning by @rootulp in #3667
- deps(go.mod): bump boxo + libp2p by @renaynay in #3671
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.65.0 by @dependabot in #3565
- chore(deps): Bump github.com/rollkit/go-da from 0.4.0 to 0.5.0 by @dependabot in #3269
- chore(deps): Bump github.com/gofrs/flock from 0.8.1 to 0.12.1 by @dependabot in #3588
- chore(deps): Bump github.com/filecoin-project/go-jsonrpc from 0.4.0 to 0.6.0 by @dependabot in #3623
- chore(deps): Bump github.com/libp2p/go-libp2p-routing-helpers from 0.7.3 to 0.7.4 by @dependabot in #3541
- chore(ci): add lint imports ci action by @walldiss in #3677
- chore(lint): bump golang-ci lint to 1.60 by @walldiss in #3678
- chore: bump bump go to 1.23 by @walldiss in #3676
- fix(share/discovery): fix TestDiscovery test by @walldiss in #3699
- chore(deps): bump go-libp2p-kad-dht to v0.26.1 by @walldiss in #3698
- refactor(share/bitswap): remove feature flag for bitswap fix by @walldiss in #3703
- feat(metrics): send bitswap metric to prometheus by @walldiss in #3701
New Contributors
- @ninabarbakadze made their first contribution in #3674
- @rooiie made their first contribution in #3706
- @qubelabsio made their first contribution in #3708
Full Changelog: v0.15.0...v0.16.0