Skip to content

Releases: ChronoCoders/ferrous

Phase 3 — Wallet Integration

09 May 22:03

Choose a tag to compare

BIP39 seed phrase (12–24 words) implemented from scratch with official test vectors. Shamir's Secret Sharing (M-of-N, GF(256)) from scratch. ChaCha20-Poly1305 AEAD wallet encryption with PBKDF2-HMAC-SHA512 KDF (210,000 iterations). Atomic wallet writes. New binary wallet format (FERR v2) with CSV migration. Change address via dedicated derivation path. UTXO selection sorted descending by value. Four new RPC handlers: getwalletinfo, encryptwallet, importseed, getshamirshares. HTTP Basic Auth via .rpc.cookie.

Phase 2 — Parallel IBD

09 May 22:03

Choose a tag to compare

BlockDownloadQueue with work-stealing multi-peer parallel download. BlockApplyBuffer with sequential ordered apply and backpressure. IBD wipe test passed: 10,246 blocks synced from genesis in ~105 seconds at ~97.6 blocks/sec. Two-bug cascade fixed: IBD-aware partition detection and stale peer ID cleanup.

Phase 1 — Foundation

09 May 22:03

Choose a tag to compare

SHA256d PoW, 150s block time, per-block difficulty adjustment. Full P2P stack: handshake, headers-first IBD, block relay, peer discovery. RocksDB persistent storage. JSON-RPC API (20+ methods). TUI dashboard and monitor.