|
| 1 | +# FlowChain Owner Activation Plan |
| 2 | + |
| 3 | +Generated: 2026-05-18T06:32:02.7988038+00:00 |
| 4 | +Status: passed |
| 5 | +Activation ready: False |
| 6 | + |
| 7 | +This plan is the current launch handoff. It records names, statuses, and commands only. Put real values in the ignored owner env file or the service environment; do not paste secrets into chat, GitHub, or generated reports. |
| 8 | + |
| 9 | +## Current Missing Owner Inputs |
| 10 | + |
| 11 | +- `FLOWCHAIN_RPC_PUBLIC_URL` |
| 12 | +- `FLOWCHAIN_RPC_ALLOWED_ORIGINS` |
| 13 | +- `FLOWCHAIN_RPC_RATE_LIMIT_PER_MINUTE` |
| 14 | +- `FLOWCHAIN_RPC_TLS_TERMINATED` |
| 15 | +- `FLOWCHAIN_RPC_STATE_BACKUP_PATH` |
| 16 | +- `FLOWCHAIN_TESTER_WRITE_ENABLED` |
| 17 | +- `FLOWCHAIN_TESTER_WRITE_TOKEN_SHA256` |
| 18 | +- `FLOWCHAIN_TESTER_MAX_SEND_UNITS` |
| 19 | +- `FLOWCHAIN_PILOT_OPERATOR_ACK` |
| 20 | +- `FLOWCHAIN_BASE8453_RPC_URL` |
| 21 | +- `FLOWCHAIN_BASE8453_LOCKBOX_ADDRESS` |
| 22 | +- `FLOWCHAIN_BASE8453_SUPPORTED_TOKEN` |
| 23 | +- `FLOWCHAIN_BASE8453_ASSET_DECIMALS` |
| 24 | +- `FLOWCHAIN_BASE8453_FROM_BLOCK` |
| 25 | +- `FLOWCHAIN_PILOT_MAX_DEPOSIT_WEI` |
| 26 | +- `FLOWCHAIN_PILOT_TOTAL_CAP_WEI` |
| 27 | +- `FLOWCHAIN_PILOT_CONFIRMATIONS` |
| 28 | + |
| 29 | +## Activation Stages |
| 30 | + |
| 31 | +| Stage | Status | Missing inputs | Validate with | |
| 32 | +| --- | --- | --- | --- | |
| 33 | +| Keep the chain and private RPC running | ready | none | npm run flowchain:service:status -- -AllowBlocked; npm run flowchain:service:monitor | |
| 34 | +| Fill the ignored local owner env file | ready | none | npm run flowchain:owner-env:template; npm run flowchain:owner-env:readiness:validate; npm run flowchain:owner-env:readiness -- -AllowBlocked | |
| 35 | +| Expose repo-owned FlowChain RPC through a public HTTPS edge | needs-owner-input | FLOWCHAIN_RPC_PUBLIC_URL, FLOWCHAIN_RPC_ALLOWED_ORIGINS, FLOWCHAIN_RPC_RATE_LIMIT_PER_MINUTE, FLOWCHAIN_RPC_TLS_TERMINATED | npm run flowchain:public-rpc:check -- -AllowBlocked; npm run flowchain:public-rpc:validate; npm run flowchain:public-rpc:abuse-test | |
| 36 | +| Provision durable state backup storage | needs-owner-input | FLOWCHAIN_RPC_STATE_BACKUP_PATH | npm run flowchain:backup:check -- -AllowBlocked; npm run flowchain:backup:restore:validate; npm run flowchain:backup:owner-path:dry-run | |
| 37 | +| Enable capped friends-and-family tester writes | needs-owner-input | FLOWCHAIN_TESTER_WRITE_ENABLED, FLOWCHAIN_TESTER_WRITE_TOKEN_SHA256, FLOWCHAIN_TESTER_MAX_SEND_UNITS | npm run flowchain:tester:gateway:e2e; npm run flowchain:external-tester:packet -- -AllowBlocked; npm run flowchain:external-tester:packet:validate | |
| 38 | +| Configure capped Base 8453 bridge pilot observation | needs-owner-input | FLOWCHAIN_PILOT_OPERATOR_ACK, FLOWCHAIN_BASE8453_RPC_URL, FLOWCHAIN_BASE8453_LOCKBOX_ADDRESS, FLOWCHAIN_BASE8453_SUPPORTED_TOKEN, FLOWCHAIN_BASE8453_ASSET_DECIMALS, FLOWCHAIN_BASE8453_FROM_BLOCK, FLOWCHAIN_PILOT_MAX_DEPOSIT_WEI, FLOWCHAIN_PILOT_TOTAL_CAP_WEI, FLOWCHAIN_PILOT_CONFIRMATIONS | npm run flowchain:bridge:live:check -- -AllowBlocked; npm run flowchain:bridge:infra:check -- -AllowBlocked; npm run flowchain:bridge:relayer:guardrail:validate; npm run flowchain:bridge:relayer:loop:validate | |
| 39 | +| Release the external tester packet only after public gates pass | needs-owner-input | FLOWCHAIN_RPC_PUBLIC_URL, FLOWCHAIN_RPC_ALLOWED_ORIGINS, FLOWCHAIN_RPC_RATE_LIMIT_PER_MINUTE, FLOWCHAIN_RPC_TLS_TERMINATED, FLOWCHAIN_RPC_STATE_BACKUP_PATH, FLOWCHAIN_TESTER_WRITE_ENABLED, FLOWCHAIN_TESTER_WRITE_TOKEN_SHA256, FLOWCHAIN_TESTER_MAX_SEND_UNITS, FLOWCHAIN_PILOT_OPERATOR_ACK, FLOWCHAIN_BASE8453_RPC_URL, FLOWCHAIN_BASE8453_LOCKBOX_ADDRESS, FLOWCHAIN_BASE8453_SUPPORTED_TOKEN, FLOWCHAIN_BASE8453_ASSET_DECIMALS, FLOWCHAIN_BASE8453_FROM_BLOCK, FLOWCHAIN_PILOT_MAX_DEPOSIT_WEI, FLOWCHAIN_PILOT_TOTAL_CAP_WEI, FLOWCHAIN_PILOT_CONFIRMATIONS | npm run flowchain:external-tester:packet -- -AllowBlocked; npm run flowchain:external-tester:packet:validate; npm run flowchain:dashboard:ui:readiness | |
| 40 | +| Run final no-secret production audit before public use | needs-owner-input | FLOWCHAIN_RPC_PUBLIC_URL, FLOWCHAIN_RPC_ALLOWED_ORIGINS, FLOWCHAIN_RPC_RATE_LIMIT_PER_MINUTE, FLOWCHAIN_RPC_TLS_TERMINATED, FLOWCHAIN_RPC_STATE_BACKUP_PATH, FLOWCHAIN_TESTER_WRITE_ENABLED, FLOWCHAIN_TESTER_WRITE_TOKEN_SHA256, FLOWCHAIN_TESTER_MAX_SEND_UNITS, FLOWCHAIN_PILOT_OPERATOR_ACK, FLOWCHAIN_BASE8453_RPC_URL, FLOWCHAIN_BASE8453_LOCKBOX_ADDRESS, FLOWCHAIN_BASE8453_SUPPORTED_TOKEN, FLOWCHAIN_BASE8453_ASSET_DECIMALS, FLOWCHAIN_BASE8453_FROM_BLOCK, FLOWCHAIN_PILOT_MAX_DEPOSIT_WEI, FLOWCHAIN_PILOT_TOTAL_CAP_WEI, FLOWCHAIN_PILOT_CONFIRMATIONS | npm run flowchain:completion:audit -- -AllowBlocked; npm run flowchain:truth-table -- -AllowBlocked; npm run flowchain:no-secret:scan | |
| 41 | + |
| 42 | +## Owner Actions |
| 43 | + |
| 44 | +### Keep the chain and private RPC running |
| 45 | +- Choose the host that will stay online and keep the FlowChain node/control-plane running. |
| 46 | +- Resources: Always-on Windows host, Linux host, or VPS |
| 47 | +### Fill the ignored local owner env file |
| 48 | +- Run the template command, fill real values only on the launch host, and point FLOWCHAIN_OWNER_ENV_FILE at that file. |
| 49 | +- Resources: Local ignored env file or service environment |
| 50 | +### Expose repo-owned FlowChain RPC through a public HTTPS edge |
| 51 | +- Create DNS or a tunnel hostname for the FlowChain RPC edge. |
| 52 | +- Terminate TLS at the edge. |
| 53 | +- Set exact allowed browser origins and a positive per-minute rate limit. |
| 54 | +- Resources: DNS provider or existing domain, TLS edge, reverse proxy, or tunnel |
| 55 | +### Provision durable state backup storage |
| 56 | +- Create a writable persistent directory available to the FlowChain service process. |
| 57 | +- Keep the path local to the launch host or mounted as durable storage. |
| 58 | +- Resources: Persistent local disk, mounted volume, or owner-managed backup directory |
| 59 | +### Enable capped friends-and-family tester writes |
| 60 | +- Generate a random bearer token outside the repo. |
| 61 | +- Store only its SHA-256 digest in the owner env file. |
| 62 | +- Choose a small positive per-send test-unit cap. |
| 63 | +- Resources: Owner password manager or secret store |
| 64 | +### Configure capped Base 8453 bridge pilot observation |
| 65 | +- Provide a Base chain 8453 HTTPS endpoint. |
| 66 | +- Provide deployed lockbox and supported-token addresses. |
| 67 | +- Choose the bootstrap from-block, confirmations, max deposit, total cap, and explicit capped-pilot acknowledgement. |
| 68 | +- Resources: Base RPC provider or owner-operated Base node, Deployed pilot bridge contract details |
| 69 | +### Release the external tester packet only after public gates pass |
| 70 | +- Share wallet/tester instructions only after the packet report marks external sharing ready. |
| 71 | +- Keep per-send caps low for the first pilot. |
| 72 | +- Resources: Friends-and-family tester list |
| 73 | +### Run final no-secret production audit before public use |
| 74 | +- Run the aggregate gates after all owner values are configured. |
| 75 | +- Do not announce public readiness until completionReady is true and the truth table has no owner blockers. |
| 76 | +- Resources: None beyond the configured launch resources |
| 77 | + |
| 78 | +## Do Not Send |
| 79 | + |
| 80 | +- Host login password |
| 81 | +- SSH private key |
| 82 | +- Owner env file contents |
| 83 | +- Provider URLs that carry account tokens |
| 84 | +- Registrar password |
| 85 | +- tunnel token |
| 86 | +- TLS private key |
| 87 | +- Storage account secret |
| 88 | +- cloud backup credentials |
| 89 | +- Raw tester bearer token |
| 90 | +- token hash together with the raw token |
| 91 | +- Wallet private key |
| 92 | +- wallet recovery words |
| 93 | +- provider dashboard password |
| 94 | +- Raw tester token in GitHub or chat |
| 95 | +- owner env file contents |
| 96 | +- Any secret-bearing provider URL |
| 97 | +- wallet recovery material |
| 98 | + |
| 99 | +## Next Commands |
| 100 | + |
| 101 | +- npm run flowchain:owner-env:template |
| 102 | +- npm run flowchain:owner-env:readiness -- -AllowBlocked |
| 103 | +- npm run flowchain:owner-inputs -- -AllowBlocked |
| 104 | +- npm run flowchain:public-rpc:check -- -AllowBlocked |
| 105 | +- npm run flowchain:bridge:live:check -- -AllowBlocked |
| 106 | +- npm run flowchain:completion:audit -- -AllowBlocked |
0 commit comments