PUBLIC TESTNET · meshchain-testnet-1 · tMESH has no cash value · Guide · Faucet · Live scanner
Hybrid vault · Mesh witnesses · Testnet

Solana-held value that cannot move with internet alone.

Load USDC or SOL while you have LTE. Pay on a Meshtastic channel when you don’t. Both sides get a radio receipt. L1 settles when a gateway plus mesh witnesses show up. A laptop on hotel Wi-Fi cannot drain the vault by itself.

Public seed status loading…
Height
Accounts
Validators
tMESH supply
Vault firstUSDC/SOL locked on Solana
Radio IOU129-byte spend + ack, not a Solana tx
Witnessed unlockInternet alone cannot settle
tMESH is a counterTestnet only · no cash value

Community software for Meshtastic · Not an official Meshtastic product · Discord

MeshChain logo
tMESH token
tMESH Testnet token · no cash value
# happy path — public testnet
$ git clone https://github.com/krewdev/meshchain.git && cd meshchain
$ cargo build -p mesh -p meshchain-node
$ ./target/debug/mesh join-public
$ ./target/debug/mesh new-wallet --name me.json --publish
$ ./target/debug/mesh faucet-drip --wallet me.json
$ ./target/debug/mesh balance --wallet me.json
# optional offline check over radio relay
$ ./target/debug/mesh balance --air --wallet me.json

Launch post on X · Discord

Create, faucet, send

Browser wallet for testnet. Keys stay on this device. Use Net for the public seed or Radio if you are running a local Meshtastic relay.

Full page: /wallet/ · CLI still works: mesh new-wallet --publish

How it works

From clone to first off-grid transaction — then optional vault + radio paths.

📡

Join the public seed

mesh join-public installs shared genesis + seeds. Optional: flash a Meshtastic node for the air path.

💳

Wallet + faucet

mesh new-wallet --publish then faucet-drip. Mesh name like M3SQRT-XTA1Y-ZJ6. No email, no KYC.

📦

Send, balance, air

mesh send over peer or radio. mesh balance --air checks tMESH offline via the radio relay.

Built for privacy & the off-grid edge

When towers fail, borders jam, or you simply refuse always-on surveillance stacks — MeshChain keeps a minimal, auditable value layer on long-range radio.

Off-grid

LoRa carries the IOU, not the bank

One 129-byte AirIou frame plus an 82-byte ack. Settlement stays on the Solana vault. Radio is the last mile and the extra lock.

Privacy

Pseudonyms, hashed redeems, cold keys

Memorable mesh names, hashed unlock destinations, private funds channel. RF is not Tor — we say so honestly.

Dual control

Internet alone cannot free the vault

SOL locked on Solana devnet needs matching mesh identity, burn proof, and multi-attestor co-sign.

What’s live on testnet

Recent stack: air path, bridge relayer, multi-validator PoA, open docs.

01

Mesh-native ledger

tMESH balances, nonces, demand-driven PoA finality — sized for LoRa airtime limits.

02

Air balance & submit

mesh balance --air and mesh send … --air via compact MC frames (BalQuery / Tx).

03

Air finality frames

Compact AirBlockAck (type 14, 105 B) so LoRa can carry validator ACKs. See AIR_FINALITY.

04

Solana hybrid vault

Devnet program live. Deposit SOL → automated relayer mints tMESH. Unlock needs mesh + multi-attestor co-sign.

05

Bridge relayer

Production systemd path polls DepositRecord PDAs, mints via gossip peer, retries deferred short-ids.

06

CLI wallets

Plain-English mesh commands. Mesh names. Quantum-safe cold keys (ML-DSA-65).

07

Public seed + scanner

3× PoA validators, faucet, HTTPS explorer. Live tip on this page.

08

Open & auditable

MIT licensed. Threat model documented. Fail-secure by default.

Public testnet

Shared parameters. tMESH is worthless. Solana bridge uses devnet only.

ParameterValue
chain_idmeshchain-testnet-1
TokentMESH (no cash value)
Seed peer34.172.103.125:9100
Scanner34.172.103.125.sslip.io
Faucet/faucet/
Meshtastic channelMeshChain-Testnet-1
Solana programCBRQcjk5…3Vkx (devnet)
Air framesTx, Tip, BalQuery/Reply, AirBlockAck (type 14)
Bridge relayerPDA poll → mint-for-deposit --peer
$ git clone https://github.com/krewdev/meshchain.git && cd meshchain
$ cargo build -p mesh -p meshchain-node
$ ./target/debug/mesh join-public
$ ./target/debug/mesh new-wallet --name me.json --publish
$ ./target/debug/mesh faucet-drip --wallet me.json
$ ./target/debug/mesh balance --wallet me.json
$ ./target/debug/mesh send MXXXXX-XXXXX-XXX 1 --wallet me.json --submit 34.172.103.125:9100

Wallets without the noise

Memorable names. Air checks. Optional cold keys. Full service from a terminal.

CommandAction
mesh join-publicInstall public genesis + seeds
mesh new-wallet --publishCreate wallet + register on-chain
mesh faucet-dripClaim testnet tMESH
mesh balanceBalance via scanner / local tip
mesh balance --airBalance over radio relay (no internet)
mesh send <name> 5Sign a payment (add --air for radio path)
mesh burn 10 --dest-sol <pk>Vault burn for hybrid SOL unlock (cold key)
mesh new-cold-keyQuantum-safe cold key
mesh securityHonest security posture
Safety: Testnet only. Do not put significant real value on MeshChain without an independent audit. We engineer for high rigor; we do not claim perfect anonymity or unbreakable security. See Security hardening.