j-berman
439cda5f17
txpool: don't drop cxns realying key images spent in chain
2026-09-17 18:35:09 -07:00
+3
a9145f9d38
FCMP++/Carrot mega commit [9/14/26]
...
Co-authored-by: jeffro256 <jeffro256@tutanota.com >
Co-authored-by: Luke Parker <lukeparker5132@gmail.com >
Co-authored-by: Lee *!* Clagett <code@leeclagett.com >
Co-authored-by: SyntheticBird45 <someoneelse.is_on.github.rio7x@simplelogin.com >
Co-authored-by: jeetrex17 <jeetrex@tutamail.com >
Co-authored-by: UkoeHB <ukoehb@users.noreply.github.com >
Co-authored-by: MrCyjaneK
Co-authored-by: tobtoht
Co-authored-by: selsta
Co-authored-by: Thomas <thomas.giudici@proton.me >
Co-authored-by: navidR
Co-authored-by: Boog900 <boog900@tutanota.com >
2026-09-17 18:33:24 -07:00
tobtoht
9e3a31032e
Merge pull request #11284
...
c491f84 ci: replace EOL Debian 11 with Debian 12 (Thomas)
ACKs: jpk68, selsta, tobtoht
2026-09-10 13:41:41 +00:00
tobtoht
cee436892f
Merge pull request #11235
...
f8e2a87 cryptonote_basic: serialization checks (j-berman)
ACKs: plowsof, selsta*, jpk68
2026-09-10 13:30:16 +00:00
tobtoht
f8910c0264
Merge pull request #11231
...
6f42318 simplewallet: remove redundant space in prompt (jpk68)
ACKs: tobtoht, selsta
2026-09-10 13:29:06 +00:00
tobtoht
da127c3915
Merge pull request #11224
...
9075361 epee: prevent log injection from malformed HTTP headers (selsta)
ACKs: jpk68*, vtnerd*, SyntheticBird45*, tobtoht
2026-09-10 13:27:56 +00:00
Thomas
c491f8424a
ci: replace EOL Debian 11 with Debian 12
2026-09-10 08:55:09 +02:00
j-berman
f8e2a8709d
cryptonote_basic: serialization checks
2026-09-09 18:20:50 -07:00
selsta
90753611a7
epee: prevent log injection from malformed HTTP headers
2026-09-09 22:23:06 +02:00
tobtoht
3ec260784b
Merge pull request #11233
...
a16ef4c CMake: link libstdc++fs for GCC <9.0 (jeffro256)
ACKs: jpk68, selsta
2026-09-09 20:21:09 +00:00
tobtoht
04ba5cc26d
Merge pull request #11232
...
c925cc3 ringct: fuzz and harden Bulletproof verification (Samy)
ACKs: jpk68, selsta
2026-09-09 20:20:10 +00:00
tobtoht
7672d4f8e1
Merge pull request #11230
...
0855930 simplewallet: rename duplicate amount headers for clarity (reemuru)
ACKs: jpk68, selsta
2026-09-09 20:18:14 +00:00
tobtoht
d403377ada
Merge pull request #11226
...
5e42add wallet_api: expose signed message verification details (selsta)
ACKs: jpk68, SNeedlewoods
2026-09-09 20:16:51 +00:00
tobtoht
8bbd915f59
Merge pull request #11223
...
70ac701 cryptonote_basic: cache prunable hash for pruned txs (Samy)
ACKs: jpk68, selsta
2026-09-09 20:14:57 +00:00
tobtoht
ec8e092db6
Merge pull request #11218
...
0e26975 fish: fix tx-proxy completion spelling (Ming Code)
ACKs: jpk68, selsta
2026-09-09 20:14:18 +00:00
tobtoht
3f83ce737c
Merge pull request #11217
...
d8a4363 lmdb: correct environment error spelling (Ming Code)
ACKs: jpk68, selsta
2026-09-09 20:13:32 +00:00
tobtoht
5157d5f975
Merge pull request #11215
...
26355f0 tests: cover restricted add_aux_pow limit (Ming Code)
ACKs: selsta, jpk68
2026-09-09 20:12:46 +00:00
tobtoht
b32422f041
Merge pull request #11214
...
c727e34 doc: declare draft-07 schema metadata (ming)
ACKs: selsta, jpk68
2026-09-09 20:11:59 +00:00
tobtoht
a1aaa56057
Merge pull request #11213
...
ba3884e wallet2: exclude outputs from an unconfirmed send in reserve proofs (Cole Munz)
ACKs: jpk68, selsta
2026-09-09 20:10:50 +00:00
tobtoht
9972aecd54
Merge pull request #11212
...
c7f77c2 simplewallet: hide reached confirmation threshold (Samy)
ACKs: jpk68, selsta
2026-09-09 20:09:49 +00:00
tobtoht
afa16e098a
Merge pull request #11209
...
e96e9e6 simplewallet: quote notes in transfer exports (Samy)
ACKs: jpk68, selsta
2026-09-09 20:09:11 +00:00
tobtoht
b30a99386d
Merge pull request #11207
...
1f58e91 epee, common: pass unsigned char to <cctype> functions (pucedoteth)
ACKs: jpk68, Ap4sh, selsta
2026-09-09 20:08:18 +00:00
tobtoht
350c0bde2c
Merge pull request #11206
...
2fe7534 Add checks in cryptonote serialization routine (Lee *!* Clagett)
ACKs: jpk68, j-berman, selsta, plowsof
2026-09-09 20:07:40 +00:00
tobtoht
c1e70c3cf7
Merge pull request #11204
...
b697a72 lmdb: retain percentage fallback for batch resizing (selsta)
ACKs: jpk68, j-berman, jeffro256, plowsof
2026-09-09 20:06:00 +00:00
tobtoht
3f84ce4279
Merge pull request #11202
...
722de8e crypto: handle unaligned Groestl input (Samy)
ACKs: jpk68, selsta
2026-09-09 20:04:29 +00:00
tobtoht
3db0f93a36
Merge pull request #11191
...
960dc81 fuzz: add network address tests (jpk68)
ACKs: selsta, tobtoht
2026-09-09 20:02:50 +00:00
tobtoht
9881dabff2
Merge pull request #11183
...
a3deaab wallet2: fix infinite loop in estimate_tx_size_and_weight on large n_outputs (Masamune)
ACKs: thomasbuilds*, selsta, plowsof, jpk68
2026-09-09 20:00:50 +00:00
tobtoht
c482bc8b23
Merge pull request #11178
...
772d856 blockchain_utilities: fix memory safety bugs (jpk68)
ACKs: selsta, tobtoht
2026-09-09 20:00:01 +00:00
tobtoht
1577f64637
Merge pull request #11168
...
bc870e0 blockchain: limit offsets cache size (j-berman)
ACKs: jeffro256, selsta, jpk68, thomasbuilds, plowsof
2026-09-09 19:58:53 +00:00
tobtoht
bc73a32fee
Merge pull request #11123
...
29922e1 device_trezor: show error when device is disconnected (jpk68)
ACKs: selsta, SNeedlewoods
2026-09-09 19:57:58 +00:00
tobtoht
98889c4b1f
Merge pull request #11122
...
617cb6a device_trezor: show error when operations are cancelled (jpk68)
ACKs: selsta, SNeedlewoods
2026-09-09 19:57:30 +00:00
tobtoht
b7a89f8b88
Merge pull request #11076
...
1a8ca87 wallet: add pending_tx sanity checker (koe)
ACKs: j-berman, jpk68, selsta, thomasbuilds
2026-09-09 19:56:38 +00:00
tobtoht
d029a08ff4
Merge pull request #11068
...
91d851a blockchain_db: resume interrupted pruning (Samy)
ACKs: selsta, jpk68
2026-09-09 19:53:54 +00:00
tobtoht
6b37a7e75d
Merge pull request #11054
...
2b7ed47 cmake: add more compiler warnings (jpk68)
ACKs: SNeedlewoods*, selsta, thomasbuilds
2026-09-09 19:53:01 +00:00
tobtoht
c24468b430
Merge pull request #10969
...
94034af blockchain_utilities: resume interrupted exports safely (Samy)
ACKs: selsta, jpk68
2026-09-09 19:52:11 +00:00
tobtoht
a9e3a5a20e
Merge pull request #10669
...
c7a2d4f crypto: reduce crypto.h header weight (jeffro256)
ACKs: selsta, jpk68
2026-09-09 19:50:28 +00:00
jeffro256
c7a2d4f66a
crypto: reduce crypto.h header weight
2026-09-07 21:32:29 -05:00
Samy
91d851a85b
blockchain_db: resume interrupted pruning
...
Initial pruning commits the pruning seed at its first checkpoint. If it is interrupted after that point, startup selects incremental pruning and leaves the historical scan unfinished.
Store the last processed transaction hash in the same transaction as each checkpoint. On restart, prune newly matured tip records, continue after the marker, and clear it with the final commit.
Databases interrupted by older binaries have no marker and still require the existing manual prune_blockchain command.
2026-09-05 16:31:39 +02:00
Samy
94034af4a2
blockchain_utilities: resume interrupted exports safely
...
Use the file size to distinguish a clean EOF from an incomplete trailing chunk before resuming an export
Truncate only that incomplete tail and keep malformed chunks or I/O failures non-destructive
2026-09-05 16:27:41 +02:00
koe and j-berman
1a8ca87e88
wallet: add pending_tx sanity checker
...
Co-authored-by: j-berman <justinberman@protonmail.com >
2026-09-04 15:42:22 -05:00
Samy
c925cc3b31
ringct: fuzz and harden Bulletproof verification
2026-09-03 22:14:17 +02:00
tobtoht
3d3920d748
Merge pull request #10875
...
773e307 simplewallet: reject donations when not on mainnet (jpk68)
ACKs: SNeedlewoods*, thomasbuilds, selsta
2026-09-03 13:34:56 +00:00
Masamune
a3deaab98a
wallet2: fix infinite loop in estimate_tx_size_and_weight on large n_outputs
...
estimate_rct_tx_size() and estimate_tx_weight() compute the Bulletproof padded
output count with `while ((1<<log_padded_outputs) < n_outputs)`, shifting a
signed int. For n_outputs > 2^30 this reaches `1 << 31` (signed overflow, UB),
and once the shift count exceeds the int width the value cycles and never
reaches n_outputs, so the loop never terminates. estimate_tx_size_and_weight()
accepts n_outputs up to INT_MAX (only negative is rejected), so a single
wallet-rpc call spins the handling thread forever.
Shift an unsigned 64-bit one and compare in uint64_t at all three shift sites,
and accumulate the estimated size in size_t (cast the per-input and per-output
terms) so the size arithmetic cannot overflow for large counts.
2026-09-03 11:45:52 +07:00
jeffro256
a16ef4cd80
CMake: link libstdc++fs for GCC <9.0
2026-09-02 15:51:28 -05:00
jpk68
960dc81d76
fuzz: add network address tests
2026-09-02 14:55:24 -04:00
tobtoht
fdb030df51
Merge pull request #11199
...
b93ce60 common: handle case-insensitive Content-Range (Samy)
ACKs: jpk68, selsta
2026-09-02 10:19:30 +00:00
jpk68
6f4231887d
simplewallet: remove redundant space in prompt
2026-09-01 17:20:41 -04:00
tobtoht
df8b21b153
Merge pull request #11035
...
eeb8245 wallet_api: reject transaction file signing with hardware wallets (selsta)
ACKs: SNeedlewoods, jpk68
2026-09-01 19:12:49 +00:00
tobtoht
e02caca61a
Merge pull request #11195
...
384fc9b tests: add Bulletproof+ fuzz test (Samy)
ACKs: selsta, jpk68
2026-09-01 19:06:00 +00:00
reemuru and Samy
085593040e
simplewallet: rename duplicate amount headers for clarity
...
There are duplicate 'amount' headers when using export_transfers all. Column five represents the transaction total while column eleven represents the amount transferred per destination.
Rename the columns without changing their order or values.
(cherry picked from commit 30ab49d5cb5f7d5b089d20919cf4f02b063f2e6b)
2026-09-01 20:24:54 +02:00