DChain single-node blockchain + React Native messenger client. Core: - PBFT consensus with multi-sig validator admission + equivocation slashing - BadgerDB + schema migration scaffold (CurrentSchemaVersion=0) - libp2p gossipsub (tx/v1, blocks/v1, relay/v1, version/v1) - Native Go contracts (username_registry) alongside WASM (wazero) - WebSocket gateway with topic-based fanout + Ed25519-nonce auth - Relay mailbox with NaCl envelope encryption (X25519 + Ed25519) - Prometheus /metrics, per-IP rate limit, body-size cap Deployment: - Single-node compose (deploy/single/) with Caddy TLS + optional Prometheus - 3-node dev compose (docker-compose.yml) with mocked internet topology - 3-validator prod compose (deploy/prod/) for federation - Auto-update from Gitea via /api/update-check + systemd timer - Build-time version injection (ldflags → node --version) - UI / Swagger toggle flags (DCHAIN_DISABLE_UI, DCHAIN_DISABLE_SWAGGER) Client (client-app/): - Expo / React Native / NativeWind - E2E NaCl encryption, typing indicator, contact requests - Auto-discovery of canonical contracts, chain_id aware, WS reconnect on node switch Documentation: - README.md, CHANGELOG.md, CONTEXT.md - deploy/single/README.md with 6 operator scenarios - deploy/UPDATE_STRATEGY.md with 4-layer forward-compat design - docs/contracts/*.md per contract
7 lines
399 B
JSON
7 lines
399 B
JSON
{
|
|
"pub_key": "6316e7427654cd2e300033c5e13b6182d595ec2c63bc8396b74183296112510c",
|
|
"priv_key": "49b357907960d5c11ddcf3d17c2e1a73971134974a759a8c5fb592a704b3e3f46316e7427654cd2e300033c5e13b6182d595ec2c63bc8396b74183296112510c",
|
|
"x25519_pub": "4a01c8ed427adbbb9aa799c3916921c8642086c6f3831d442123dc285bc9c04c",
|
|
"x25519_priv": "9073c8946ef5d520376a4c23bdd89f7bed4fa5ef7d69cbdc593e020a3a59ad78"
|
|
}
|