aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Merge pull request #10377tobtoht2026-03-286-8/+18
|\ \ \ \ | | | | | | | | | | | | | | | 0761024 tx_memory_pool: speedup get_complement() for large requests (jeffro256)
| * | | | tx_memory_pool: speedup get_complement() for large requestsjeffro2562026-03-216-8/+18
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Changes complexity from M*N to (2*N+M)*log2(M). The FCMP++ stressnet recently hit mempool sizes of ~55k txs. If the requesting node's mempool is populated, this results in an average of (55000*55000)/2 (about 1.5 billion) comparisons for the responding node. Under this commit, this would be reduced to (55000+55000)*log2(55000) comparisons (about 2.6 million), a 99.83% reduction.
* / / / wallet: add source info to describe_transfer RPCjeffro2562026-03-242-4/+28
|/ / /
* | | Merge pull request #10337tobtoht2026-03-012-4/+18
|\ \ \ | | | | | | | | | | | | 1e6a551 cryptonote_basic: fix add_extra_nonce_to_tx_extra() length (jeffro256)
| * | | cryptonote_basic: fix add_extra_nonce_to_tx_extra() lengthjeffro2562026-02-242-4/+18
| |/ / | | | | | | | | | Missing unit tests.
* / / windows_service: quote service executable pathselsta2026-02-241-1/+1
|/ /
* | Merge pull request #10162v0.18.4.6tobtoht2026-02-221-0/+1
|\ \ | | | | | | | | | 48252dd add getter for daemon proxy (woodser)
| * | add getter for daemon proxywoodser2025-10-121-0/+1
| | |
* | | Merge pull request #10318tobtoht2026-02-184-2/+3
|\ \ \ | | | | | | | | | | | | a1a106d build: prepare v0.18.4.6 (selsta)
| * | | build: prepare v0.18.4.6selsta2026-02-134-2/+3
| | | |
* | | | Merge pull request #10317tobtoht2026-02-181-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | 54edc17 p2p: fix inverted ternary in peer list filter (selsta)
| * | | | p2p: fix inverted ternary in peer list filterselsta2026-02-131-1/+1
| |/ / /
* | | | Merge pull request #10284tobtoht2026-02-031-1/+6
|\ \ \ \ | | | | | | | | | | | | | | | d4d67c4 multisig: fix kex failure in monero-gen-trusted-multisig (0xFFFC0000)
| * | | | multisig: fix kex failure in monero-gen-trusted-multisig0xFFFC00002026-01-211-1/+6
| | | | |
* | | | | Merge pull request #10280tobtoht2026-02-021-2/+1
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | 482daa7 Tweak command_line::add_arg for clang 21 (Lee *!* Clagett)
| * | | | Tweak command_line::add_arg for clang 21Lee *!* Clagett2026-01-121-2/+1
| | | | |
* | | | | Remove .no moneropulse domain from codebasebinaryFate2026-01-133-3/+3
| |/ / / |/| | |
* | | | Merge pull request #10262v0.18.4.5tobtoht2025-12-294-2/+3
|\ \ \ \ | | | | | | | | | | | | | | | ec34c5b build: prepare v0.18.4.5 (selsta)
| * | | | build: prepare v0.18.4.5selsta2025-12-294-2/+3
| |/ / /
* | | | Merge pull request #10257tobtoht2025-12-295-13/+11
|\ \ \ \ | | | | | | | | | | | | | | | d8d3cf9 p2p: fix race causing dropped connections during sync (j-berman)
| * | | | p2p: fix race causing dropped connections during syncj-berman2025-12-115-13/+11
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without this commit: 1) read height from DB 2) add block to chain in separate thread 3) read chain for block id's and request them from peer 4) ERR in handle_response_chain_entry, peer's first block is the one that was added to the chain, which has block idx=height from step 1. This commit reads the chain for height and highest block id's in one go while holding the m_blockchain_lock to avoid the race.
* / / / wallet2: fix edge case where tx's ki's remain marked unspentj-berman2025-12-121-17/+34
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | ledger: add nano gen5 idtobtoht2025-12-011-0/+1
| | |
* | | simplewallet: edit desc. text for transferCat2025-11-261-1/+1
| | |
* | | Merge pull request #10206v0.18.4.4tobtoht2025-11-121-7/+10
|\ \ \ | | | | | | | | | | | | 4e4e343 Daemon: relay empty fluffy block on found block (j-berman)
| * | | Daemon: relay empty fluffy block on found blockj-berman2025-11-111-7/+10
| | | |
* | | | tx pool: only increment m_txpool_weight for newly added pool txsj-berman2025-11-111-1/+2
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise we can end up double counting txs towards the weight, which can over-state the pool weight. E.g. relay tx to node in stem phase, add its weight to pool weight, then receive tx from another node, then bump the pool weight again. That double counts the tx towards the pool weight. If the weight exceeds the max, the node will "prune" txs from the pool. Thus, over-counting is probably a cause of, but perhaps not the only cause of: https://github.com/seraphis-migration/monero/issues/148
* | | Merge pull request #10195tobtoht2025-11-112-12/+11
|\ \ \ | | | | | | | | | | | | 26cf4f9 ledger: throw on secret view key export rejection (tobtoht)
| * | | ledger: throw on secret view key export rejectiontobtoht2025-11-112-12/+11
| | | |
* | | | Merge pull request #10202tobtoht2025-11-111-8/+16
|\ \ \ \ | | | | | | | | | | | | | | | dafecd0 cryptonote_protocol: accurate next_needed_height when there is an overlap (0xFFFC0000)
| * | | | cryptonote_protocol: accurate next_needed_height when there is an overlap0xFFFC00002025-11-111-8/+16
| |/ / /
* | | | Merge pull request #10199tobtoht2025-11-114-2/+3
|\ \ \ \ | | | | | | | | | | | | | | | 64f2d8e build: prepare v0.18.4.4 (selsta)
| * | | | build: prepare v0.18.4.4selsta2025-11-104-2/+3
| |/ / /
* / / / Fix logging deadlockj-berman2025-11-111-2/+5
|/ / /
* | | Merge pull request #10153tobtoht2025-10-272-18/+44
|\ \ \ | |/ / |/| | | | | 9239d36 wallet: identify spends in pool when scanning (j-berman)
| * | wallet: identify spends in pool when scanningj-berman2025-10-072-18/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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.
* | | Merge pull request #10106v0.18.4.3luigi11112025-10-074-2/+3
|\ \ \ | | | | | | | | | | | | 09f5cbb build: prepare v0.18.4.3 (selsta)
| * | | build: prepare v0.18.4.3selsta2025-10-074-2/+3
| | |/ | |/|
* | | Merge pull request #10150luigi11112025-10-071-2/+5
|\ \ \ | | | | | | | | | | | | 1829992 wallet2: warn instead of throw when RingDB doesn't include spend (j-berman)
| * | | wallet2: warn instead of throw when RingDB doesn't include spendj-berman2025-10-061-2/+5
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | 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++.
* | | Merge pull request #10149luigi11112025-10-071-1/+0
|\ \ \ | | | | | | | | | | | | 014f3cd cryptonote_basic: remove redundant call to get_transaction_hash() in overload (jeffro256)
| * | | cryptonote_basic: remove redundant call to get_transaction_hash() in overloadjeffro2562025-10-061-1/+0
| |/ / | | | | | | | | | Issue noticed by DataHoarder.
* | | Merge pull request #10148luigi11112025-10-072-15/+2
|\ \ \ | | | | | | | | | | | | 7b53197 Cleaner validation (faster and saner) (j-berman)
| * | | Cleaner validation (faster and saner)j-berman2025-10-052-15/+2
| |/ /
* / / Daemon RPC: fix on_getblockhash error return on too high heightj-berman2025-09-291-0/+1
|/ /
* | Merge pull request #9901tobtoht2025-09-283-5/+10
|\ \ | | | | | | | | | 9a45208 Daemon RPC: add max_block_count field to /getblocks.bin (j-berman)
| * | Daemon RPC: add max_block_count field to /getblocks.binj-berman2025-04-103-5/+10
| | |
* | | Merge pull request #10098tobtoht2025-09-281-1/+1
|\ \ \ | | | | | | | | | | | | 13e28ea simplewallet: batch address creation limit to match rpc (nahuhh)
| * | | simplewallet: batch address creation limit to match rpcnahuhh2025-09-221-1/+1
| | | |
* | | | Merge pull request #10104tobtoht2025-09-281-2/+5
|\ \ \ \ | | | | | | | | | | | | | | | 39c7a22 Send ZMQ miner notifications after txpool additions (WeebDataHoarder)