Commit Graph
1083 Commits
Author SHA1 Message Date
j-berman f57a41e911 Rm version validity check for stressnet 2026-09-24 13:28:31 -07:00
jeffro256 d4cfc04690 carrot_core: rebind K^j_v in d_e 2026-09-18 21:43:24 -05:00
j-berman f2185acaba crypto: fix unit test for fe_c to use negative 2026-09-18 17:02:29 -07:00
jeffro256 fc580f431b carrot: fix mx25519 upstream and convergence tests 2026-09-18 17:13:41 -05:00
jeffro256andj-berman 0dfbdcbfbf More rebase fixes
Co-authored-by: j-berman <justinberman@protonmail.com>
2026-09-18 12:21:38 -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 cee436892f Merge pull request #11235
f8e2a87 cryptonote_basic: serialization checks (j-berman)

ACKs: plowsof, selsta*, jpk68
2026-09-10 13:30:16 +00:00
j-berman f8e2a8709d cryptonote_basic: serialization checks 2026-09-09 18:20:50 -07: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 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 3f84ce4279 Merge pull request #11202
722de8e crypto: handle unaligned Groestl input (Samy)

ACKs: jpk68, selsta
2026-09-09 20:04:29 +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
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 c925cc3b31 ringct: fuzz and harden Bulletproof verification 2026-09-03 22:14:17 +02:00
Samy 70ac70101a cryptonote_basic: cache prunable hash for pruned txs 2026-09-01 02:52:19 +02:00
tobtoht f6fb95f0ff Merge pull request #11175
a496b49 rpc: further restrict and clean up get_transaction_pool (selsta)

ACKs: thomasbuilds, plowsof, jpk68
2026-08-31 18:16:29 +00:00
Samy 722de8ed3d crypto: handle unaligned Groestl input 2026-08-31 00:30:46 +02:00
tobtoht 52a2323743 Merge pull request #11167
f7d27f0 wallet: encode equals signs in URIs (Samy)

ACKs: jpk68, selsta
2026-08-27 17:59:29 +00:00
tobtoht d07a6b1572 Merge pull request #10748
db0f7c5 combine utf-16 surrogate pairs in json string parser (alhudz)

ACKs: selsta, jpk68
2026-08-26 07:35:01 +00:00
selsta a496b4981c rpc: further restrict and clean up get_transaction_pool 2026-08-25 19:29:30 +02:00
woodser 5066fd05f1 wallet2: abort in-flight daemon request on shutdown 2026-08-25 07:11:53 -04:00
tobtoht b5f1886d08 Merge pull request #10865
894fd06 wallet: export generated key images (Samy)

ACKs: selsta, jpk68
2026-08-25 06:51:15 +00:00
tobtoht 3f319be339 Merge pull request #10872
7dd01b6 cryptonote_basic: copy difficulty hash words (Samy)

ACKs: selsta, jpk68
2026-08-25 06:37:56 +00:00
jpk68 2b7ed47728 cmake: add more compiler warnings 2026-08-21 21:44:18 -04:00
Samy f7d27f05dd wallet: encode equals signs in URIs
The URI parser treats '=' as the parameter delimiter, so leaving it raw in text fields makes make_uri output fail to parse
2026-08-21 13:50:55 +02:00
tobtoht a304f435af Merge pull request #11104
aa94914 epee: fix hex separator handling (questfever)

ACKs: selsta, jpk68
2026-08-19 11:23:43 +00:00
tobtoht b6f98a0dfc Merge pull request #11084
4b3eabf daemon: add unban all command (Rene Guenon)

ACKs: selsta, jpk68, thomasbuilds
2026-08-18 21:51:03 +00:00
tobtoht a440f9f948 Merge pull request #11089
1847293 checkpoints: exclude equal height in get_nearest_checkpoint_height (woodser)

ACKs: selsta, plowsof, jpk68
2026-08-17 17:28:54 +00:00
tobtoht e171a2daa2 Merge pull request #11073
5cc215d wallet: respect --no-dns for OpenAlias (Samy)

ACKs: jpk68, SNeedlewoods, selsta
2026-08-16 15:20:41 +00:00
questfever aa9491451b epee: fix hex separator handling 2026-08-13 21:00:20 +08:00
woodser 18472932cc checkpoints: exclude equal height in get_nearest_checkpoint_height 2026-08-11 15:24:29 -04:00
Rene Guenon 4b3eabf858 daemon: add unban all command 2026-08-11 16:54:47 +04:00
j-berman e8718e6592 p2p: use a bool for send()
Identified by @selsta

Callers can otherwise misinterpret int -1 as truthy success,
e.g. see make_payload_send_txs
2026-08-10 11:01:06 -07:00
tobtoht bdd3ac6e9d Merge pull request #10855
04c6da4 wallet: copy parsed crypto fields (Ap4sh)

ACKs: selsta, tobtoht
2026-08-10 13:44:42 +00:00
tobtoht b2588ef742 Merge pull request #10883
9477d0c wallet: initialize URI parse outputs (Samy)

ACKs: selsta, jpk68
2026-08-09 22:00:24 +00:00
Samy 5cc215d5f9 wallet: respect --no-dns for OpenAlias 2026-08-09 18:43:55 +02:00
tobtoht c1f81042b5 Merge pull request #11019
5f767c6 cryptonote_basic: keep additional derivations aligned in key image helper (Cole Munz)

ACKs: selsta, jeffro256
2026-08-07 18:26:05 +00:00
Lee Clagett b8028e31ad Change p2p connection map from raw pointers to weak_ptrs 2026-08-05 15:00:34 -04:00
selsta 44493becb7 p2p, rpc: group public IPv6 connection limits by /64 2026-08-01 17:23:05 +02:00
Cole Munz 5f767c6e4e cryptonote_basic: keep additional derivations aligned in key image helper
generate_key_image_helper only appended to additional_recv_derivations when
generate_key_derivation succeeded. A tx pubkey that is not a valid point makes
that call fail, so every later derivation shifted down one slot.

is_out_to_acc_precomp indexes that vector by the output index, so once the
list is short the lookup either falls off the bounds check or reads the
derivation belonging to a different output. Either way the helper reports that
the output does not belong to the address, and the wallet cannot build a key
image for an output it owns. Anyone who can put a transaction in front of the
wallet chooses those pubkeys.

The main tx pubkey a few lines up already handles a failed derivation by
keeping its slot and padding with identity, and wallet2 does the same in the
three places it builds this list (wallet2.cpp:2393, :7887, :13397). Do it here
too.
2026-07-31 23:37:25 -05:00
tobtoht ae3931c1d9 Merge pull request #10799
9268681 p2p: reject IPv4-mapped IPv6 peers (selsta)

ACKs: jpk68, plowsof
2026-07-31 21:37:02 +00:00
tobtoht 842cfad3ef Merge pull request #10970
4ee81cf rpc: hide ZMQ request contents in restricted mode (selsta)

ACKs: vtnerd, jpk68
2026-07-31 15:31:25 +00:00
selsta 9268681a6f p2p: reject IPv4-mapped IPv6 peers 2026-07-31 00:45:08 +02:00
selsta b167cb8f9a tests: replace removed scope leave helper 2026-07-31 00:20:06 +02:00
tobtoht cca26ba11e Merge pull request #11008
5bd5405 unit_tests: avoid nonexistent TLD in DNSSEC test (selsta)
0201b67 Revert "tests: enable temporary libunbound debug logging" (selsta)

ACKs: jpk68, tobtoht
2026-07-30 21:47:39 +00:00
selsta 5a199af7a6 p2p: group outbound IPv6 peers by /32 2026-07-30 23:36:30 +02:00
tobtoht 43fd7fb8dd Merge pull request #10747
d2e6f9b p2p: fix IPv4 subnet arithmetic (Ap4sh)

ACKs: selsta, jpk68
2026-07-30 21:27:32 +00:00
tobtoht 68985e6b63 Merge pull request #10917
e123147 Fix stall issues with p2p (Lee Clagett)

ACKs: jpk68, selsta
2026-07-30 21:06:51 +00:00