v0.10.0-beta
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! π
π 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 unreachablesyncingβ during IBDpending-scanβ sync is complete, waiting for descriptor scan. Typically Satstack is performing some checks (ex, circulating supply) in the background.scanningβ importing descriptorsreadyβ satstack is ready to receive explorer requests from Ledger Live.
/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.
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!

