-
3032eb7868
wallet/rpc: gather Sapling keys once per history RPC, not per output per address
dev

DanSandClaude Opus 5.5
2026-10-16 10:14:44 -05:00
-
7c3563cd5a
wallet/rpc: order history RPC txs by pointer, not by deep copy

DanSandClaude Opus 5.5
2026-10-16 08:01:20 -05:00
-
190023f85f
wallet: note-cache review follow-ups

DanSandClaude Opus 5.5
2026-10-15 22:56:23 -05:00
-
23877e1038
wallet: -checknotecache, a diagnostic for the note plaintext cache

DanSandClaude Opus 5.5
2026-10-15 21:27:01 -05:00
-
43635b7fd7
wallet: decrypt big note-cache batches on worker threads

DanSandClaude Opus 5.5
2026-10-15 21:23:10 -05:00
-
83a14a7bfb
wallet/init: decrypt every wallet note into the plaintext cache at startup

DanSandClaude Opus 5.5
2026-10-15 21:21:24 -05:00
-
b1e3c5230a
wallet: cache each Sapling note's decrypted plaintext in memory

DanSandClaude Opus 5.5
2026-10-15 21:17:14 -05:00
-
7ddd03d86d
zcash/wallet: decrypt a Sapling note's plaintext and note in one pass

DanSandClaude Opus 5.5
2026-10-15 21:12:39 -05:00
-
bfec5c74ae
gtest: notecache review fixes

DanSandClaude Opus 5.5
2026-10-15 16:48:44 -05:00
-
21586b353a
wallet/rpc: monotonic timers and a quieter default slow-walk line

DanSandClaude Opus 5.5
2026-10-15 16:48:44 -05:00
-
34b94e761a
wallet: don't copy every encrypted Sapling key on each lookup

DanSandClaude Opus 5.5
2026-10-15 14:45:49 -05:00
-
94967efa7b
wallet: take note heights from the wallet's depth, not tx_height()

DanSandClaude Opus 5.5
2026-10-15 14:42:31 -05:00
-
bfc1334565
wallet: walk GetFilteredNotes by reference, cheap filters first

DanSandClaude Opus 5.5
2026-10-15 14:37:55 -05:00
-
b9cdce8e96
wallet/rpc: time GetFilteredNotes walks and slow RPCs

DanSandClaude Opus 5.5
2026-10-15 14:34:52 -05:00
-
dc8ca4996a
gtest: pin GetFilteredNotes behaviour before optimizing it

DanSandClaude Opus 5.5
2026-10-15 14:33:19 -05:00
-
b911189ac6
wallet: don't witness viewing-key-only notes (fixes an abort on the next block)

DanSandClaude Opus 5.5
2026-10-15 21:03:46 -05:00
-
7131b3673f
qa: add fd-guard, the close() guard and regtest harness that found the double close

DanSandClaude Opus 5.5
2026-10-16 21:22:16 -05:00
-
70b35ac11a
wallet/db: keep the BDB logs when the shutdown flush fails

DanSandClaude Opus 5.5
2026-10-16 21:22:16 -05:00
-
5b36d7ad24
validationinterface: shut down cleanly when a wallet block notification throws

DanSandClaude Opus 5.5
2026-10-16 21:23:01 -05:00
-
9cb31326e3
main: open block and undo files read-only when they're opened for reading

DanSandClaude Opus 5.5
2026-10-16 20:44:00 -05:00
-
d91e069da3
net: stop wolfSSL's CloseSocket macro from turning P2P closes into double closes

DanSandClaude Opus 5.5
2026-10-16 21:23:00 -05:00
-
416f1ffd6d
rpc: read vNodes under cs_vNodes in getinfo/getnetworkinfo
perf/wallet-scan-rpc-costs

DanSandClaude Opus 4.8
2026-10-14 09:09:12 -05:00
-
fd67a1a15a
wallet: don't abort building witnesses for viewing-key-only notes

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
1faa349c27
gtest: check GetFilteredNotes and operation status against the old code

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
7f64df008e
rpc: answer z_getoperationstatus without cs_main and cs_wallet

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
c32c85b7f0
wallet: count the entries listtransactions skips instead of building them

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
1541d045ee
wallet: cut per-entry copies in listtransactions and gettransaction

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
23f3e26d2f
wallet: stop zsTxSpendsToJSON inserting into the nullifier and note maps

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
08afe5bb3b
wallet: read wallet txs and note data by reference in more RPCs

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
375b995b38
wallet: stop z_listsentbyaddress re-deriving keys and copying the wallet

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
106fc1ceac
wallet: filter notes before decrypting them in GetFilteredNotes

DanSandClaude Opus 5.5
2026-10-09 13:31:01 -05:00
-
69bb035e7e
wallet/main: break the replay -> witness-rebuild -> kill loop on large wallets

DanSandClaude Opus 5.5
2026-09-30 19:05:45 -05:00
-
da191e447d
Merge branch 'dev' for the v1.3.0 release
master
v1.3.0

DanSandClaude Opus 5
2026-09-01 19:09:04 -05:00
-
-
fc26e2e0a0
doc: stamp the man pages with the release version, not a build sha

DanSandClaude Opus 5
2026-09-01 19:06:54 -05:00
-
1d2d5f32d0
version: bump PROTOCOL_VERSION for the v1.3.0 consensus changes

DanSandClaude Opus 5
2026-09-01 19:06:54 -05:00
-
-
520e1e0ede
audit: fix ADDR send amplification and the IVK-only witness deref (UNTESTED)
audit-fixes-20260901

DanSandClaude Opus 5
2026-08-31 22:11:42 -05:00
-
fa3a4223ec
audit: mechanical fixes from the general audit (UNTESTED - see below)

DanSandClaude Opus 5
2026-08-31 22:08:29 -05:00
-
-
c1040028e4
wallet: checkpoint rescan progress when the scan is interrupted

DanSandClaude Opus 5
2026-08-31 20:54:37 -05:00
-
a6b6f80db0
wallet: stop an interrupted rescan from hiding funds, and un-latch fAbortRescan

DanSandClaude Opus 5
2026-08-31 20:52:40 -05:00
-
3aac75e94f
cli: report the port actually dialled, not a stale global

DanSandClaude Opus 5
2026-08-31 17:35:52 -05:00
-
5634aed750
wallet: open salvaged wallets in a degraded mode, and detect a mismatched hdchain

DanSandClaude Opus 5
2026-08-31 13:29:43 -05:00
-
db42091ce3
rpc/net: gate and harden stratummine, keep regtest off the live network, init nSPV filter

DanSandClaude Opus 5
2026-08-31 02:38:38 -05:00
-
6d282db216
consensus: stop BLOCK_VALID_CONTEXT overwriting the block validity level

DanSandClaude Opus 5
2026-08-31 02:12:17 -05:00
-
c5fde12485
qa: port 12 wallet/mining tests to python3 and fix three framework blockers

DanSandClaude Opus 5
2026-08-31 01:53:43 -05:00
-
e2e10f6ef8
doc: regenerate man pages from the v1.3.0 binaries

DanSandClaude Opus 5
2026-08-31 00:23:56 -05:00
-
af7d9e2300
release: bump to v1.3.0 and document the signing step that was never performed

DanSandClaude Opus 5
2026-08-30 22:48:52 -05:00
-
4cc7e0491a
qa: finish the python3 port far enough to build the shared test chain
DanS
2026-08-30 21:29:08 -05:00
-
5e0a706839
qa: repair the rpc-test harness so it can start a DragonX node at all
DanS
2026-08-30 19:44:27 -05:00
-
60d66022f6
regtest: default -checkpoints off so an isolated node leaves IBD

DanSandClaude Opus 4.8
2026-08-30 17:26:21 -05:00
-
3b2aa866aa
rpc: honor a command-line rpcpassword across restarts; fix dead -rpcusername key

DanSandClaude Opus 4.8
2026-08-30 16:32:20 -05:00
-
2d6359ea74
gtest: add job_id parser regression test for the 63-char abort fix

DanSandClaude Opus 4.8
2026-08-30 16:24:55 -05:00
-
fa16e740b6
stratum: reject low-diff shares before spending a RandomX hash on them
DanS
2026-08-28 23:35:06 -05:00
-
5f40c8ede0
stratum: stop paying every miner's blocks to whoever asked for work first
DanS
2026-08-28 23:31:47 -05:00
-
b3e81f1eda
stratum: do not abort the daemon on a malformed 63-character job_id
DanS
2026-08-28 23:30:24 -05:00
-
d05302d450
build: stamp container builds with the real version instead of "-unk"
DanS
2026-08-29 01:39:24 +02:00
-
2232868d9f
stratum: RandomX pool mining support + reference miner (stratummine)

DanSandClaude Opus 4.8
2026-08-27 20:24:13 -05:00
-
1745ee4e63
net: fix -connect never dialing its targets (empty-addr IsValid gate)

DanSandClaude Opus 4.8
2026-08-27 19:08:36 -05:00
-
11766ec61b
init: fix Windows build regression — fs::path::c_str() into LogPrint

DanSandClaude Opus 4.8
2026-08-27 17:04:36 -05:00
-
004808403f
cleanup: dedup addrman Select_ table walk and pow-limit-by-algo selection

DanSandClaude Opus 4.8
2026-08-27 16:51:16 -05:00
-
e55c67b0eb
wallet: extract ParseSendManyRecipients from z_sendmany

DanSandClaude Opus 4.8
2026-08-27 16:28:46 -05:00
-
4a2e531cb6
wallet: extract SelectAnyZaddrSource from z_sendmany

DanSandClaude Opus 4.8
2026-08-27 16:21:49 -05:00
-
c92e69a13f
miner: fix cs_main/mempool.cs lock leak on the isStake error paths

DanSandClaude Opus 4.8
2026-08-27 16:05:10 -05:00
-
81f803948c
hygiene: Phase 6 (partial) — fix 7 verified bugs + quick-wins + dedup

DanSandClaude Opus 4.8
2026-08-27 15:55:00 -05:00
-
817c6b2d0e
hygiene: Phase 5 — correct stale comments + name safe magic numbers

DanSandClaude Opus 4.8
2026-08-27 15:19:22 -05:00
-
cf15b0a399
hygiene: Phase 4 — route unconditional debug output through LogPrint

DanSandClaude Opus 4.8
2026-08-27 15:02:01 -05:00
-
267e6f7ad5
consensus: drop the dead CBOPRET price-validation from the coinbase check

DanSandClaude Opus 4.8
2026-08-27 14:14:41 -05:00
-
0de30bbbd1
hygiene: Phase 3 follow-up — sweep commented-out debug cruft

DanSandClaude Opus 4.8
2026-08-27 13:25:17 -05:00
-
b7060c7de0
hygiene: Phase 3 — dead-code excision (~7,100 lines)

DanSandClaude Opus 4.8
2026-08-27 13:20:51 -05:00
-
f76382f8e7
Merge fix/windows-cross-build into the v1.2.0 line

DanSandClaude Opus 4.8
2026-08-27 12:34:15 -05:00
-
-
aff6101987
hygiene: Phase 2 — DragonX-authored cleanup (13 findings)

DanSandClaude Opus 4.8
2026-08-27 12:24:04 -05:00
-
798eccc624
hygiene: fix seven latent defects from the v1.2.0 code audit

DanSandClaude Opus 4.8
2026-08-27 11:35:38 -05:00
-
ac95106abe
build(win): make the mingw cross-compile link and find librustzcash

DanSandClaude Opus 4.8
2026-08-27 03:56:23 -05:00
-
-
02b4d03fc6
wallet: low-severity polish from the dev/v1.2.0 review

DanSandClaude Opus 4.8
2026-08-26 22:10:35 -05:00
-
fad05d3ab4
doc: regenerate manpages for v1.2.0
v1.2.0

DanSandClaude Opus 5
2026-08-25 18:42:18 -05:00
-
5d3f7e520c
packaging: correct the debian changelog and the manpage file list

DanSandClaude Opus 5
2026-08-25 18:36:03 -05:00
-
092a608fd9
chainparams: do not let other smart chains inherit DragonX's seeds

DanSandClaude Opus 5
2026-08-25 18:36:03 -05:00
-
3dd667b127
net: add two seed nodes and reserve names for three more

DanSandClaude Opus 5
2026-08-25 18:36:03 -05:00
-
dde6cd810f
net: seed from a round-robin DNS record instead of hardcoded hosts

DanSandClaude Opus 5
2026-08-26 00:22:56 +02:00
-
499f02a905
net: repair DragonX peer discovery, broken three separate ways

DanSandClaude Opus 5
2026-08-26 00:11:55 +02:00
-
4dc57e80b1
build: bump version to 1.2.0

DanSandClaude Opus 5
2026-08-25 21:52:51 +02:00
-
04ac7c1186
doc: how to build release binaries in containers, for several glibc floors

DanSandClaude Opus 5
2026-08-25 21:28:12 +02:00
-
65130c3120
async/wallet: close the loose ends around automated operations

DanSandClaude Opus 5
2026-08-25 19:18:30 +02:00
-
698bcf9574
build: derive the release version from configure.ac

DanSandClaude Opus 5
2026-08-25 18:56:18 +02:00
-
a0ccb4be1d
wallet: repair a truncated hdchain record instead of refusing the wallet

DanSandClaude Opus 5
2026-08-25 18:18:38 +02:00
-
358011bd54
wallet: resolve the autoshield destination at startup

DanSandClaude Opus 5
2026-08-25 17:41:32 +02:00
-
7a62fc4877
wallet: break the sweep/consolidation/autoshield deadlock

DanSandClaude Opus 5
2026-08-25 07:59:13 +02:00
-
9a8f17b2c8
wallet: bound autoshield rounds and lock their inputs

DanSandClaude Opus 5
2026-08-25 07:59:13 +02:00
-
1ec6590fb7
wallet: add z_autoshieldstatus

DanSandClaude Opus 5
2026-08-25 06:04:43 +02:00
-
92e6c7008d
wallet: define CHDChain's static constants out of line

DanSandClaude Opus 5
2026-08-23 18:58:24 +02:00
-
733df964ec
Merge autoshield-safety into dev: auto-shield coinbase + BIP39 by default

DanSandClaude Opus 5
2026-08-23 11:52:42 -05:00
-
-
d12e7dc99d
Merge origin/master into dev: restore the mingw -Wa,-mbig-obj flag
v1.1.0

DanSandClaude Opus 5
2026-08-23 10:41:53 -05:00
-
-
-
-
9734402d7b
wallet: create new wallets from a BIP39 seed phrase by default
autoshield-safety

DanSandClaude Opus 5
2026-08-23 07:01:22 +02:00
-
20b2cbe830
wallet: store the expanded BIP39 seed for mnemonic wallets

DanSandClaude Opus 5
2026-08-23 06:39:38 +02:00
-
2d7dd90c55
wallet: plumb the mnemonic entropy through CWallet

DanSandClaude Opus 5
2026-08-23 06:37:43 +02:00
-
3caec548ae
wallet: persist the mnemonic entropy in wallet.dat

DanSandClaude Opus 5
2026-08-23 06:30:18 +02:00
-
2a7fdcc1db
wallet: add an optional mnemonic-entropy secret to the key stores

DanSandClaude Opus 5
2026-08-23 06:23:09 +02:00
-
143c33de48
wallet: erase the plaintext HD seed record when the wallet is encrypted

DanSandClaude Opus 5
2026-08-23 06:14:31 +02:00
-
e2f88175ab
wallet: default -autoshield ON only when the HD seed is known-recoverable

DanSandClaude Opus 5
2026-08-23 03:22:55 +02:00
-
a494eabdce
wallet: harden HD seed/chain persistence and record seed provenance

DanSandClaude Opus 5
2026-08-23 03:18:35 +02:00
-
dad162a89a
wallet: pick the autoshield destination by seed re-derivation, in-gap only

DanSandClaude Opus 5
2026-08-23 02:52:34 +02:00