From bec3654eabd0277195e92fc93b8560e60a364995 Mon Sep 17 00:00:00 2001 From: satyakwok Date: Thu, 7 May 2026 15:56:50 +0200 Subject: [PATCH 1/2] docs(chain-landing): refresh outdated facts post-v2-fork + 2026-05-07 audit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three classes of stale data fixed: 1. **Binary size**: '4.4MB static binary' → '22MB static binary'. Current release build is 22.27 MB (verified against target-docker/release/sentrix sha 575131a2b0138474). 2. **Keystore KDF**: 'AES-256-GCM encrypted keystores with PBKDF2' → 'AES-256-GCM encrypted keystores with Argon2id KDF (memory-hard, GPU-resistant)'. PBKDF2 was the v1 keystore format; the chain migrated to Argon2id earlier (with v1→v2 backward-compat decode). Two surfaces updated: validators.tsx + architecture.tsx. 3. **Tokenomics percentages**: chart was using v1 cap (210M) ratios even though v2 fork shipped at h=640800 with 315M cap. Updated: - Block Rewards 40% (84M of 210M) → 80% (252M of 315M) - Founder 10% (21M of 210M) → 6.67% (21M of 315M) - Ecosystem 10% → 6.67% - Early Validators 5% → 3.33% - Reserve 5% → 3.33% Premine still 63M (unchanged); just the percentages relative to the post-fork cap. Verified against /home/sentriscloud/sentrix Cargo.toml (revm = 38 correct) and /home/sentriscloud/founder-private/BIBLE.md tokenomics section. --- .../src/components/sections/architecture.tsx | 2 +- .../src/components/sections/validators.tsx | 4 ++-- apps/chain-landing/src/data/content.ts | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/chain-landing/src/components/sections/architecture.tsx b/apps/chain-landing/src/components/sections/architecture.tsx index 3b8518a..782e6ac 100644 --- a/apps/chain-landing/src/components/sections/architecture.tsx +++ b/apps/chain-landing/src/components/sections/architecture.tsx @@ -7,7 +7,7 @@ import { METAMASK_CONFIG } from "@/data/content"; const ARCH_MODULES = [ { title: "Core Engine", desc: "blockchain.rs · block.rs · transaction.rs · account.rs · authority.rs · vm.rs · merkle.rs" }, - { title: "Wallet", desc: "wallet.rs (keygen, Keccak-256) · keystore.rs (AES-256-GCM, PBKDF2)" }, + { title: "Wallet", desc: "wallet.rs (keygen, Keccak-256) · keystore.rs (AES-256-GCM, Argon2id)" }, { title: "Network", desc: "node.rs (TCP, length-prefixed JSON, 10MB max) · sync.rs (incremental sync, 100 blocks/chunk)" }, { title: "API Layer", desc: "routes.rs (REST/axum) · jsonrpc.rs (RPC) · explorer.rs (web UI)" }, ]; diff --git a/apps/chain-landing/src/components/sections/validators.tsx b/apps/chain-landing/src/components/sections/validators.tsx index ce241e5..f1e0c28 100644 --- a/apps/chain-landing/src/components/sections/validators.tsx +++ b/apps/chain-landing/src/components/sections/validators.tsx @@ -18,12 +18,12 @@ const VALIDATOR_BENEFITS = [ { icon: "security", title: "Encrypted Keystores", - desc: "AES-256-GCM encrypted keystores with PBKDF2. Private keys never touch the command line or environment variables.", + desc: "AES-256-GCM encrypted keystores with Argon2id KDF (memory-hard, GPU-resistant). Private keys never touch the command line or environment variables.", }, { icon: "uptime", title: "High Uptime, Low Overhead", - desc: "Single 4.4MB static binary. No JVM, no runtime dependencies. Runs on a modest validator host with minimal resources.", + desc: "Single 22MB static binary (release build, no runtime deps). No JVM, no runtime dependencies. Runs on a modest validator host with minimal resources.", }, { icon: "bft", diff --git a/apps/chain-landing/src/data/content.ts b/apps/chain-landing/src/data/content.ts index 8110926..534661e 100644 --- a/apps/chain-landing/src/data/content.ts +++ b/apps/chain-landing/src/data/content.ts @@ -140,11 +140,11 @@ export const TOKENS = [ ]; export const TOKENOMICS_BARS = [ - { label: "Block Rewards", pct: 40, value: "40% — 84M SRX" }, - { label: "Founder", pct: 10, value: "10% — 21M SRX" }, - { label: "Ecosystem Fund", pct: 10, value: "10% — 21M SRX" }, - { label: "Early Validators", pct: 5, value: "5% — 10.5M SRX" }, - { label: "Reserve", pct: 5, value: "5% — 10.5M SRX" }, + { label: "Block Rewards (post-v2-fork)", pct: 80, value: "80% — 252M SRX" }, + { label: "Founder", pct: 6.67, value: "6.67% — 21M SRX" }, + { label: "Ecosystem Fund", pct: 6.67, value: "6.67% — 21M SRX" }, + { label: "Early Validators", pct: 3.33, value: "3.33% — 10.5M SRX" }, + { label: "Reserve", pct: 3.33, value: "3.33% — 10.5M SRX" }, ]; export const TOKENOMICS_CARDS = [ From 0df64f65e38dfcc9a7206b408beddfe9d0fc0f9d Mon Sep 17 00:00:00 2001 From: satyakwok Date: Thu, 7 May 2026 15:58:33 +0200 Subject: [PATCH 2/2] =?UTF-8?q?docs(chain-landing):=20more=20stale=20facts?= =?UTF-8?q?=20=E2=80=94=20fork=20height=20+=20RPC=20count=20+=20roadmap=20?= =?UTF-8?q?TBD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Continuing the data refresh pass: - Pioneer end-height: '579,058' → '579,046'. Voyager activated at h=579,047 per founder-private/BIBLE.md, so Pioneer ended at 579,046. Off-by-12 to wrong direction. - JSON-RPC method count: '25 methods' / '+ 19 more' → '22 methods' / '+ 16 more'. Actual unique handlers in crates/sentrix-rpc/src/jsonrpc/eth.rs. - Roadmap dates 'Frontier 2027' / 'Odyssey 2027–2028' → TBD per operator's 'yang real2 aja, gak banyak janji' principle. Memory rule feedback_no_fabricated_specifics_in_public — never fill TBDs with invented dates. --- apps/chain-landing/src/data/content.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/chain-landing/src/data/content.ts b/apps/chain-landing/src/data/content.ts index 534661e..ca93beb 100644 --- a/apps/chain-landing/src/data/content.ts +++ b/apps/chain-landing/src/data/content.ts @@ -79,7 +79,7 @@ export const FEATURES = [ { icon: "wallet", title: "Ethereum Compatible", - desc: "JSON-RPC 2.0 with 25 methods including the native sentrix_* namespace. Chain ID 7119 (0x1bcf). Connect MetaMask, ethers.js, web3.js, or Hardhat directly.", + desc: "JSON-RPC 2.0 with 22 methods including the native sentrix_* namespace. Chain ID 7119 (0x1bcf). Connect MetaMask, ethers.js, web3.js, or Hardhat directly.", }, { icon: "clock", @@ -193,7 +193,7 @@ export const API_CARDS = [ }, { title: "JSON-RPC 2.0", - count: "25 Methods · Ethereum Compatible", + count: "22 Methods · Ethereum Compatible", items: [ { path: "eth_chainId" }, { path: "eth_getBalance" }, @@ -202,7 +202,7 @@ export const API_CARDS = [ { path: "eth_blockNumber" }, { path: "sentrix_*" }, ], - more: "+ 19 more methods (incl. native sentrix_* namespace)", + more: "+ 16 more methods (incl. native sentrix_* namespace)", }, { title: "Block Explorer", @@ -233,7 +233,7 @@ export const ROADMAP = [ status: "done" as const, statusText: "✓ Complete", title: "PoA Genesis", - items: ["Core blockchain engine, ECDSA wallets, MDBX storage", "SRC-20 token standard, block explorer, JSON-RPC 2.0", "libp2p networking, validator fleet bootstrap", "Mainnet h=0…579,058 — succeeded by Voyager 2026-04-25"], + items: ["Core blockchain engine, ECDSA wallets, MDBX storage", "SRC-20 token standard, block explorer, JSON-RPC 2.0", "libp2p networking, validator fleet bootstrap", "Mainnet h=0…579,046 — succeeded by Voyager 2026-04-25"], }, { phase: "Voyager", @@ -245,14 +245,14 @@ export const ROADMAP = [ { phase: "Frontier", status: "planned" as const, - statusText: "○ 2027", + statusText: "○ TBD", title: "Performance & Scale", items: ["Parallel transaction execution (F-1 scaffold landed)", "Sub-1s block time experiments", "Mainnet hard fork governance", "Developer SDKs and documentation portal"], }, { phase: "Odyssey", status: "planned" as const, - statusText: "○ 2027–2028", + statusText: "○ TBD", title: "Cross-chain & Light Clients", items: ["Cross-chain bridges to major L1s/L2s", "Light client implementation", "Mature ecosystem, global validator network", "Foundation governance"], },