.
. #35039
pull kutlusoy wants to merge 3 commits into bitcoin:master from kutlusoy:claude/implement-whitepaper-specs-Du9cj changing 5 files +4650 −229-
kutlusoy commented at 3:45 PM on April 9, 2026: none
-
Add files via upload cd388b81df
-
64ab04a857
docs: rewrite WP and WF technology stack from Rust to C++
All language-specific references updated for C++20 implementation: - Tokio → Boost.Asio, libp2p → cpp-libp2p/Boost.Asio - sled/RocksDB (Rust) → RocksDB native C++ API - serde → nlohmann/json + Protocol Buffers - Ed25519-dalek → libsodium, bip39/bip32 crates → trezor-crypto/libwally - VRF code examples rewritten in C++ (libsodium ristretto255) - Pacemaker struct, fn_record, SovereigntyConfirmation → C++ structs - QR libs: qrcode/quirc (Rust) → libqrencode/ZBar/ZXing-C++ - eGUI: Electron-based → Qt-based (Bitcoin Core-style) - src/chain/mod.rs → src/chain/chain.h - Build system: CMake noted https://claude.ai/code/session_0146VDDVdr7TeJqhLXEWkrwF
-
32bd14b1e6
feat: adapt Bitcoin Core chain parameters for Elektron Net
Minimal consensus parameter changes to implement Whitepaper specs: src/consensus/amount.h - Rename units in comments: satoshi → Lepton (Lep), BTC → Elek - MAX_MONEY = 21,000,000 Elek (identical cap, same numeric value) src/validation.cpp GetBlockSubsidy() - Genesis block reward: 50 BTC → 5 Elek - Halves every 2,102,400 blocks (~4 years at 60-second block time) src/kernel/chainparams.cpp (all networks) - nPowTargetSpacing: 600 s → 60 s (60-second block time) - nSubsidyHalvingInterval: 210,000 → 2,102,400 (4-year halving) - regtest halving: 150 → 1,440 blocks (1 day at 60 s/block) CMainParams specific: - pchMessageStart: 0xf9beb4d9 → 0x454c4b4e ("ELKN") - nDefaultPort: 8333 → 9336 (P2P), testnet → 19336, signet → 39336 - bech32_hrp: "bc" → "elek" (addresses: elek1...) - testnet/signet bech32_hrp: "tb" → "telk" - nPruneAfterHeight: 100,000 → 197,280 (137 days × 1,440 blocks/day) - Genesis: new timestamp (2026-01-01), new message, reward 5 ELEK - Genesis hash asserts commented out (TODO: mine mainnet genesis) - DNS seeds: replaced with elektron-net.org placeholders - assumeutxo_data / chainTxData cleared (new chain has no history) - BIP34/65/66/CSV/Segwit all active from block 1 (clean start) https://claude.ai/code/session_0146VDDVdr7TeJqhLXEWkrwF -
DrahtBot commented at 3:45 PM on April 9, 2026: contributor
LLM spam detection (✨ experimental): SPAM. The submission has an empty body and a nonsensical, non-descriptive title, providing no meaningful context, description, or justification of a change—consistent with a placeholder or irrelevant post.
♻️ Automatically wiping, closing, and locking for now based on heuristics. Generally, please focus on creating high-quality, original content that demonstrates a clear understanding of the project's requirements and goals.
- DrahtBot renamed this:
Claude/implement whitepaper specs du9cj
.
on Apr 9, 2026 - DrahtBot closed this on Apr 9, 2026
- bitcoin locked this on Apr 9, 2026
-
DrahtBot commented at 3:45 PM on April 9, 2026: contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--021abf342d371248e50ceaed478a90ca-->
Reviews
See the guideline for information on the review process. A summary of reviews will appear here.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
LLM Linter (✨ experimental)
Possible places where named args for integral literals may be used (e.g.
func(x, /*named_arg=*/0)in C++, andfunc(x, named_arg=0)in Python):- CreateGenesisBlock(1735689600, 0, 0x1d00ffff, 1, 5 * COIN) in src/kernel/chainparams.cpp
- CreateGenesisBlock(1735689600, 0, 0x1d00ffff, 1, 5 * COIN) in src/kernel/chainparams.cpp
- CreateGenesisBlock(1735689600, 0, 0x1d00ffff, 1, 5 * COIN) in src/kernel/chainparams.cpp
- CreateGenesisBlock(1735689600, 0, 0x1e0377ae, 1, 5 * COIN) in src/kernel/chainparams.cpp
<sup>2026-04-09 15:45:58</sup>
- kutlusoy deleted the branch on Apr 9, 2026