You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Post-quantum secure blockchain with a native distributed SQL database
PHP+MySQL but on-chain — deploy SQL schemas as decentralized apps, query with PostgreSQL syntax, secured by NIST post-quantum cryptography.
Recent updates (2026-04-23 interim)
Dev faucet — seal-node --dev-faucet flag + seal_faucet RPC +
seal faucet one-shot CLI. Drips test SEAL to any sealt1… address
(1000 SEAL / 24 h per-address cap, off by default).
Flat-CLI one-shots for scripts and bridge-testnet work —
seal transfer / faucet / balance take --key key.json --node URL
without driving the TUI. Generic seal rpc --method --params [--key]
passthrough covers every other signed RPC (bridge, governance, token
setup). Amounts accept base-units, decimals, or a SEAL suffix
(100, 100.0, "100 SEAL").
Critical address-derivation fix — authenticate() on the node
used to derive a different seal1<hex> address than the wallet's
canonical bech32m one; every signed transfer silently debited a
ghost account. Now both sides use
SealAddress::from_verifying_key(vk, testnet).to_string_encoding().
Address + token validation on handle_transfer and
handle_get_token_balance — malformed sealt1… strings and
unknown token symbols now produce clean -32602 errors instead of
silently creating ghost accounts or returning permissive zeros.
SQL-replay ordering fix — seal-node replay now runs before
the demo seed, so restarting a node with a populated seal-data
dir no longer dies at block 1 with table already exists: users.
Docker bring-up hardening (bridges/docker-compose.testnet.yml +
root Dockerfile) — Rust base bumped to 1.94-bookworm for
edition2024/icu_* MSRV, Solana healthcheck switched to
solana cluster-version (the image ships without curl), Stellar
CLI updated to drop the removed --enable-horizon --enable-core
flags.
CI — ./scripts/ci.sh (full): build ✓ · 996 tests ✓ · clippy ✓ ·
Kani 66 harnesses across 6 crates ✓ · Miri skipped (no unsafe) ·
9 fuzz targets × 15 s (430k–3M runs each) ✓ · cargo-audit ✓ with
RUSTSEC-2026-0104 acknowledged in .cargo/audit.toml pending a
vendor refresh (see TODOS/SESSION-2026-04-23.md).
Manual-testing coverage for this interim release: §1 through §16
of MANUAL-TESTING.md were driven end-to-end. §17–§25 (bridge RPC,
SQL/DEX/MPC/ZK/gov over RPC, Ringtail BPF, procedures runtime,
forms.seal, new demo apps) are documented with corrected commands
but not all exercised in this session — bridge stack is
bring-up-ready (Solana + Stellar healthy) but the full lock-mint-burn-
unlock round-trip was paused. Full session handoff:
TODOS/SESSION-2026-04-23.md.
Quick Start
cargo build # Build all 17 crates
cargo test# Run 1100+ tests (some crates need `--lib`)
cargo run -p seal-node -- \
--slots 0 --rpc-port 8545 --dev-faucet # Start a node (P2P + RPC + dev faucet)
cargo run -p seal-cli -- wallet # Interactive TUI wallet
cargo run -p seal-cli -- demo # Multi-app demo
# Fund a wallet from scratch (requires --dev-faucet on the node):
cargo run -p seal-cli -- keygen --output key.json
cargo run -p seal-cli -- faucet --node http://localhost:8545 --key key.json
cargo run -p seal-cli -- balance --node http://localhost:8545 --key key.json
cargo run -p seal-cli -- transfer sealt1<recipient> 10.5 SEAL \
--node http://localhost:8545 --key key.json
# Query from anywhere
curl -s localhost:8545 -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"seal_querySql","params":{"sql":"SELECT * FROM users"},"id":1}'