Developer Setup
Prerequisites
Section titled “Prerequisites”- Node.js 22+ (required for workspace support)
- npm 10+
- Git
Clone and build
Section titled “Clone and build”git clone https://github.com/mcp-tool-shop-org/xrpl-creator-capsule.gitcd xrpl-creator-capsulenpm installnpm run buildRun the test suite
Section titled “Run the test suite”bash verify.shThis runs TypeScript type-checking and the full 240-test suite across all packages. Every test passes without network access — XRPL calls are mocked in unit tests.
Project structure
Section titled “Project structure”xrpl-creator-capsule/├── packages/│ ├── core/ # Contracts, schemas, validation, hashing│ ├── xrpl/ # XRPL client (connect, mint, verify)│ ├── storage/ # Content store + delivery interfaces│ ├── xaman/ # Wallet-mediated signing│ └── cli/ # 15 CLI commands├── artifacts/ # Live Testnet proof artifacts├── fixtures/ # Sanitized fixtures for testing└── verify.sh # One-command verificationInitialize wallets (Testnet)
Section titled “Initialize wallets (Testnet)”To work with the XRPL Testnet, generate a funded wallet pair:
npx tsx packages/cli/src/bin.ts init-wallets \ --network testnet --fund --authorize -o wallets.jsonThis creates:
- An issuer wallet (owns the release)
- An operator wallet (authorized to mint on behalf of the issuer)
- Both wallets funded from the Testnet faucet
The wallets.json file contains seed phrases — never commit it. It’s already in .gitignore.
Next steps
Section titled “Next steps”Once you have wallets, follow the Release Lifecycle to create, mint, and verify your first release.