Commit Graph
8435 Commits
Author SHA1 Message Date
Thomas fa91ae4644 common: remove dead code
Each symbol below has no references anywhere in the tree (src/, contrib/,
tests/), and none on the in-flight FCMP++ (fcmp++-stage-new) or CARROT
(carrot_impl) integration branches; the full build still links cleanly.
Per-symbol history is given so the "why is this unused" is auditable (hashes
are ancestors of HEAD).

command_line:
- parse_command_line template: boost wrapper used by the connectivity tool and
  wallet from the 2014 import; the last caller was removed in b8a08f199 (2017,
  "wallet: fix --log-file not working"). Not boost's own
  boost::program_options::parse_command_line, a different function still in use.

download:
- download_finished / download_error: dead on arrival - added 63f0e074e (2017,
  "download: async API") but never wired to any caller.

perf_timer:
- set_performance_timer_log_level: dead on arrival - added 74dfdb0b3 (2016),
  never called. It was the only writer of performance_timer_log_level, which is
  therefore never reassigned and stays at its default (el::Level::Info).

Note: the unused PERF_TIMER_L / PERF_TIMER_UNIT_L macros are deliberately left
in place - the FCMP++ wallet-scanning work (fcmp++-stage-new, wallet2.cpp) uses
PERF_TIMER_L, so removing them would break that branch on rebase.
2026-06-30 21:11:20 +02:00
Thomas 8701fc98a2 blockchain_db: remove unused MDB_val_copy specializations
The MDB_val_copy<cryptonote::blobdata> and MDB_val_copy<const char*>
specializations have no references anywhere in the tree (src/, contrib/,
tests/); the full build still links cleanly.

They were real helpers that copied block/tx blobs and the "version" key into
LMDB from 2015 (3fcb8daf6 / f7e99047e). All instantiations were removed in
99fbe1008 (2018, "db_lmdb: save some string copies for readonly db keys/
values"), which writes blobs directly and points readonly MDB_vals at string
literals (zero-copy). Every remaining MDB_val_copy<> call site uses the
uint64_t/uint32_t/uint8_t primary template; these two specializations have sat
unused since.
2026-06-30 15:59:47 +02:00
tobtoht 596d0a0363 Merge pull request #10780
c914c27 src: update checkpoints to match v0.18.5.1 (selsta)

ACKs: plowsof*, tobtoht
2026-06-30 10:05:22 +00:00
tobtoht 05b312799c Merge pull request #10837
265e95a blockchain: improve incoming block scan table handling (selsta)

ACKs: SChernykh, j-berman
2026-06-30 10:01:32 +00:00
tobtoht d6a90937c8 Merge pull request #10835
330062a Optimized handle_notify_new_transactions's duplicate tx check - Check sha256 digests instead of full blobs (much less memory used) - Replace `find->insert` sequence with a single `insert` - 2x fewer hashset accesses - Preallocate the required size for the hashset (no full-table rehashes) (SChernykh)

ACKs: selsta, j-berman
2026-06-30 09:59:55 +00:00
tobtoht 6f09e39866 Merge pull request #10597
d8f3b81 p2p: restore safe sync mode when target height drops (selsta)

ACKs: SChernykh, j-berman
2026-06-30 09:54:19 +00:00
selsta c914c27c46 src: update checkpoints to match v0.18.5.1 2026-06-29 18:28:41 +02:00
selsta 265e95a8b5 blockchain: improve incoming block scan table handling 2026-06-29 14:07:28 +02:00
tobtoht 72f1faac96 Merge pull request #10814
14e1753 simplewallet: fix some more typos (jpk68)

ACKs: selsta, tobtoht
2026-06-29 11:44:14 +00:00
tobtoht 46d39a2704 Merge pull request #10811
8a744a6 tests: remove dead transactions_generation_from_blockchain (Thomas)
b5136b1 common: remove unused data_cache.h (Thomas)

ACKs: selsta, tobtoht
2026-06-29 11:43:26 +00:00
SChernykh 330062a004 Optimized handle_notify_new_transactions's duplicate tx check
- Check sha256 digests instead of full blobs (much less memory used)
- Replace `find->insert` sequence with a single `insert` - 2x fewer hashset accesses
- Preallocate the required size for the hashset (no full-table rehashes)
2026-06-29 08:06:31 +02:00
tobtoht 85d5a6f95b Merge pull request #10646
d40944c wallet2: avoid linear scans in pool state updates (selsta)

ACKs: j-berman*, SChernykh
2026-06-28 14:20:30 +00:00
selsta d40944c4df wallet2: avoid linear scans in pool state updates 2026-06-28 13:54:10 +02:00
tobtoht afa44c5322 Merge pull request #10806
ee052f7 cmake: add build translations option (tobtoht)

ACKs: selsta, plowsof
2026-06-27 13:04:55 +00:00
tobtoht 9f6df4cf9c Merge pull request #10807
9ed0a11 cmake: set message mode everywhere (tobtoht)

ACKs: selsta, jeffro256
2026-06-27 12:03:44 +00:00
tobtoht 15a1521c38 Merge pull request #10802
473035e wallet: add missing copyright info (jpk68)

ACKs: selsta, tobtoht
2026-06-27 12:02:58 +00:00
tobtoht 7f982b8c9d Merge pull request #10803
d7e2399 cryptonote_basic: remove unused function (jpk68)

ACKs: selsta, tobtoht
2026-06-27 12:02:08 +00:00
tobtoht f79930b0db Merge pull request #10796
36bb2d0 wallet2: avoid std::out_of_range on a truncated tx set blob (Thomas)

ACKs: jeffro256, selsta
2026-06-26 16:14:06 +00:00
selsta d8f3b81f79 p2p: restore safe sync mode when target height drops 2026-06-24 21:58:51 +02:00
tobtoht 0a83a39883 Merge pull request #10792
02db831 Fix spelling typos (Thomas)

ACKs: tobtoht, jeffro256
2026-06-24 17:21:24 +00:00
Thomas b5136b1a5d common: remove unused data_cache.h
Dead since 40eb82873 (2025-10) moved verRct caching into the mempool;
only a stale #include remained in blockchain.cpp.
2026-06-23 22:31:28 +02:00
jpk68 14e1753774 simplewallet: fix some more typos 2026-06-22 16:16:59 -04:00
tobtoht 9ed0a11417 cmake: set message mode everywhere 2026-06-21 23:24:30 +02:00
tobtoht ee052f7872 cmake: add build translations option 2026-06-21 22:50:13 +02:00
jpk68 473035ea69 wallet: add missing copyright info 2026-06-21 14:05:08 -04:00
tobtoht 53dba0854e Merge pull request #10788
6da0999 p2p: replace make_address_v4_from_v6 with boost function (jpk68)
ff1f97b dns_utils: replace address-to-string functions (jpk68)

ACKs: selsta, tobtoht
2026-06-21 14:09:19 +00:00
tobtoht e4a77fbb42 Merge pull request #10775
57f4cda wallet2: guard optimized coinbase refresh against empty vout (selsta)

ACKs: tobtoht, SChernykh
2026-06-21 11:39:04 +00:00
tobtoht 0651be79f9 Merge pull request #10772
7578af4 wallet2: reject non-monotonic rct output distributions (selsta)

ACKs: jeffro256, vtnerd
2026-06-21 11:38:15 +00:00
tobtoht 837e9cdd30 Merge pull request #10767
e9a8a26 wallet: wallet args take argv[] as const (jeffro256)

ACKs: selsta, tobtoht
2026-06-20 20:10:26 +00:00
Thomas 36bb2d0e7d wallet2: avoid std::out_of_range on a truncated tx set blob
parse_unsigned_tx_from_str() and parse_tx_from_str() strip the magic,
then read the version byte and call s.substr(1) without checking a
version byte follows. A blob equal to just the magic leaves an empty
remainder, so s.substr(1) throws std::out_of_range instead of the
function returning false. Require magic + a version byte first.
2026-06-20 21:13:30 +02:00
Thomas 02db831d01 Fix spelling typos 2026-06-18 09:30:42 +02:00
tobtoht 6476ec8f2c Merge pull request #10700
6ad3dc0 wallet2: read multisig restore fields with memcpy in generate (alhudz)

ACKs: vtnerd, selsta
2026-06-17 18:30:00 +00:00
jpk68 d7e23999d9 cryptonote_basic: remove unused function 2026-06-16 21:34:48 -04:00
jpk68 6da09994b9 p2p: replace make_address_v4_from_v6 with boost function 2026-06-16 16:36:17 -04:00
jpk68 ff1f97bf6e dns_utils: replace address-to-string functions 2026-06-16 16:36:11 -04:00
tobtoht abe4eb60ea Merge pull request #10759
615d200 simplewallet: fix some error messages (jpk68)

ACKs: selsta, jeffro256
2026-06-16 17:59:59 +00:00
tobtoht f0e7c5b1ae Merge pull request #10753
74f0917 wallet2: store multisig nonce erasure before returning signed txset (selsta)

ACKs: UkoeHB, tobtoht
2026-06-16 11:06:23 +00:00
tobtoht 52ee7bbe77 Merge pull request #10756
d72cd7f net: cap aggregate ZMQ receive size (selsta)

ACKs: vtnerd, tobtoht
2026-06-16 11:04:23 +00:00
alhudz 6ad3dc08f7 wallet2: read multisig restore fields with memcpy in generate 2026-06-16 00:19:33 +05:30
tobtoht 9854fbd420 Merge pull request #10742
248792a Miner: fixed thread 0 always mining with secure JIT (worse performance) (SChernykh)

ACKs: selsta, tobtoht
2026-06-15 14:44:11 +00:00
tobtoht 67a0267991 Merge pull request #10751
6aba459 simplewallet: misc safety/correctness fixes (jpk68)

ACKs: jeffro256*, SNeedlewoods
2026-06-15 14:32:27 +00:00
selsta 7578af44fe wallet2: reject non-monotonic rct output distributions 2026-06-15 13:41:54 +02:00
jeffro256 e9a8a268be wallet: wallet args take argv[] as const 2026-06-14 19:00:23 -05:00
tobtoht 757679bb6a Merge pull request #10744
f1ea616 fix signed unsigned comparison (SNeedlewoods)

ACKs: selsta, tobtoht
2026-06-14 15:59:40 +00:00
tobtoht 184cd8e519 Merge pull request #10745
06d3258 fix typo in hashchain bounds error (woodser)

ACKs: selsta, jeffro256
2026-06-14 15:50:05 +00:00
tobtoht af85115848 Merge pull request #10739
c1f7f0b crypto: fix strict aliasing for expandedKey in aesb.c (jeffro256)

ACKs: vtnerd, selsta
2026-06-13 12:16:38 +00:00
tobtoht d5b226d295 Merge pull request #10566
6460917 serialization: avoid blob memcpy of secret_key vector (selsta)

ACKs: vtnerd, tobtoht
2026-06-13 10:14:19 +00:00
tobtoht 747fdc14f6 Merge pull request #10652
1bd4dfe rpc: return prunable hashes in pruned getblocks (akildemir)

ACKs: jeffro256, tobtoht
2026-06-13 10:09:12 +00:00
jpk68andselsta 6aba459672 simplewallet: misc safety/correctness fixes 2026-06-13 00:59:12 +02:00
tobtoht 805befb676 Merge pull request #10731
08811db wallet: read RPC crypto fields with memcpy (Ap4sh)

ACKs: jeffro256, selsta
2026-06-12 22:00:01 +00:00