Commit Graph
2354 Commits
Author SHA1 Message Date
tobtoht 1cbb2b864d Merge pull request #10455
54abe12 wallet2: remove deprecated txs_as_hex (selsta)
2026-04-25 17:06:07 +00:00
selsta 54abe12f94 wallet2: remove deprecated txs_as_hex
also add missing underflow check
2026-04-24 23:43:41 +02:00
tobtoht ed49e56c13 Merge pull request #10433
b635e67 wallet_rpc_server: fix ssl_allowed_fingerprints hex parsing (selsta)
2026-04-24 15:32:37 +00:00
tobtoht 8ac6b99c92 Merge pull request #10439
874c771 cryptonote_basic: pruned hash return bool (j-berman)
2026-04-22 18:06:02 +00:00
tobtoht 81e72c09e8 Merge pull request #10435
3703ec1 wallet_rpc_server: restrict relay_tx (selsta)
2026-04-22 17:35:06 +00:00
tobtoht 6ecc2bdf1b Merge pull request #10427
2094d38 wallet2: add parse multisig tx sanity checks (selsta)
2026-04-22 17:34:15 +00:00
j-berman 874c771975 cryptonote_basic: pruned hash return bool 2026-04-21 12:05:12 -07:00
selsta 3703ec1833 wallet_rpc_server: restrict relay_tx 2026-04-21 19:44:26 +02:00
selsta b635e675e6 wallet_rpc_server: fix ssl_allowed_fingerprints hex parsing 2026-04-21 13:41:02 +02:00
selsta 2094d38c86 wallet2: add parse multisig tx sanity checks 2026-04-20 00:26:29 +02:00
Lee *!* Clagettandlschomaker1 ce5437f067 Add Socks v5 support to daemon and wallet
(cherry picked from commit 23e29a5074)
2026-04-16 15:52:05 -05:00
tobtoht 54b803603c Merge pull request #10379
e1adf39 fix: return early in sensitive methods for --restricted-rpc (SNeedlewoods)
2026-04-09 10:26:38 +00:00
tobtoht 943ebea536 Merge pull request #10405
e7b121a wallet2: fix background wallet detection in verify_password() (selsta)
2026-04-08 20:37:13 +00:00
tobtoht 515f546732 Merge pull request #10402
7b1e9ca multisig: add flag to skip refresh after multisig import (woodser)
2026-04-08 20:36:08 +00:00
woodser 7b1e9ca298 multisig: add flag to skip refresh after multisig import 2026-04-08 13:54:22 -04:00
SNeedlewoods e1adf396da fix: return early in sensitive methods for --restricted-rpc 2026-04-07 18:43:08 +02:00
selsta e7b121ac17 wallet2: fix background wallet detection in verify_password() 2026-04-06 19:35:38 +02:00
jeffro256 7a4825b062 wallet: add source info to describe_transfer RPC 2026-03-24 08:57:12 -05:00
tobtoht dbcc7d212c Merge pull request #10162
48252dd add getter for daemon proxy (woodser)
2026-02-22 12:59:56 +00:00
j-berman c147e2dfe2 wallet2: fix edge case where tx's ki's remain marked unspent
If a tx is marked as failed (because it never shows up in the
daemon's pool), its key images get reset back to unspent so they
can be used in future txs.

If the tx re-enters the daemon's pool (e.g. it's removed from the
pool and then relayed back), then the wallet incorrectly maintains
that the tx's key images are unspent.

This change ensures the wallet re-marks the tx's key images as
spent if the tx re-appears in the node's pool.
2025-12-12 09:14:55 -08:00
tobtoht 3cc9d65c93 Merge pull request #10153
9239d36 wallet: identify spends in pool when scanning (j-berman)
2025-10-27 18:51:14 +00:00
woodser 48252dd6a9 add getter for daemon proxy 2025-10-12 09:00:33 -04:00
j-berman 9239d36691 wallet: identify spends in pool when scanning
- Make sure to mark identified spends in the pool as spends. The
wallet might not know these have been spent if it wasn't the wallet
that relayed the tx to the daemon, or the wallet was cleared via
rescan_bc.
- Make sure to add spends to m_unconfirmed_txs if not present.
- Make sure to process the entire pool again if refreshing for
the first time. The wallet fetches pool and blocks at the same
time. The wallet scans blocks first, then pool. If the wallet
identifies received outputs in the chain, then it may have spent
those received outputs in the pool. So we make sure to re-process
the entire pool again after scanning the chain for the first time.
- Multisig wallets that know about spent key images can now detect
spend txs in the pool. Update tests for that.
2025-10-07 11:02:17 -07:00
j-berman 1829992970 wallet2: warn instead of throw when RingDB doesn't include spend
A reorg can end up causing an output's position in the chain to
move. Since the wallet doesn't update the RingDB on reorg, it
may refer to the output's stale position in the chain.

This seems a reasonable solution rather than introducing complex
logic to update the stale ring member's value on rerog, since
RingDB can be deprecated with FCMP++.
2025-10-06 13:25:19 -07:00
tobtoht 6382e1e3f7 Merge pull request #10096
751061c wallet_rpc_server: allow creating more than 64 addresses at once (moneromooo-monero)
2025-09-24 20:47:59 +00:00
moneromooo-moneroandnahuhh 751061c846 wallet_rpc_server: allow creating more than 64 addresses at once
it's too low a limit (at least one person mentioned having to
call create_address in a loop due to it)
2025-09-22 13:44:18 +00:00
jeffro256andj-berman 8f98dac4f0 wallet: deprecate wallet2::find_and_save_rings()
Rings for outgoing transactions are stored within the scanning code since the last hardfork,
so this code is largely unneccessary now.

Co-authored-by: j-berman <justinberman@protonmail.com>
2025-07-29 12:32:20 -05:00
tobtoht 8b4f0a6258 Merge pull request #9954
1da19da wallet: refactor subaddress expansion & add to transfer test (jeffro256)
e23d51b wallet: improve lookahead logic & make rpc persistent (Justin Berman)
678f5da wallet: create set_subaddress_lookahead wallet rpc endpoint (benevanoff)
8f5a7b0 wallet: ensure subaddress keys table is at least size of requested lookahead (benevanoff)
2025-07-10 12:19:42 +00:00
jeffro256andnahuhh 1da19dac54 wallet: refactor subaddress expansion & add to transfer test 2025-07-07 22:21:46 +00:00
Justin Bermanandnahuhh e23d51bc16 wallet: improve lookahead logic & make rpc persistent 2025-07-07 22:21:43 +00:00
benevanoffandnahuhh 678f5dab31 wallet: create set_subaddress_lookahead wallet rpc endpoint 2025-07-07 22:21:39 +00:00
benevanoffandnahuhh 8f5a7b0f1a wallet: ensure subaddress keys table is at least size of requested lookahead 2025-07-03 16:10:29 +00:00
tzadiko 8375edfc30 wallet:set refresh interval to default when hitting tip of chain 2025-06-07 19:47:15 -05:00
tzadiko 22d2d53af0 wallet: fix monero-wallet-rpc ignoring calls during sync 2025-06-07 19:47:09 -05:00
SNeedlewoods 5550c0a876 fix: multisig stale data after failed refresh 2025-04-24 12:42:39 +02:00
tzadiko ba2dadb0d4 Correct Max / Min Block Waiting Periods 2025-03-25 18:55:04 -05:00
woodser d14c3ca3d2 add wallet rpc call to get default fee priority 2025-02-15 15:21:27 -05:00
Lee *!* Clagett 13ff355cf6 Set response limits on http server connections 2025-02-14 00:21:05 -05:00
tobtoht 5b045d70e0 Merge pull request #8617
e44e8b164 wallet: background sync with just the view key (j-berman)
2025-02-13 17:43:24 +00:00
jeffro256 f00ce66d40 wallet: fix signed_tx_set RangeProofType serialization 2025-01-18 00:43:49 -06:00
luigi1111 3e07750ea3 Merge pull request #9602
34c7d31 wallet: shortchain history should include base block (0xFFFC0000)
2025-01-06 12:23:28 -05:00
luigi1111 773cb9d831 Merge pull request #9614
20a1c00 wallet: report exact reason for open_wallet failure. (0xFFFC0000)
2024-12-23 11:04:04 -05:00
luigi1111 ee345b9695 Merge pull request #9590
cd1c060 Daemon-specific proxy for the wallet-rpc. 1. Daemon-specific proxy is exclusive with global proxy (--proxy). 2. If you set global proxy (--proxy) you cannot set daemon-specific proxy. 3. If you don't set global proxy, you can set proxy (or not set) proxy for each daemon connection with the proxy field in jsonrpc to the wallet-rpc. (0xFFFC0000)
2024-12-23 11:01:38 -05:00
luigi1111 1ed12f9b00 Merge pull request #9506
a928cbc wallet2: fix error throw if unable to load cache (tobtoht)
2024-12-23 10:40:43 -05:00
0xFFFC0000 20a1c00b6c wallet: report exact reason for open_wallet failure. 2024-12-13 17:35:10 +00:00
0xFFFC0000 34c7d31efb wallet: shortchain history should include base block 2024-12-04 16:15:20 +00:00
0xFFFC0000andwoodser cd1c06038c Daemon-specific proxy for the wallet-rpc.
1. Daemon-specific proxy is exclusive with global proxy (--proxy).
2. If you set global proxy (--proxy) you cannot set daemon-specific proxy.
3. If you don't set global proxy, you can set proxy (or not set) proxy for
each daemon connection with the proxy field in jsonrpc to the wallet-rpc.
2024-11-23 14:11:25 -05:00
tobtoht a928cbc20f wallet2: fix error throw if unable to load cache 2024-10-07 00:38:40 +02:00
jeffro256 65568d3a88 build: fix build with Boost 1.85 and remove instances of viewkey logging [RELEASE]
1. Use std::is_standard_layout and std::is_trivially_copyable instead of std::is_pod for KV byte-wise serialization, which fixes compile issue for Boost UUIDs
2. Removed reimplementation of std::hash for boost::uuids::uuid
3. Removed << operator overload for crypto::secret_key
4. Removed instances in code where private view key was dumped to the log in plaintext

Release version of #9450, containing C++14 modified assertions
2024-09-10 16:07:36 -05:00
Lee Clagett 1f733fb868 Make wallet2::estimate_fee static 2024-08-07 17:43:03 -04:00