feat: full testnet sync, RPC daemon, wallet CLI, alias extraction #9

Merged
Charon merged 3 commits from feat/testnet-sync-rpc-wallet into dev 2026-04-01 23:34:44 +00:00

3 commits

Author SHA1 Message Date
Claude
9f20e7a2e8
feat(daemon): add getblockcount RPC, fix method routing
All checks were successful
Security Scan / security (push) Successful in 23s
Co-Authored-By: Charon <charon@lethean.io>
2026-04-02 00:33:12 +01:00
Claude
b3b77a618a
feat(wallet): add scan command, balance placeholder, register in CLI
wallet scan scans chain via RPC for owned outputs using ECDH derivation
through CGo crypto. Slow (1 block/RPC call) but functionally complete.

Co-Authored-By: Charon <charon@lethean.io>
2026-04-02 00:33:12 +01:00
Claude
caf13a1937
feat(blockchain): full testnet sync, RPC daemon, wallet CLI, alias extraction
- wire: add readExtraAliasEntry (tag 33) + readExtraAliasEntryOld (tag 20)
  Unblocks HF4+ Zarcanum transaction deserialization
- chain: alias extraction from transaction extra fields (14/14 on testnet)
- chain: alias storage and retrieval via go-store
- daemon: JSON-RPC server (getinfo, getheight, getblockheaderbyheight,
  getlastblockheader, get_all_alias_details, get_alias_details)
- cmd: `chain serve` — sync from seed + serve RPC simultaneously
- cmd: `wallet create` — generate keys, iTHN address, 24-word seed
- cmd: `wallet address` — show base58-encoded iTHN address
- cmd: `wallet seed` — show mnemonic seed phrase
- cmd: `wallet scan` — scan chain for owned outputs via ECDH derivation

Tested: 11,263 blocks synced in 3m11s from live testnet. All HF0-HF4
validated. 14 aliases extracted. RPC serves correct heights, difficulties,
block headers, and alias data. Wallet generates valid iTHN addresses.

Co-Authored-By: Charon <charon@lethean.io>
2026-04-02 00:33:12 +01:00