Commit Graph

266 Commits

Author SHA1 Message Date
tobtoht 9550435199 Merge pull request #10693
03976ee utils/fish: add missing directory completions (jpk68)
2026-06-07 13:48:15 +00:00
tobtoht 8e3e85fda0 Merge pull request #10692
dc73ab2 utils/fish: use correct suffixes for ssl files (jpk68)
2026-06-06 13:14:15 +00:00
tobtoht cb339bc936 Merge pull request #10670
ed7d463 simplewallet: add wallet-dir flag (jpk68)
2026-06-05 09:17:57 +00:00
tobtoht 88595f5015 Merge pull request #10687
997bd99 utils: add openrc init script (jpk68)
2026-06-04 19:27:22 +00:00
jpk68 ed7d4637f6 simplewallet: add wallet-dir flag
Co-authored-by: SNeedlewoods <sneedlewoods_1@protonmail.com>
2026-06-03 18:53:33 +02:00
jpk68 997bd998c4 utils: add openrc init script 2026-06-01 11:52:42 -04:00
jpk68 dc73ab294a utils/fish: use correct suffixes for ssl files 2026-05-30 22:22:45 -04:00
jpk68 03976ee7d4 utils/fish: add missing directory completions 2026-05-30 22:20:36 -04:00
tobtoht 09a479d1be utils: remove unused doxygen script 2026-05-27 15:03:26 +02:00
jeffro256 9b337ca01f rpc: remove pay-to-use RPC on node side
Co-authored-by: tobtoht <tob@featherwallet.org>
Co-authored-by: SNeedlewoods <sneedlewoods_1@protonmail.com>
2026-05-26 22:54:30 +02:00
tobtoht 18f214a4c5 Merge pull request #10586
1f848bf cmake: add support for sccache (jpk68)
2026-05-25 20:14:14 +00:00
tobtoht 8fd42c3baf Merge pull request #10614
7cc6b0f wallet_rpc_server: remove unused finalize_multisig endpoint (selsta)
2026-05-23 18:31:11 +00:00
tobtoht 551b1ff13d Merge pull request #10619
b393830 utils: add missing rpc flags to fish autocomplete (selsta)
2026-05-20 15:51:58 +00:00
tobtoht 892a136faf Merge pull request #10599
f4795a0 Remove obsolete test-drop-download debug options (selsta)
2026-05-20 15:49:47 +00:00
jpk68 1f848bf655 cmake: add support for sccache 2026-05-19 22:10:02 +02:00
tobtoht b745be7235 Merge pull request #10587
2c327aa fix spelling in comments and docs (Thomas)
2026-05-19 19:53:51 +00:00
selsta 7cc6b0fbad wallet_rpc_server: remove unused finalize_multisig endpoint 2026-05-19 20:54:47 +02:00
selsta b393830309 utils: add missing rpc flags to fish autocomplete 2026-05-19 19:20:44 +02:00
selsta f4795a0001 Remove obsolete test-drop-download debug options
These options were introduced in 2015 as manual debug helpers for
network-limit testing. They are not used by the current test suite.
2026-05-14 17:56:54 +02:00
Thomas 2c327aa325 fix spelling in comments and docs 2026-05-13 21:20:05 +02:00
fuyua9 bb92717b66 utils: add ZMQ safety flags to monerod fish completions 2026-05-10 01:24:10 +08:00
jpk68 62f3e486f3 monerod.conf: remove deprecated option 2026-05-02 19:27:32 +02:00
tobtoht 30b5d7bd44 daemon: remove miniupnp 2026-04-26 10:54:04 +02:00
nahuhh ab0ecc23f5 utils: fix cli typo in monero-wallet-rpc.fish 2026-04-24 21:00:38 +00:00
S5NC 9ed9102abe Correct help messages' default number of daemon out peers 2026-02-04 13:35:19 +00:00
jeffro256 40eb82873e cryptonote_core: cache input verification results directly in mempool
This replaces `ver_rct_non_semantics_simple_cached()` with an API that offloads
the responsibility of tracking input verification successes to the caller. The
main caller of this function in the codebase, `cryptonote::Blockchain()` instead
keeps track of the verification results for transaction in the mempool by
storing a "verification ID" in the mempool metadata table (with `txpool_tx_meta_t`).
This has several benefits, including:

* When the mempool is large (>8192 txs), we no longer experience cache misses and unnecessarily re-verify ring signatures. This greatly improves block propagation time for FCMP++ blocks under load
* For the same reason, reorg handling can be sped up by storing verification IDs of transactions popped from the chain
* Speeds up re-validating every mempool transaction on fork change (monerod revalidates the whole tx-pool on HFs #10142)
* Caches results for every single type of Monero transaction, not just latest RCT type
* Cache persists over a node restart
* Uses 512KiB less RAM (8192*2*32B)
* No additional storage or DB migration required since `txpool_tx_meta_t` already had padding allocated
* Moves more verification logic out of `cryptonote::Blockchain`

Furthermore, this opens the door to future multi-threaded block verification
speed-ups. Right now, transactions' input proof verification is limited to one
transaction at a time. However, one can imagine a scenario with verification IDs
where input proofs are optimistically multi-threaded in advance of block
processing. Then, even though ring member fetching and verification is
single-threaded inside of `cryptonote::Blockchain::check_tx_inputs()`, the
single thread can skip the CPU-intensive cryptographic code if the verification
ID allows it.

Also changes the default log category in `tx_verification_utils.cpp` from "blockchain" to "verify".
2026-01-02 15:47:19 -06:00
Justin Berman 6e26e4477e wallet: improve lookahead logic & make rpc persistent 2025-07-07 22:16:09 +00:00
benevanoff 6f36037116 wallet: create set_subaddress_lookahead wallet rpc endpoint 2025-07-07 22:15:04 +00:00
tobtoht 125622d5bd Merge pull request #9922
ff429c09b gpg_keys: bump my key's expiration to 5 years (moneromooo-monero)
2025-05-16 11:59:05 +00:00
jeffro256 0db4ed059e gpg_keys: bump jeffro256 expiration to 2027-05-09 2025-05-08 19:11:54 -05:00
moneromooo-monero ff429c09b7 gpg_keys: bump my key's expiration to 5 years
I had missed the subkey in my recent bump
2025-05-08 17:20:06 +00:00
tobtoht 24c90ae9a2 Merge pull request #9787
05184554a add wallet rpc call to get default fee priority (woodser)
2025-02-16 05:22:05 +00:00
woodser 05184554a6 add wallet rpc call to get default fee priority 2025-02-15 15:15:23 -05:00
tobtoht 2fae69f623 Merge pull request #9761
ad782ded1 utils: Simplify python RPC Response implementation (iamamyth)
2025-02-13 17:33:32 +00:00
nahuhh 151c7f0e85 src: bump network speed 4x 2025-02-05 17:30:58 +00:00
iamamyth ad782ded1d utils: Simplify python RPC Response implementation
Reduce bloat in the python RPC Response class by making better use of
superclass methods and recursion. As part of this change, add tests for
the Response class.
2025-01-31 17:47:55 -08:00
luigi1111 35dc7638f5 Merge pull request #9593
7605691 Keys: 2nd update for expired 'brunner7' key, valid 2 years (rbrunner7)
2024-12-23 11:02:53 -05:00
luigi1111 53217389db Merge pull request #9580
ce03288 add gpg key (SNeedlewoods)
2024-12-23 10:57:37 -05:00
rbrunner7 760569134a Keys: 2nd update for expired 'brunner7' key, valid 2 years 2024-11-25 08:27:48 +01:00
SNeedlewoods ce03288ae1 add gpg key 2024-11-18 22:20:58 +01:00
moneromooo-monero 59c0841b1c gpg_keys: bump my key's expiration date by another five years 2024-11-17 20:13:10 +00:00
Jared Monger bf74f89ea6 monerod.service: use network-online.target
Wait for network to be online before starting
2024-08-04 05:52:59 -05:00
luigi1111 040bccc22f Merge pull request #9338
4a376d6 copyright: fix vector.h typo (hinto.janaiyo)
d61e8e9 workflows: delete copyright.yml (plowsof)
341771a copyright: bump to 2024 (copyCat)
2024-07-16 18:42:49 -04:00
luigi1111 2a6b6ea0f2 Merge pull request #9326
004ead1 gpg_keys: renew jeffro256 (jeffro256)
2024-07-16 18:41:57 -04:00
luigi1111 d7eece3cae Merge pull request #8619
e71c8bf wallet: background sync with just the view key (j-berman)
2024-07-16 18:29:47 -04:00
j-berman e71c8bf190 wallet: background sync with just the view key
- When background syncing, the wallet wipes the spend key
from memory and processes all new transactions. The wallet saves
all receives, spends, and "plausible" spends of receives the
wallet does not know key images for.
- When background sync disabled, the wallet processes all
background synced txs and then clears the background sync cache.
- Adding "plausible" spends to the background sync cache ensures
that the wallet does not need to query the daemon to see if any
received outputs were spent while background sync was enabled.
This would harm privacy especially for users of 3rd party daemons.
- To enable the feature in the CLI wallet, the user can set
background-sync to reuse-wallet-password or
custom-background-password and the wallet automatically syncs in
the background when the wallet locks, then processes all
background synced txs when the wallet is unlocked.
- The custom-background-password option enables the user to
open a distinct background wallet that only has a view key saved
and can be opened/closed/synced separately from the main wallet.
When the main wallet opens, it processes the background wallet's
cache.
- To enable the feature in the RPC wallet, there is a new
`/setup_background_sync` endpoint.
- HW, multsig and view-only wallets cannot background sync.
2024-05-24 23:11:58 -07:00
koe ddf3af1f0c add key exchange round booster to multisig_account 2024-05-21 15:27:08 -05:00
copyCat 341771ac3e copyright: bump to 2024 2024-05-21 16:29:33 +00:00
jeffro256 004ead1a14 gpg_keys: renew jeffro256
Expiration date is simply pushed back to 1 year from now.
2024-05-14 13:34:13 -05:00
jeffro256 8e80585ef5 functional_tests: test HTTP digest auth
Test:
  1. Can't login to RPC server with --rpc-login enabled, but no auth provided
  2. Can access RPC server with correct login
  3. Can use internal HTTP client to access RPC server with correct login

With commit 0ae5c91e50 not reverted, we fail test 3.
2024-03-11 23:54:50 -05:00