|
| 1 | +# Mainnet e2e on the Thunderbolt Mac mini — plan (2026-06-20) |
| 2 | + |
| 3 | +## Why this box (corrected target) |
| 4 | +NOT sp.reiers.io. The product thesis is "any-laptop SP on minimal HW." |
| 5 | +Target = Thunderbolt exo node `169.254.196.54` = Mac mini M4, 10-core, 16GB RAM, |
| 6 | +arm64, **351GB free**. SSH passwordless over Thunderbolt. Proving mainnet HERE |
| 7 | +is the demo + the beta gate in one. No jump host. |
| 8 | + |
| 9 | +## Proven READ-ONLY (zero spend, done) |
| 10 | +- Built native darwin/arm64 from HEAD 62e9a5f (v0.1.0-alpha.2+62e9a5f), 100MB, CGO-free. |
| 11 | +- Copied to node:/tmp/curio-core-mainnet, boots, shows `(alpha)`. |
| 12 | +- `probe --network mainnet` ANCHORED: epoch 6,121,440, state root resolved, clean shutdown. |
| 13 | + => Embedded Lantern pulls mainnet chain truth on a 16GB Mac mini, no external full node. HARD PART DONE. |
| 14 | + |
| 15 | +## The gate (needs Nicklas — real FIL on mainnet) |
| 16 | +First mainnet e2e: register SP -> create dataset -> add 1 piece -> prove -> settle. |
| 17 | +Cost components: |
| 18 | +1. **SP registration fee = 5 FIL** (~$12-13) to ServiceProviderRegistry mainnet |
| 19 | + `0xf55dDbf63F1b55c3F1D4FA7e339a68AB7b64A5eB`. |
| 20 | + - OR reuse an existing mainnet SP registration if Nicklas holds one. |
| 21 | +2. **Gas** for create/add/prove/settle txs (small, FIL). |
| 22 | +3. **USDFC deposit** (small) to fund the payment rail. |
| 23 | +4. A **funded mainnet eth wallet** — curio-core mints a pdp-role key on first `run`; |
| 24 | + Nicklas funds that address, OR imports a designated key via `wallet import`. |
| 25 | + |
| 26 | +## Exact sequence (when Nicklas says go) |
| 27 | +1. `run --network mainnet --data-dir <path> --no-public` (boot, mint pdp key, anchor). |
| 28 | + - Pick data-dir on the 351GB volume; datapath auto-discovery available. |
| 29 | +2. Read pdp wallet address; Nicklas funds it (FIL + a little USDFC). |
| 30 | +3. `sp register --network mainnet --name ... --service-url ... --dry-run` (inspect calldata, FREE) |
| 31 | +4. `sp register ... --submit` (5 FIL) -> wait registry confirm. |
| 32 | +5. `demo create-dataset` -> `demo add-pieces` (1 small piece) -> proof loop fires -> `demo prepare-client-payments` / settle. |
| 33 | +6. Verify on-chain: dataset live, proof landed, rail settled. TAG v0.1.0-beta. |
| 34 | + |
| 35 | +## Honest residuals before a long mainnet SOAK (not blockers for the e2e) |
| 36 | +- stash-GC + stash-integrity (unfiled; the disk-full class). 351GB buys lots of runway but a true soak wants GC. |
| 37 | +- #50 bitswap block-path residual (bridge-off under load). e2e runs bridge-ON = safe. |
0 commit comments