Commit Graph
1874 Commits
Author SHA1 Message Date
such-gitea d70cfce21a feat(testnet): integrate FCMP++ and Carrot for Wownero
Add an isolated Wownero research network, Carrot-compatible miner authorization, release corrections, and local acceptance tests. Base the implementation on FCMP++ beta 3.0 with the beta 3.1 legacy ring-offset correction; both research build options remain disabled by default.
2026-10-07 10:35:51 -04:00
j-berman f57a41e911 Rm version validity check for stressnet 2026-09-24 13:28:31 -07:00
j-berman 309ee2d034 Update expected BASE_FEE_ESTIMATE with change to min block penalty size 2026-09-23 11:51:03 -07:00
jeffro256andGitHub 3ef32055c3 Merge pull request #453 from SlowBearDigger/test/carrot-get-transactions-split
tests: cover split CARROT transaction RPC response
2026-09-23 09:13:27 -05:00
SlowBearDiggerandjeffro256 a20da5a6e3 tests: cover split CARROT transaction RPC response 2026-09-23 08:52:12 -05:00
jeffro256andGitHub efa36c7c55 Merge pull request #456 from jeffro256/rebind_kjv
carrot_core: rebind K^j_v in d_e
2026-09-22 21:55:23 -05:00
Justin BermanandGitHub a6dcbf6497 Merge pull request #469 from jeffro256/fcmp++-stage-randomxv2
cryptonote_core: support RandomX V2 and commitments in v17
2026-09-22 18:05:03 -07:00
92582340a2 crypto: random and siphash static-init-safety
Co-authored-by: Thomas <thomas.giudici@proton.me>
Co-authored-by: selsta <selsta@sent.at>
2026-09-22 16:01:01 -05:00
jeffro256 0513149477 cryptonote_core: support RandomX V2 and commitments in v17
See docs/BLOCK_HASHING.md

This commit does required consensus changes only.
2026-09-18 23:31:13 -05: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 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 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 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
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
koeandj-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
jpk68 960dc81d76 fuzz: add network address tests 2026-09-02 14:55:24 -04: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
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
Ming Code 26355f0169 tests: cover restricted add_aux_pow limit 2026-08-31 09:03:57 +08: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 a520681b90 Merge pull request #10820
0a47ee2 tests: harden RPC fuzz harness setup (selsta)

ACKs: thomasbuilds, jpk68
2026-08-27 17:57:49 +00:00
selsta 0a47ee2c94 tests: harden RPC fuzz harness setup
Initialize RPC server state used by direct handler calls,
let fuzz input choose restricted or unrestricted mode,
and skip iterations when the dummy core fails to initialize.

Also update the RPC fuzz harness documentation after removal
of the old RPC payment setup.
2026-08-26 20:23:47 +02:00
Samy 384fc9b87f tests: add Bulletproof+ fuzz test 2026-08-26 15:50:48 +02: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
tobtoht 833c91e5db Merge pull request #11134
5066fd0 wallet2: abort in-flight daemon request on shutdown (woodser)

ACKs: amin404ala*, thomasbuilds, selsta
2026-08-26 07:33:16 +00:00
selsta a496b4981c rpc: further restrict and clean up get_transaction_pool 2026-08-25 19:29:30 +02:00
tobtoht f13514d704 Merge pull request #11154
78c2ff0 libwallet_api_tests: stop wallet refresh before closing (selsta)

ACKs: jpk68, tobtoht
2026-08-25 16:36:09 +00: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
tobtoht cb3205a41a Merge pull request #11132
a760393 wallet_rpc_server: leave unknown incoming tx hash empty (SlowBearDigger)

ACKs: selsta*, jpk68, jeffro256
2026-08-23 20:17:23 +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 0aa9c51bd8 Merge pull request #11107
e000d42 functional_tests_rpc: fix string.join() (a9oss)

ACKs: SNeedlewoods, selsta, jeffro256, jpk68
2026-08-20 15:10:12 +00:00
selsta 78c2ff04af libwallet_api_tests: stop wallet refresh before closing 2026-08-19 20:25:25 +02:00