A registry journey on preprod¶
This recording was made with Singular v0.17.0, before the key read commands of v0.18.0.
On 28 October 2026, Carol created one registry on Cardano preprod. Alice registered the key alice, changed its payload from {"answer":42} to {"answer":43}, then permanently terminated it. Bob folded the registration and termination. The termination booking donated the protected deposit of 3 ada to the treasury.
flowchart TD
C[Carol creates the registry] --> I[Alice books registration]
I --> F[Bob folds registration]
F --> U[Alice updates the payload directly]
U --> T[Alice books permanent termination]
T --> B[Bob folds termination]
The payload update spends the holding directly and needs no fold. A terminated key cannot be registered again.
Watch the recorded run¶
Download the cast. It uses a 110-column, 34-row terminal. The timeline markers jump between the commands; the recording retains the real waits.
The recording pauses after creation to correct the recorder’s receipt checker. The same registry then continues, without repeating a transaction. Complete receipts remained private; the recording shows the transaction ids.
The released program¶
The run used the downloaded Singular v0.17.0 Linux archive, checked against the release’s SHA256SUMS. Its version output names the released commit.
The archive’s SHA256 is:
c7d3ffbd47d0cb38728e96acb7dded085ac42b67e682ba31ba24f53a4c6ac4a2
Registry identity¶
The state token identifies this registry:
499291dbc77fb84b590e4f2d728788aa06191627a2c5c95b6bc4d679.9e77ecf9eb5753111d769ffe7ef7b7c4576cf3345b6ed3d938f5b8117d920038
Transactions¶
The six commands produced 8 transactions: creation first published two reference scripts. Each command reported success, with its transactions included and observed through its provider.
| Action | Actor | Transaction on preprod |
|---|---|---|
| Publish the registry reference script | Carol | 975c3785e88965ec1dae8f3e5828a1b0974c3403895581e21e8aabc61018c752 |
| Publish the application reference script | Carol | f7de6e31b6b764802e496bd121a7630ee5a2e880f479c6183607233121f155b4 |
| Create the registry | Carol | 45cc0b3bd8ab9e439e2177109c91789a9ac697f2bf71f432eae7ca830ce22672 |
| Book Alice’s registration | Alice | 194f4d8c1b37fc839e89d3301166fcae2197d61291782a6e550220a2e9d34b7a |
| Fold the registration | Bob | e16eb161094a2aae2d6fc6b129e5ec1615a2e05db3c04c948f37e18b4fcc2dcf |
| Update Alice’s payload | Alice | 87f2ca318f2d7f94a88c415440378dbe1bc9d6f907c0a2bde7946fa63a53a8a0 |
| Book permanent termination | Alice | cf607a3f794c3faf3321761c6d1d8fb65ad2fae68774a6bc67571747cb8574f6 |
| Fold the termination | Bob | 57c6246c9ac9f4300c0a41ecc589e31e89262ab3e7feeb3afda82984b0399549 |
What the receipts establish¶
Receipts report the transactions the commands submitted and observed. They are not an independent read of the key’s current state. v0.17.0 had no key read command.
The trie library's proofs are assumed sound.