zeekay and Hanzo Dev
84029964f0
chain: seed a fresh ledger by walking tracked ancestry from the applied head
...
A fresh (unset) certified ledger — a process's in-memory finality before its
first cert fold — now seeds by walking the tracked chain down from the VM's
applied head (the recovery hint SyncState imports) instead of seeding at the
cert's own height. A tracked run folds and executes every height from the
applied head up; an unheld ancestry fails closed (a behind-node DEFER), so
finality can never lead the VM by a gap the process cannot later close.
The engine ensures that hint is present before the first fold, closing the boot
race where a cert arrives before SyncStateFromVM. Recovery is recorded for every
folded height up front, before the accept loop, so a VM.Accept that stops the
loop partway cannot leave the folded-but-unapplied heights unnameable. One
fold body (foldPath) now serves both seed shapes.
Co-authored-by: Hanzo Dev <[email protected] >
2026-08-14 23:32:06 -07:00
..
2026-03-03 12:00:00 -08:00
2026-07-09 10:50:09 -07:00
2025-09-27 03:26:38 +00:00
2025-12-03 23:56:12 -08:00
2025-09-27 03:26:38 +00:00
2026-02-15 14:08:02 -08:00
2026-08-14 14:57:08 -07:00
2026-08-13 22:29:04 -07:00
2026-08-08 08:01:16 -07:00
2026-07-09 10:14:15 -07:00
2026-08-14 14:57:08 -07:00
2026-07-10 05:14:27 -07:00
2026-08-01 08:18:52 -07:00
2026-07-31 21:06:03 -07:00
2026-08-14 09:28:59 -07:00
2026-07-10 01:17:22 -07:00
2026-06-22 16:32:28 -07:00
2026-06-25 22:58:39 -07:00
2026-06-28 15:14:16 -07:00
2026-08-14 22:11:30 -07:00
2026-08-14 20:27:29 -07:00
2026-08-14 14:57:08 -07:00
2026-07-10 03:58:20 -07:00
2026-07-03 21:07:04 -07:00
2026-08-14 23:32:06 -07:00
2026-08-14 20:27:29 -07:00
2026-08-01 00:58:56 -07:00
2026-08-14 23:32:06 -07:00
2026-08-14 14:57:08 -07:00
2026-07-07 12:25:14 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-07-10 03:58:20 -07:00
2026-06-30 13:45:42 -07:00
2026-08-14 07:56:43 -07:00
2026-08-14 04:30:07 -07:00
2026-08-13 18:18:53 -07:00
2026-08-13 18:18:53 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-07-10 01:17:22 -07:00
2026-07-09 11:02:44 -07:00
2026-07-31 20:56:06 -07:00
2026-07-31 20:56:06 -07:00
2026-07-28 09:12:46 -07:00
2026-08-14 23:32:06 -07:00
2026-07-09 11:02:44 -07:00
2026-07-01 15:02:48 -07:00
2026-07-31 20:56:06 -07:00
2026-07-31 20:56:06 -07:00
2025-09-27 03:26:38 +00:00
2026-07-31 20:56:06 -07:00
2026-07-17 10:54:48 -07:00
2026-08-14 23:32:06 -07:00
2026-08-14 14:57:08 -07:00
2026-07-31 20:56:06 -07:00
2026-06-28 15:14:16 -07:00
2026-03-01 23:00:51 -08:00
2026-06-28 15:14:16 -07:00
2026-06-28 15:14:16 -07:00
2026-06-28 15:14:16 -07:00
2026-08-13 18:44:15 -07:00
2026-07-31 20:56:06 -07:00
2026-07-10 01:17:22 -07:00
2026-07-30 07:03:57 -07:00
2026-08-14 14:57:08 -07:00
2026-06-28 15:14:16 -07:00
2026-07-31 20:56:06 -07:00
2026-07-31 20:56:06 -07:00
2026-06-22 16:32:28 -07:00
2026-07-10 03:58:20 -07:00
2026-08-14 11:46:23 -07:00
2026-07-10 15:28:01 -07:00
2026-07-10 15:28:01 -07:00
2026-08-14 22:29:09 -07:00
2026-08-14 23:32:06 -07:00
2026-07-02 16:48:30 -07:00
2026-07-02 17:48:59 -07:00
2026-07-05 12:17:43 -07:00
2026-08-14 14:57:08 -07:00
2026-06-30 23:18:15 -07:00
2026-07-10 01:17:22 -07:00
2026-08-14 14:57:08 -07:00
2026-07-05 11:59:22 -07:00
2026-08-14 14:57:08 -07:00
2026-08-13 22:29:04 -07:00
2026-08-14 14:57:08 -07:00
2026-07-31 20:56:06 -07:00
2026-06-28 15:14:16 -07:00
2026-07-09 10:50:09 -07:00
2026-08-13 22:29:04 -07:00
2026-07-03 19:53:01 -07:00
2026-07-10 03:58:20 -07:00
2026-06-30 20:36:31 -07:00
2026-06-28 15:14:16 -07:00
2026-08-14 14:57:08 -07:00
2026-07-10 03:58:20 -07:00
2026-06-28 15:14:16 -07:00
2026-07-10 01:17:22 -07:00
2026-07-10 03:58:20 -07:00
2026-08-13 22:29:04 -07:00
2026-07-01 13:13:34 -07:00
2026-07-01 13:13:34 -07:00
2026-07-10 00:25:16 -07:00
2026-08-14 14:57:08 -07:00
2026-06-30 16:45:49 -07:00
2026-07-30 07:03:57 -07:00
2026-08-14 20:27:29 -07:00
2026-06-30 22:03:12 -07:00
2026-07-09 10:50:09 -07:00
2026-07-09 10:50:09 -07:00
2026-07-31 18:05:01 -07:00
2026-07-31 18:05:01 -07:00
2026-07-02 15:29:14 -07:00
2026-07-02 15:29:14 -07:00
2026-08-13 22:29:04 -07:00
2026-06-28 15:14:16 -07:00
2026-07-10 00:25:16 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-08-14 14:57:08 -07:00
2026-01-03 07:01:00 -08:00
2026-07-10 03:58:20 -07:00
2026-07-30 07:03:57 -07:00
2026-08-13 18:18:53 -07:00
2026-07-31 20:56:06 -07:00
2026-07-10 03:58:20 -07:00
2026-07-09 10:50:09 -07:00
2026-07-10 15:28:01 -07:00
2026-08-14 22:11:30 -07:00