Reference
Global flags
Section titled “Global flags”| Flag | Effect |
|---|---|
--version |
Print the installed version and exit |
--dry-run |
Simulate everything in this run: no network calls, no disk writes |
--yes, -y |
Non-interactive: never wait for a keypress. reset still asks |
--verbose |
Include the technical detail behind an error |
--help |
Show help for any command |
The guided flow
Section titled “The guided flow”xrpl-camp startxrpl-camp start --memo "your message" # supply lesson 4's memo up frontxrpl-camp start --dry-run # full walkthrough, nothing sent or writtenResumes where you left off. A failed lesson halts the run and tells you how to continue.
--memo matters for scripted and piped runs: without a terminal the tool cannot ask you what to write, and a permanent ledger entry should not silently become a machine-generated string.
Reading the ledger
Section titled “Reading the ledger”xrpl-camp read # your entries, fetched from the ledgerxrpl-camp read rSomeAddress... # somebody else's public historyxrpl-camp read <64-hex-hash> # one transaction, in fullNone of this reads local state. read with no argument still goes to the network — the point is that the ledger remembers, not that the tool does.
Breaking things on purpose
Section titled “Breaking things on purpose”xrpl-camp trySeven deliberate failures against the live network via the simulate facility. Nothing is signed, nothing is submitted, and it costs zero drops. Ends with a receipt showing which failures would have reached the ledger and charged you.
Individual lessons
Section titled “Individual lessons”xrpl-camp wallet createxrpl-camp wallet showxrpl-camp fundxrpl-camp send --memo "hello"xrpl-camp verify --tx <hash>xrpl-camp certificateverify credits lesson 5 only for a transaction you sent. It will still show you anyone’s transaction — it just will not pretend you wrote it.
Progress and diagnostics
Section titled “Progress and diagnostics”xrpl-camp status # checklist with timingsxrpl-camp status --detail # wallet, endpoint, state directory, next stepxrpl-camp status --json # machine-readablexrpl-camp self-check # environment AND a real connection probexrpl-camp support-bundle # diagnostic zip, home path and username redactedself-check exits non-zero when something is actually wrong, including an unreachable endpoint. It previously reported nine cheerful OK lines against a server returning 500 to every request.
xrpl-camp proof verify <file> # hash only, zero network callsxrpl-camp proof verify <file> --online # also ask the ledgerxrpl-camp proof verify <file> --online --rpc-url https://your-node:51234/xrpl-camp proof verify <folder> --online # a whole workshop at oncexrpl-camp proof verify <file> --jsonSee Proof Pack for what each result means.
Starting over
Section titled “Starting over”xrpl-camp reset # requires typing RESETEnvironment variables
Section titled “Environment variables”| Variable | Effect |
|---|---|
XRPL_CAMP_RPC_URL |
RPC endpoint. Checked against the server’s network before signing |
XRPL_CAMP_ALLOW_ANY_NETWORK |
Set to 1 to skip that check. Only if you know what you are pointing at |
XRPL_CAMP_HOME |
Where state lives. Defaults to ./.xrpl-camp |
XRPL_CAMP_RETRIES |
Attempts for retryable network calls (1–5, default 3) |
NO_COLOR |
Honoured |
Exit codes
Section titled “Exit codes”| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | User error — bad input, missing wallet, a contradicted proof pack |
| 2 | Runtime error — corrupt state, unreachable network, refused endpoint |
| 3 | Partial — the check ran but could not reach a verdict either way |
Every failure prints a stable error code you can quote in a bug report, a plain-language message, and something to try next. No stack traces; --verbose adds the technical detail underneath.
Docker
Section titled “Docker”docker run --rm -it -v "$PWD:/work" ghcr.io/mcp-tool-shop-org/xrpl-camp startMount /work. Everything the tool writes goes there, and an unmounted container discards it on exit — the image says so if you forget.