Repository navigation
v0.2.31 — Genesis canonical wallet send
Critical wallet fixes
Fix #3: wallet send now submits to Genesis
grid wallet send no longer mutates local chain.json only. It now:
- Fetches the chain ID and next nonce from Genesis
- Builds a
SignedArcSendenvelope (Ed25519 signed, GRID-ARK-SEND-v1 domain) - Submits to
POST /v1/transactionson Genesis - Genesis validates signature, checks nonce, mutates canonical state, writes a signed block
- Syncs local chain from Genesis response
Fix #4: receive-tx signature verification is now mandatory
--from-pubkeyis required (was optional — allowed unsigned credits)- Ed25519 signature is always verified
- Transaction is confirmed on Genesis before crediting locally
- Falls back to signature-only if Genesis is unreachable and local verification succeeds
New: grid wallet sync
Pulls balance, nonce, and activity from Genesis /v1/wallet/:address and updates local chain.json.
Other
- Added
--genesisflag to send, receive-tx, and sync (overridesGRID_GENESISenv var) - Bumped version 0.2.30 → 0.2.31
- Coordinator MINIMUM_CLI_VERSION updated to 0.2.31