Matt Hess
|
1066ca2110
|
Add full wallet implementation with storage, sync, and transaction support
New Features:
- Wallet class with multi-account and subaddress support
- PersistentWallet with blockchain sync and storage (Memory/IndexedDB)
- Connection manager for daemon/wallet RPC failover
- Query system for filtering outputs and transactions
- Offline transaction signing (cold wallet support)
- Multisig wallet support (N-of-M threshold signing)
Daemon RPC:
- Salvium-specific: getSupplyInfo(), getYieldInfo()
- Mining control: startMining(), stopMining(), miningStatus()
- Bandwidth/peer management, admin controls
Transaction:
- Full transaction building with UTXO selection
- Transaction parsing and summarization
- Fee estimation with priority levels
- Decoy selection with gamma distribution
Tests:
- Wallet class tests (accounts, subaddresses, recovery)
- Transaction builder and parser tests
- UTXO selection tests
|
2026-01-18 21:39:05 +00:00 |
|
Matt Hess
|
714721874e
|
Add RandomX proof-of-work implementation with WASM acceleration
- Full RandomX implementation (light mode + full mode)
- WASM-accelerated Argon2d cache init (37x faster than pure JS)
- WASM-accelerated SuperscalarHash with SIMD support
- Parallel dataset generation using worker threads (8 workers)
- Light mode: ~4s init, Full mode: ~8min init
- Mining utilities (difficulty calculation, block construction)
- Progress callbacks for long-running operations
Performance targets 2023+ platforms (WASM SIMD: Chrome 91+,
Firefox 89+, Safari 16.4+, Node 16.4+)
|
2026-01-15 19:19:27 +00:00 |
|