v0.1.0 — Phase 1 stable
Phase 1 stable. Real-network smoke gate is green.
Added
scripts/smoke/real/— 9-step end-to-end suite that exercises the
gateway against a livecosmos-payfacilitator on Cosmos testnet
grand-1. Each05-settle.shrun broadcasts a real
MsgExec(MsgSend)and asserts the on-chaintxHashround-trips
through/settleand/payments/:id.- Fixture generator at
x402-cosmos/tools/fixture/produces a fresh
ADR-036-signedPaymentPayload+ matchingPaymentRequirements
per invocation. Cross-repo, referenced over HTTP; no vendored Go
code lands in this TypeScript monorepo.
Verified
- Idempotency invariant under real on-chain conditions: a duplicate
/settlewith the sameIdempotency-Keyreturns the same
paymentIdand the same on-chaintxHash, and/payments/:id
reports exactly one attempt (no second broadcast). cosmos-payHTTP integration via real/verifyand/settle.
/providersreportscosmos-payhealthy when the facilitator is
reachable, and runtime capability discovery correctly supersedes
the adapter's static mainnet capability with the testnet one
the facilitator actually offers.
Deferred to v0.2+
- Coinbase CDP real-network smoke (requires CDP API key).
- Cross-provider fallback under real conditions (requires a second
reachable facilitator). - Race-replay terminal state polish (see "Known limitations" in
README — duplicate/settlemay transiently surface aspending). - SIGHUP-style admin api_key rotation without server restart.