Repository navigation
Singular 0.10.1 — release binaries without test hooks
·
473 commits
to main
since this release
Singular 0.10.1 is a patch release of 0.10.0's singular registry and open-datum commands. The binaries built for release no longer contain the fault-injection hooks the project's own recovery tests use; those now live only in separately named test builds. Validators and command behaviour are unchanged.
What changed
- Ordinary builds carry no test hooks. The
SINGULAR_HARNESS_*hold and drop points and the hidden trie diagnostic sit behind a default-offtest-harnessCabal flag.singularandopen-datumare built without it;singular-test-harnessandopen-datum-test-harnessare the explicit test builds that keep them for the recovery controls. (#343, #568) verify-releasechecks the binaries themselves. Before running the journey it strips and inspects the compiledsingularandopen-datumexecutables and reads their resolved build flags; a binary that still carries hidden test inputs is refused asharness-code-present. (#343, #568)- Test machinery: the rollback recovery controls inspect with the registry's own wallet, so its journal is reconciled; their node log parsing counts every adopted block; private development nodes keep recovery observations across restarts.
Use it
- Check the release without a checkout:
nix run github:lambdasistemi/singular/v0.10.1#verify-release -- v0.10.1(https://github.com/lambdasistemi/singular/blob/v0.10.1/docs/verify-release.md). Or downloadsingular-onchain-0.10.1.tar.gzandSHA256SUMS(it also coverssingular-docs-0.10.1.tar.gz), runsha256sum --check SHA256SUMS, extract, and runbash verify-identities.sh. - Run Alice's story on a private development node with
DEMO1.mdin the archive: buildsingular,open-datumanddevnet, then book, fold, update, terminate, reject and reclaim as separate processes. - For a public network, the "On a public network" section of
DEMO1.mdand https://github.com/lambdasistemi/singular/blob/v0.10.1/docs/demo1-preprod.md say what to run and what has been shown so far. Command settings: https://github.com/lambdasistemi/singular/blob/v0.10.1/docs/singular-node.md - Building the ordinary and the test binaries: https://github.com/lambdasistemi/singular/blob/v0.10.1/docs/building.md
Limits
DEMO1.mdreceipts are evidence on a private development node only; no public run of Demo 1 is recorded in this release. The open-datum application protects the payload and the deposit, nothing more.- The recovery, crash and race controls run in the test builds and do not claim to have run inside the release binaries.
Full list of changes: v0.10.0...v0.10.1