Skip to content
This repository was archived by the owner on Jun 1, 2025. It is now read-only.

v0.10.0-beta

Choose a tag to compare

@onyb onyb released this 24 Nov 09:08

Changelog

v0.10.0-beta is the first beta release of satstack, going into an internal QA phase at Ledger.

πŸ‘‰ Introduce workers for Initial Block Download and importing descriptors

This refactoring allows for better control over long-running tasks, and gracefully shutting down RPC connections, goroutines, and explorer server. It also fixes some long-standing memory leaks in connection objects. As a result of this refactoring, we also now have progress logs for descriptor imports! πŸŽ‰

Screenshot 2020-11-24 at 02 17 13

πŸ‘‰ Consistent statuses

The Bus status (exposed by the /blockchain/v3/explorer/status endpoint) is now (almost) stateless. Instead of querying the status from the Bus state, it is computed on the fly, thereby always reflecting the truth. As of this release, satstack supports the following statuses:

  • node-disconnected β†’ bitcoind is unreachable
  • syncing β†’ during IBD
  • pending-scan β†’ sync is complete, waiting for descriptor scan. Typically Satstack is performing some checks (ex, circulating supply) in the background.
  • scanning β†’ importing descriptors
  • ready β†’ satstack is ready to receive explorer requests from Ledger Live.

⚠️ The /blockchain/v3/explorer/status endpoint is now slightly heavier due to the underlying RPC calls. Please consider throttling your HTTP requests to this endpoint. Depending on the busyness of the node, the response time could be anything in between 5ms - 5s.

⚠️ There was a status called initializing - this is no longer used in the code but still kept for the future.

πŸ‘‰ Bitcoin fortunes

On startup, satstack displays a randomly picked Bitcoin fortune from a curated collection of interesting quotes, facts, email excerpts, and relics of the past. There are 47 fortunes included in this release. Contributions are most welcome!

Screenshot 2020-11-24 at 02 19 11