Skip to main content

XRPL training workbook — learn by doing, prove by artifact

Project description

日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)

XRPL Lab

CI MIT License Landing Page

XRPL training workbook — learn by doing, prove by artifact.

Each module teaches one XRPL skill and produces a verifiable artifact: a transaction ID, a signed receipt, or a diagnostic report. No accounts, no fluff — just competence and receipts.

Install

pipx install xrpl-lab

Or with pip:

pip install xrpl-lab

Requires Python 3.11+.

Quickstart

xrpl-lab start

The guided launcher walks you through wallet setup, funding, and your first module.

Offline mode

xrpl-lab start --dry-run

No network required. Simulated transactions for learning the workflow.

Modules

12 modules across three tracks: Beginner, Intermediate, and Advanced.

# Module Track What you learn What you prove
1 Receipt Literacy Beginner Send a payment, read every receipt field txid + verification report
2 Failure Literacy Beginner Break a tx on purpose, diagnose, fix, resubmit failed + fixed txid trail
3 Trust Lines 101 Beginner Create issuer, set trust line, issue tokens trust line + token balance
4 Debugging Trust Lines Beginner Intentional trust line failure, error decode, fix error → fix txid trail
5 DEX Literacy Intermediate Create offers, read order books, cancel offer create + cancel txids
6 Reserves 101 Intermediate Account snapshots, owner count, reserve math before/after snapshot delta
7 Account Hygiene Intermediate Cancel offers, remove trust lines, free reserves cleanup verification report
8 Receipt Audit Intermediate Batch verify transactions with expectations audit pack (MD + CSV + JSON)
9 AMM Liquidity 101 Advanced Create pool, deposit, earn LP, withdraw AMM lifecycle txids
10 DEX Market Making 101 Advanced Bid/ask offers, position snapshots, cleanup strategy txids + hygiene report
11 Inventory Guardrails Advanced Threshold-based quoting, safe-side-only placement inventory check + guarded txids
12 DEX vs AMM Risk Literacy Advanced Side-by-side DEX and AMM lifecycle comparison comparison report + audit trail

Commands

xrpl-lab start              Guided launcher
xrpl-lab list               Show all modules with status
xrpl-lab run <module_id>    Run a specific module
xrpl-lab status             Progress, wallet, recent txs
xrpl-lab proof-pack         Export shareable proof pack
xrpl-lab certificate        Export completion certificate
xrpl-lab doctor             Run diagnostic checks
xrpl-lab self-check         Alias for doctor
xrpl-lab feedback           Generate issue-ready markdown
xrpl-lab audit              Batch verify transactions
xrpl-lab last-run           Show last module run + audit command
xrpl-lab reset              Wipe local state (requires RESET confirmation)

xrpl-lab wallet create      Create a new wallet
xrpl-lab wallet show        Show wallet info (no secrets)
xrpl-lab fund               Fund wallet from testnet faucet
xrpl-lab send --to <address> --amount <xrp> [--memo <text>]  Send a payment
xrpl-lab verify --tx <id>   Verify a transaction on-ledger

All commands support --dry-run for offline mode where applicable.

Artifacts

Proof pack (xrpl_lab_proof_pack.json): Shareable record of completed modules, transaction IDs, and explorer links. Includes a SHA-256 integrity hash. No secrets.

Certificate (xrpl_lab_certificate.json): Slim completion record.

Reports (reports/*.md): Human-readable summaries of what you did and proved.

Audit packs (audit_pack_*.json): Batch verification results with SHA-256 integrity hash.

Security and Trust Model

Data XRPL Lab touches:

  • Wallet seed (stored locally in ~/.xrpl-lab/wallet.json with restrictive file permissions)
  • Module progress and transaction IDs (stored in ~/.xrpl-lab/state.json)
  • XRPL Testnet RPC (public endpoint, transactions signed locally before submission)
  • Testnet faucet (public HTTP, only your address is sent)

Data XRPL Lab does NOT touch:

  • No mainnet. Testnet only
  • No telemetry, analytics, or phone-home of any kind
  • No cloud accounts, no registration, no third-party APIs
  • No secrets in proof packs, certificates, or reports — ever

Permissions:

  • Filesystem: reads/writes only ~/.xrpl-lab/ and ./.xrpl-lab/ (local workspace)
  • Network: XRPL Testnet RPC + faucet only (both overridable via env vars, both optional with --dry-run)
  • No elevated permissions required

See SECURITY.md for the full security policy.

Requirements

  • Python 3.11+
  • Internet connection for testnet (or use --dry-run for fully offline mode)

License

MIT

Built by MCP Tool Shop

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xrpl_lab-1.0.3.tar.gz (199.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xrpl_lab-1.0.3-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

File details

Details for the file xrpl_lab-1.0.3.tar.gz.

File metadata

  • Download URL: xrpl_lab-1.0.3.tar.gz
  • Upload date:
  • Size: 199.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for xrpl_lab-1.0.3.tar.gz
Algorithm Hash digest
SHA256 5f429e5f7592b30596c4f0c858a66a3d288587de40c145c87658c1327e592100
MD5 f3d5c156b1e504dd06ec5116ce4cc0d4
BLAKE2b-256 fb6a40881118d601b4ddeb074f91ce383ed290ed80cdda3c5d017a74ccb0d31b

See more details on using hashes here.

File details

Details for the file xrpl_lab-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: xrpl_lab-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 65.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for xrpl_lab-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ed64b6f927a60865d4a7db6121c51d2eda8ba2664c231fce2711c117c6f5c5f6
MD5 18ffcd257b961d8f3c8937614990f003
BLAKE2b-256 1e38b6b702e4c394fe852f0258bc49ba4ac43c36ba1d35805277b1046cd8510d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page