Commit Graph
11729 Commits
Author SHA1 Message Date
selsta b4b5bfbb0a external: update randomx to v1.2.3 2026-07-17 13:38:49 +02:00
tobtoht 3ebc5d6ca8 Merge pull request #10900
9783be5 cmake: use wrapped __cxa_throw on GNU/Linux (selsta)

ACKs: SNeedlewoods, tobtoht
2026-07-12 14:57:26 +00:00
selsta 9783be5e21 cmake: use wrapped __cxa_throw on GNU/Linux 2026-07-11 03:20:53 +02:00
tobtoht 4f92268d7c Merge pull request #10779
d67a8d8 build: prepare v0.18.5.1 (selsta)

ACKs: SNeedlewoods, plowsof
v0.18.5.1
2026-06-30 10:03:46 +00:00
tobtoht c586dda2bc Merge pull request #10838
05426c3 blockchain: improve incoming block scan table handling (selsta)

ACKs: SChernykh, thomasbuilds, j-berman
2026-06-30 10:01:55 +00:00
tobtoht c4746233fc Merge pull request #10836
fc6e4af 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 10:00:47 +00:00
tobtoht de95c4f993 Merge pull request #10611
7c543c8 daemon: fix print_cn command when 0 connections (jeffro256)
528cbac Show IPv6 addresses in connection list (Guillaume Le Vaillant)

ACKs: tobtoht, j-berman
2026-06-30 09:55:16 +00:00
tobtoht e1cbca2cf5 Merge pull request #10598
12098ff p2p: restore safe sync mode when target height drops (selsta)

ACKs: SChernykh, thomasbuilds, j-berman
2026-06-30 09:54:48 +00:00
selsta d67a8d8e9d build: prepare v0.18.5.1 2026-06-29 18:02:00 +02:00
selsta 05426c36cf blockchain: improve incoming block scan table handling 2026-06-29 14:08:49 +02:00
SChernykh fc6e4af01c 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:10:36 +02:00
tobtoht b69123a179 Merge pull request #10774
839dba2 wallet2: avoid linear scans in pool state updates (selsta)

ACKs: j-berman*, SChernykh
2026-06-28 14:21:12 +00:00
selsta 839dba22c3 wallet2: avoid linear scans in pool state updates 2026-06-28 13:55:46 +02:00
selsta 12098ff5d6 p2p: restore safe sync mode when target height drops 2026-06-24 22:04:34 +02:00
tobtoht 71d2d3728e Merge pull request #10769
d2e4cbc http: share deterministic header field parser (selsta)

ACKs: SChernykh*, vtnerd
2026-06-21 21:45:13 +00:00
selsta d2e4cbcda5 http: share deterministic header field parser 2026-06-21 22:27:37 +02:00
tobtoht e8e4d4e63f Merge pull request #10776
ef7a86c wallet2: guard optimized coinbase refresh against empty vout (selsta)

ACKs: tobtoht, SChernykh
2026-06-21 11:39:21 +00:00
tobtoht bb858a6aff Merge pull request #10773
b99d15f wallet2: reject non-monotonic rct output distributions (selsta)

ACKs: jeffro256, vtnerd
2026-06-21 11:38:35 +00:00
tobtoht fc46361376 Merge pull request #10754
d6f0a4d wallet2: store multisig nonce erasure before returning signed txset (selsta)

ACKs: UkoeHB, tobtoht
2026-06-16 11:06:52 +00:00
tobtoht 4fbb0b22e0 Merge pull request #10757
4f6652f net: cap aggregate ZMQ receive size (selsta)

ACKs: vtnerd, tobtoht
2026-06-16 11:05:00 +00:00
tobtoht 744797a55b Merge pull request #10743
0859397 Miner: fixed thread 0 always mining with secure JIT (worse performance) (SChernykh)

ACKs: selsta, tobtoht
2026-06-15 14:44:34 +00:00
tobtoht a87e0df21e Merge pull request #10750
8d0b73e depends: openssl: update to 3.0.21 (tobtoht)

ACKs: selsta, plowsof
2026-06-15 14:31:35 +00:00
selsta ef7a86c99f wallet2: guard optimized coinbase refresh against empty vout 2026-06-15 13:49:24 +02:00
selsta b99d15f08d wallet2: reject non-monotonic rct output distributions 2026-06-15 13:42:54 +02:00
tobtoht 06f6afa07c Merge pull request #10746
ad72a6c fix typo in hashchain bounds error (woodser)

ACKs: selsta, tobtoht
2026-06-14 15:50:41 +00:00
selsta 4f6652f356 net: cap aggregate ZMQ receive size 2026-06-10 22:18:09 +02:00
tobtoht 4f8835d51e Merge pull request #10718
2de5e82 Fix: check hwdev.generate_output_ephemeral_keys result (SChernykh)
2026-06-10 17:14:27 +00:00
selsta d6f0a4d211 wallet2: store multisig nonce erasure before returning signed txset 2026-06-09 23:07:30 +02:00
tobtoht 70d57adc4b Merge pull request #10543
878c781 zmq: apply restricted-mode privacy filtering to get_transaction_pool (greatjourney589)
2026-06-09 18:00:03 +00:00
tobtoht c6e5759f31 Merge pull request #10715
3d856f4 Blockchain: fix wrong block_weight in handle_get_objects (SChernykh)
2026-06-09 17:54:27 +00:00
tobtoht 4fd6c64209 Merge pull request #10712
6bc3784 fix: TypeError: 'method' object is not subscriptable (SNeedlewoods)
2026-06-09 17:53:12 +00:00
tobtoht 3bc1fae636 Merge pull request #10710
ab6a1c8 tx_pool: fix use-after-free in prune() - txid was a reference to an item which was later deleted in remove_tx_from_transient_lists(), and txid was used after that (SChernykh)
2026-06-09 17:52:16 +00:00
tobtoht 966dc5cdf1 Merge pull request #10708
00a444b Multisig tx builder: fix incomplete memory wipe (SChernykh)
2026-06-09 17:51:17 +00:00
tobtoht 1ed6b8183c Merge pull request #10704
93d792e net: canonicalize Tor/I2P hosts during deserialization (selsta)
2026-06-09 17:49:35 +00:00
tobtoht f6939487fe Merge pull request #10702
2b97e3a wallet2: fix double unlock of a lock (SChernykh)
2026-06-09 17:48:00 +00:00
tobtoht 8d0b73e509 depends: openssl: update to 3.0.21 2026-06-09 19:32:50 +02:00
woodser ad72a6c253 fix typo in hashchain bounds error 2026-06-08 17:54:22 -04:00
SChernykh 0859397f21 Miner: fixed thread 0 always mining with secure JIT (worse performance) 2026-06-08 19:36:30 +02:00
tobtoht a304801aee Merge pull request #10697
dedae52 fix off-by-one over-read in match_string2 unicode escape parsing (alhudz)
2026-06-07 18:36:14 +00:00
tobtoht 6f67e8a5cc Merge pull request #10698
b7ca9e7 p2p: close zone connections before stopping net servers (selsta)
ec60113 p2p: make stop signal idempotent (selsta)
2026-06-06 13:13:12 +00:00
tobtoht 82fdc1dd73 Merge pull request #10495
c5c9420 p2p: cleaner connection close() (j-berman)
2026-06-05 11:02:27 +00:00
tobtoht 34c9abfc4c Merge pull request #10660
874b7eb gitian: optional APT cacher for docker builds (vdo)
2026-06-04 19:33:21 +00:00
tobtoht f4bddf8b2c Merge pull request #10608
4167923 daemonizer: avoid unsafe pidfile truncation (selsta)
2026-06-04 19:30:32 +00:00
vdoandnahuhh 874b7eb0b3 gitian: optional APT cacher for docker builds 2026-06-04 18:32:45 +00:00
SChernykh 2de5e8227f Fix: check hwdev.generate_output_ephemeral_keys result
If it fails, out_eph_public_key and view_tag remain uninitialized.
2026-06-04 10:04:29 +02:00
SChernykh 3d856f4825 Blockchain: fix wrong block_weight in handle_get_objects
- When there are missing IDs, blocks.size() != arg.blocks.size(), so arg.blocks can't be indexed by `i` - the indices will be wrong, the wrong weight will be returned to some peer and this peer will ban our node.

Use `bl.second` instead of `arg.blocks[i]`. Also it saves one DB query per returned block.
2026-06-04 07:40:07 +02:00
tobtoht 29bf6a5825 Merge pull request #10590
6db72c4 wallet_rpc_server: preserve payment ID when editing address book (selsta)
2026-06-03 20:38:49 +00:00
SNeedlewoods 6bc37841a9 fix: TypeError: 'method' object is not subscriptable 2026-06-03 22:13:13 +02:00
SChernykh ab6a1c8a3d tx_pool: fix use-after-free in prune()
- txid was a reference to an item which was later deleted in remove_tx_from_transient_lists(), and txid was used after that
2026-06-03 20:49:42 +02:00
SChernykh 00a444b116 Multisig tx builder: fix incomplete memory wipe 2026-06-03 20:15:57 +02:00