Crossing the Narrow Sea - Results & Community Audit Invitation
The first Trial of Innovation, Crossing the Narrow Sea, set out to validate Cross Domain Messaging (XDM) between the Taurus consensus chain and domain 0 (Auto EVM) under real conditions. Many of you jumped in - thank you. We’re now publishing the results, the code we used to compute them, and a clear path for anyone in the community to reproduce and audit the numbers.
Invitation to audit: Results have been reproduced internally by multiple team members, but we want you to check our work. Please review, re-run, and tell us if you find any discrepancies - in this thread or via issues/PRs in the repo.
What we’re sharing
- A public repository with the exact code used to capture, correlate, and score XDM transfers:
- Repository: GitHub - subspace/game-of-domains
- App (Crossing the Narrow Sea): game-of-domains/apps/crossing-the-narrow-sea at main · subspace/game-of-domains · GitHub
- Readmes & docs: See the app’s README files for setup, scripts, and methodology details.
- Results artifacts
- Final results summary (wallet & direction)
- Leaderboard searchable HTML page (thanks @vexr for the contribution!)
- Intermediate SQLite/NDJSON bundle
- A reproducible workflow to verify independently (either sync from genesis or restore a snapshot, then re-run the app).
Event window & scoring
- Campaign Window: From Taurus block
1,740,677to block2,460,732.- These consensus blocks derive domain blocks
1,060,691and1,561,826respectively.
- These consensus blocks derive domain blocks
- What counts: 1 point per successful XDM (consensus → domain or domain → consensus).
- Policy: We use destination-only ACK mode - only transfers acknowledged by the destination chain are counted. Partial/failed attempts are excluded by design.
- Rewards: Points are recorded on-chain and will be converted to AI3 after Game of Domains concludes.
The Crossing the Narrow Sea app
At a high level, the app does three things:
- Capture - scan consensus and domain over the defined block windows; persist events to SQLite and NDJSON
- Match - offline correlation by strict key (
channel_id, nonce) indest-onlymode - Aggregate - wallet-level counts by direction; export JSON
Deeper detail: The app’s README(s) in the repo explain environment variables, script commands, schema, and edge cases. Start there for exact setup and run instructions.
Reproduce the results locally
First, you will need access to a Taurus domain archive RPC node. The rate limits on the public RPC endpoints will prevent the app from running. You have two good routes:
Option A - Sync from genesis (maximum assurance)
Run your own archive node for consensus and domain 0.
Option B - Restore from snapshot (fastest to start)
Use our Taurus archive snapshot (consensus + domain 0) to get an auditing node running quickly, then execute the same capture → match → aggregate steps.
-
Restore guide: Taurus in Minutes: Restore Your Node from a Verified Snapshot
(We also provide HTTPS snapshot links in that guide.)
Snapshot trust: Snapshots are a convenience, not a substitute for syncing from genesis. Always verify checksums and only use snapshots from sources you trust. For full assurance, re-run the pipeline on a self-synced archive.
Once you have an archive node available you can follow the app’s quick start guide to:
- capture consensus (
capture:consensus) and domain (capture:domain) flows, - run the offline
matchstep, - aggregate to per-wallet scores with the
countstep.
You may also want to adjust the BLOCK_CONCURRENCY variable. BLOCK_CONCURRENCY=80 worked well for running against a local node and sped things up considerably.
How to report discrepancies
Transparency is the point. If anything looks off:
- Open an issue/PR with a minimal reproduction guide (block/tx hashes, expected vs. observed, node version, node start command/flags): GitHub · Where software is built
- Or reply under this post, in Discord or Telegram and we’ll investigate.
What’s next
This was the first Trial of Innovation. We’ll continue to run focused trials, publish code/results, and invite audits as we progress through the Game of Domains. Your feedback directly shapes performance, UX, and security across the stack.
Thank you to everyone who crossed the Narrow Sea with us - now help us verify every last wave ![]()


