Matt Hess
e751b6569a
● Add comprehensive test coverage for wallet modules
...
- Add tests for wallet-store.js (40 tests: MemoryStorage, WalletOutput, WalletTransaction)
- Add tests for wallet-sync.js (25 tests: sync engine, events, progress tracking)
- Add tests for query.js (45 tests: OutputQuery, TxQuery, TransferQuery, presets)
- Add tests for connection-manager.js (29 tests: ConnectionInfo, failover, events)
- Add tests for offline.js (29 tests: unsigned/signed tx, key images, output export)
- Add tests for multisig.js (39 tests: KEX, signers, accounts, tx sets)
- Add tests for persistent-wallet.js (27 tests: lifecycle, balance, outputs, sync)
- Update test/all.js to include new test suites
- Rename SYNC_UNLOCK_BLOCKS to avoid export conflict with wallet.js
2026-01-18 23:43:58 +00:00
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
Matt Hess
2c128eb1c0
Add Bulletproofs+ range proof verification (pure JavaScript)
...
- Implement BP+ verification using @noble/curves for Ed25519 ops
- MSM 256 points in ~420ms - mobile-friendly, no WASM needed
- Add verifyBulletproofPlus, verifyBulletproofPlusBatch, verifyRangeProof
- Add generator initialization with caching (Gi, Hi points)
- 24 new tests including performance benchmarks
- Update exports in index.js and package.json
- Bump version to 0.3.0
2026-01-15 02:09:51 +00:00