Optional lab · not a core stop
Testnet Credential Workshop
This is an optional, education-first lab after the free trail. It shows how an XRPL Credential (XLS-70) can point at your Schoolhouse verify page. It is kept separate from the twenty core stops — there is still no wallet inside a core lesson.
XRPL Testnet only · pretend money · never real funds
We connect only to wss://s.altnet.rippletest.net:51233. The code refuses Mainnet and Devnet URLs and network IDs. Throwaway wallets are created with the official Testnet faucet. Seeds are generated in memory for this session, shown with a warning if you ask, and never saved to disk or localStorage.
What you will do
- Make a throwaway Testnet learner account (faucet-funded pretend XRP).
- A fresh demo issuer — also faucet-funded in this browser for this session — sends a CredentialCreate to your address. Credential type is the hex of LEDGER_ACADEMY_GRAD (4C45444745525F41434144454D595F47524144). The URI points at your /cred/:serial page.
- You sign CredentialAccept so the credential becomes valid, and the small Testnet reserve that holds it moves from the issuer to you.
- We read it back with account_objects and link the Testnet explorer.
A real school issuer would live server-side later, with a guarded key and Staff review. This workshop mints a new throwaway issuer every run on purpose — so we never ship a secret in the app, and so learners see that the on-ledger statement is only as trustworthy as the issuer behind it.