Skip to content
GitHub

Join the testnet

maya-testnet-1 is a practice notebook. Everyone can write in it, and the coins in it are play money. Nothing you do here is worth anything.

It is practice for the real thing, so you can see how it feels: make a wallet, get some play coins, send them to a friend, and watch the notebook record it. Every note is signed with two different post-quantum locks, and the notebook checks both.

Command line, from the release that ships l1-wallet:

Terminal window
l1-wallet --keystore my.key generate # encrypts the new key with your password
l1-wallet --keystore my.key address # prints your 64-hex-character address

The keystore is encrypted with Argon2id and ChaCha20-Poly1305 (see wallet integration). Check release downloads against SHA256SUMS on the same release page. The desktop installers are not code-signed yet, so Windows and macOS warn about an unknown publisher.

The faucet limits requests per address and per IP over a 24-hour window (apps/faucet/src/limit.rs). Its code defaults are 1,000 base units per grant (MAYA_FAUCET_DISPENSE) and 1,000,000 base units per day (MAYA_FAUCET_DAILY_CAP, apps/faucet/src/main.rs). The operator sets the live values, so check the status page for current figures.

The same request from a terminal:

Terminal window
curl -X POST https://faucet.maya2c.dev/request \
-H 'content-type: application/json' \
-d '{"address":"<your address>"}'

A 429 response says which limit was hit: rate_limited_ip or rate_limited_address. Back off, and wait for the window.

Terminal window
l1-wallet --keystore my.key --rpc-url https://rpc.maya2c.dev/rpc balance
l1-wallet --keystore my.key --rpc-url https://rpc.maya2c.dev/rpc \
send --to <recipient address> --amount 100

Each transfer is about 13 KB, because it carries two post-quantum signatures, and the fee is charged per byte. The fee rule and the minimum are in how a transaction works.

Chain idmaya-testnet-1 (from docs/site/public/testnet/genesis.json)
Genesis file SHA-256dd9bb356c94b7699e6e8d2595681faee48be435b02dc927677cbf833e55edd5d
Public APIhttps://rpc.maya2c.dev: JSON-RPC at /rpc, REST at /v1/… (API reference)
Faucethttps://faucet.maya2c.dev
Bootnode/dns4/p2p.maya2c.dev/tcp/443/wss/p2p/<peer id>, WebSocket over TLS
ConsensusDAG-BFT: see consensus and finality

The genesis state root and block hash in the first release notes (docs/releases/node-v0.1.0-testnet.1.md) belong to the earlier chain. The network has been re-genesised since, so do not compare against them.

To run a node against the network, see run a validator. Starting a non-validator node uses the same maya2c-node flags without --validator-key.

  • Four validators, run by the project. The committee is not yet independent. Open registration is reviewed, for the reason in run a validator.
  • Resets happen. Earlier chains halted or were restarted: a difficulty-retarget bug that saturated total work and halted the chain was fixed in ADR-035, and ADR-036 made every signature commit to the genesis, so a transfer for this testnet cannot be replayed elsewhere. ADR-046 changed amounts to 256 bits. Balances from one chain do not exist on the next.
  • Testnet mining pays nothing: testnet coins have no value. Mainnet rewards are on mining and validators.