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.
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.
# 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
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.
From clone to first off-grid transaction — then optional vault + radio paths.
mesh join-public installs shared genesis + seeds. Optional: flash a Meshtastic node for the air path.
mesh new-wallet --publish then faucet-drip. Mesh name like M3SQRT-XTA1Y-ZJ6. No email, no KYC.
mesh send over peer or radio. mesh balance --air checks tMESH offline via the radio relay.
When towers fail, borders jam, or you simply refuse always-on surveillance stacks — MeshChain keeps a minimal, auditable value layer on long-range radio.
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.
Memorable mesh names, hashed unlock destinations, private funds channel. RF is not Tor — we say so honestly.
SOL locked on Solana devnet needs matching mesh identity, burn proof, and multi-attestor co-sign.
Recent stack: air path, bridge relayer, multi-validator PoA, open docs.
tMESH balances, nonces, demand-driven PoA finality — sized for LoRa airtime limits.
mesh balance --air and mesh send … --air via compact MC frames (BalQuery / Tx).
Compact AirBlockAck (type 14, 105 B) so LoRa can carry validator ACKs. See AIR_FINALITY.
Devnet program live. Deposit SOL → automated relayer mints tMESH. Unlock needs mesh + multi-attestor co-sign.
Production systemd path polls DepositRecord PDAs, mints via gossip peer, retries deferred short-ids.
Plain-English mesh commands. Mesh names. Quantum-safe cold keys (ML-DSA-65).
3× PoA validators, faucet, HTTPS explorer. Live tip on this page.
MIT licensed. Threat model documented. Fail-secure by default.
Shared parameters. tMESH is worthless. Solana bridge uses devnet only.
| Parameter | Value |
|---|---|
| chain_id | meshchain-testnet-1 |
| Token | tMESH (no cash value) |
| Seed peer | 34.172.103.125:9100 |
| Scanner | 34.172.103.125.sslip.io |
| Faucet | /faucet/ |
| Meshtastic channel | MeshChain-Testnet-1 |
| Solana program | CBRQcjk5…3Vkx (devnet) |
| Air frames | Tx, Tip, BalQuery/Reply, AirBlockAck (type 14) |
| Bridge relayer | PDA 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
Memorable names. Air checks. Optional cold keys. Full service from a terminal.
| Command | Action |
|---|---|
mesh join-public | Install public genesis + seeds |
mesh new-wallet --publish | Create wallet + register on-chain |
mesh faucet-drip | Claim testnet tMESH |
mesh balance | Balance via scanner / local tip |
mesh balance --air | Balance over radio relay (no internet) |
mesh send <name> 5 | Sign a payment (add --air for radio path) |
mesh burn 10 --dest-sol <pk> | Vault burn for hybrid SOL unlock (cold key) |
mesh new-cold-key | Quantum-safe cold key |
mesh security | Honest security posture |
Happy path, air path, hybrid vault, security, host ops.
Mesh-gated Solana cash. Not a messenger. Not tMESH-as-money.
Happy path: join → faucet → send → air balance.
Radio relay, air submit, BalQuery frames.
Compact AirBlockAck and Phase 2 roadmap.
Vault deposit, relayer ops, deferred mints.
Internet + mesh dual control.
Threat model & residual risk.
Live endpoints & integrity posture.
Observer / producer on public seed.
Optional donations fund mesh tooling and testnet ops.
| Network | Address |
|---|---|
| Solana | 7EwBb1yboTkT3eZmUWw4zbWMMJC2a5e9rMeGV9EgkPJp |
| Ethereum | 0xCB2d3d03FC47aec6a6DBA7C91010c16a1b9A5ca2 |
| Bitcoin | bc1qzyfy2eqrxx0n2vugjhp4zkzkqcmhth7h5zhgle |