aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-06-15wallet2: fix rescanning tx via scan_txj-berman8-56/+402
- Detach & re-process txs >= lowest scan height - ensures that if a user calls scan_tx(tx1) after scanning tx2, the wallet correctly processes tx1 and tx2 - if a user provides a tx with a height higher than the wallet's last scanned height, the wallet will scan starting from that tx's height - scan_tx requires trusted daemon iff need to re-process existing txs: in addition to querying a daemon for txids, if a user provides a txid of a tx with height *lower* than any *already* scanned txs in the wallet, then the wallet will also query the daemon for all the *higher* txs as well. This is likely unexpected behavior to a caller, and so to protect a caller from revealing txid's to an untrusted daemon in an unexpected way, require the daemon be trusted.
2023-05-06fix missing <cstdint> includestobtoht2-0/+2
2023-04-26Merge pull request #8760luigi11116-1185/+21
1698cb1 remove defunct light wallet code (tobtoht)
2023-04-25remove defunct light wallet codetobtoht6-1185/+21
2023-04-25serialization: remove unused function dump_jsonJeffrey Ryan3-49/+0
2023-04-25Merge pull request #8724luigi111113-1022/+32
d2a591d wallet, simplewallet: Drop support for mine-to-use RPC system (Jeffrey Ryan)
2023-04-25Merge pull request #8802luigi11111-2/+2
eb0e405 gamma picker: relax constructor requirements and test for selecting outputs from first spendable block (jeffro256)
2023-04-25Merge pull request #8798luigi11112-12/+11
f383fd3 wallet2: make m_process_pool_txs local to refresh method (jeffro256)
2023-04-25Merge pull request #8796luigi11111-0/+18
7a4a03d wallet2: do not commit transactions more than once (moneromooo-monero)
2023-04-25Merge pull request #8789luigi11111-3/+0
df9aa6b epee: remove dead code in net_helper (Jeffro256)
2023-04-25Merge pull request #8788luigi11111-4/+9
c61d33e wallet2: fix outdated wallet check (Crypto City)
2023-04-25Merge pull request #8780luigi11111-0/+1
4e16559 rpc: give reason when sending non-hex raw tx (jeffro256)
2023-04-25Merge pull request #8771luigi11111-1/+1
2eaa523 cryptonote::transaction_prefix: fix IDE parsing error (koe)
2023-04-25Merge pull request #8765luigi11111-9/+0
630906c cryptonote_basic: remove unused struct (tobtoht)
2023-04-25Merge pull request #8764luigi11111-0/+13
b13ddb9 Handle case where a command line flag is not allowed in the config file (almalh)
2023-04-25wallet, simplewallet: Drop support for mine-to-use RPC systemJeffrey Ryan13-1022/+32
Using post-PR wallet with pre-PR node will generate error message specific to this PR and not generic "command failed" mesages.
2023-04-25Merge pull request #8748luigi11111-0/+2
11a8360 simplewallet: print fully qualified filename for new wallets (moneromooo-monero)
2023-04-25Merge pull request #8730luigi11111-2/+2
9e09093 wallet_rpc_server: allow creating more than 64 addresses at once (moneromooo-monero)
2023-04-25Merge pull request #8716luigi11112-1/+5
9c7d28b wallet2: add on_reorg callback (Crypto City)
2023-04-25Merge pull request #8698luigi1111419-419/+419
5b4fea7 Copyright: Update to 2023 (mj-xmr)
2023-04-25Merge pull request #8694luigi11111-1/+1
d89e7a2 util: make GMT timestamps explicit for clarity (moneromooo-monero)
2023-04-25Merge pull request #8679luigi11112-45/+55
b986421 adjust multiexp pippenger_cached_data for better reusability (koe)
2023-04-02gamma picker: relax constructor requirements and test for selecting outputs ↵jeffro2561-2/+2
from first spendable block
2023-04-02Merge pull request #8810luigi11112-5/+8
d594981 Fixed deadlock and crash when syncing with full dataset on Windows (SChernykh)
2023-04-02Merge pull request #8808luigi11114-3/+10
caa7561 cryptonote core/protocol: don't drop peers for soft offenses (jeffro256)
2023-04-02Merge pull request #8794luigi11112-3/+4
85a4558 wallet2: fix infinite loop in fake out selection (Crypto City)
2023-03-30wallet2: fix infinite loop in fake out selectionCrypto City2-3/+4
The gamma picker and the caller code did not quite agree on the number of rct outputs available for use - by one block - which caused an infinite loop if the picker could never pick outputs from that block but already had picked all other outputs from previous blocks. Also change the range to select from using code from UkoeHB.
2023-03-29cryptonote core/protocol: don't drop peers for soft offensesjeffro2564-3/+10
Also: txs with tx_extra which is too large will not get published to ZMQ Co-authored-by: SChernykh <sergey.v.chernykh@gmail.com>
2023-03-29Fixed deadlock and crash when syncing with full dataset on WindowsSChernykh2-5/+8
It's not allowed to use WaitForSingleObject with _beginthread, because the thread closes its own handle before exiting. So the wait function will either wait on an invalid handle, or on a different handle used by something else. Or, if it starts waiting before the thread exits, the behavior is undefined according to MS: "If this handle is closed while the wait is still pending, the function's behavior is undefined." In my test sync I observed threads getting stuck infinitely on WaitForSingleObject, and then rx_set_main_seedhash spamming new threads when RandomX seed changes again. Eventually the system ran out of resources, and monerod aborted with "Couldn't start RandomX seed thread" message. This PR fixes it by using `_beginthreadex` instead and explicitly closing the handle when it's safe.
2023-03-24Merge pull request #8770luigi11111-2/+22
d7a81cc p2p: do not log to global when re-blocking a subnet (moneromooo-monero) d84a0d7 p2p: avoid spam blocking ipv4 addresses in a blocked subnet (moneromooo-monero)
2023-03-21wallet2: make m_process_pool_txs local to refresh methodjeffro2562-12/+11
2023-03-21wallet2: do not commit transactions more than oncemoneromooo-monero1-0/+18
Fixes #8793
2023-03-19epee: remove dead code in net_helperJeffro2561-3/+0
2023-03-19wallet2: fix outdated wallet checkCrypto City1-4/+9
it was mistaking the number of forks in the fork table for the last fork, and assuming the table was including every single fork
2023-03-18Merge pull request #8775luigi11111-0/+1
1b27fcd device: Add ledger Stax device id to device detection (Francois Beutin)
2023-03-18Merge pull request #8733luigi11116-1/+22
3771641 Add a size limit for tx_extra in tx pool (tevador)
2023-03-18Merge pull request #8707luigi11119-111/+288
7159f92 verRctNonSemanticsSimpleCached: fix fragility (Jeffrey Ryan)
2023-03-18Merge pull request #8076luigi111113-295/+924
c4af33e Enforce restricted # pool txs served via RPC + optimize chunked reqs (j-berman) 9752116 wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call (rbrunner7)
2023-03-17verRctNonSemanticsSimpleCached: fix fragilityJeffrey Ryan9-111/+288
2023-03-17rpc: give reason when sending non-hex raw txjeffro2561-0/+1
2023-03-14device: Add ledger Stax device id to device detectionFrancois Beutin1-0/+1
2023-03-09cryptonote::transaction_prefix: fix IDE parsing errorkoe1-1/+1
2023-03-09p2p: do not log to global when re-blocking a subnetmoneromooo-monero1-1/+5
2023-03-07Enforce restricted # pool txs served via RPC + optimize chunked reqsj-berman12-168/+243
- `/getblocks.bin` respects the `RESTRICTED_TX_COUNT` (=100) when returning pool txs via a restricted RPC daemon. - A restricted RPC daemon includes a max of `RESTRICTED_TX_COUNT` txs in the `added_pool_txs` field, and returns any remaining pool hashes in the `remaining_added_pool_txids` field. The client then requests the remaining txs via `/gettransactions` in chunks. - `/gettransactions` no longer does expensive no-ops for ALL pool txs if the client requests a subset of pool txs. Instead it searches for the txs the client explicitly requests. - Reset `m_pool_info_query_time` when a user: (1) rescans the chain (so the wallet re-requests the whole pool) (2) changes the daemon their wallets points to (a new daemon would have a different view of the pool) - `/getblocks.bin` respects the `req.prune` field when returning pool txs. - Pool extension fields in response to `/getblocks.bin` are optional with default 0'd values.
2023-03-06cryptonote_basic: remove unused structtobtoht1-9/+0
2023-03-05Handle case where a command line flag is not allowed in the config filealmalh1-0/+13
2023-03-01p2p: avoid spam blocking ipv4 addresses in a blocked subnetmoneromooo-monero1-1/+17
2023-02-26Add a size limit for tx_extra in tx pooltevador6-1/+22
2023-02-24simplewallet: print fully qualified filename for new walletsmoneromooo-monero1-0/+2
from time to time, some people don't realize their wallets get created in their current working directory
2023-02-15Merge pull request #8720luigi11111-9/+11
d8a8448 p2p: add plowsof seed nodes (selsta) 69153e8 p2p: remove offline seed nodes (selsta)
2023-02-06Merge pull request #8712luigi11111-74/+83
cb756b6 blockchain-stats: print any remaining data at end of loop (Howard Chu)
2023-02-06Merge pull request #8705luigi11111-4/+15
b247f98 Demote large pages warning to mdebug (SChernykh) b27a171 RandomX: print VM allocation warnings only once (SChernykh)
2023-02-06Merge pull request #8700luigi11111-3/+0
3461a19 daemonizer: don't uninstall windows service on exit (selsta)
2023-02-06Merge pull request #8697luigi11111-1/+1
e91f35e win-service: enable auto startup (plowsof)
2023-02-06Merge pull request #8691luigi11111-1/+11
934b798 rpc: do not misidentify coinbase txes as pruned (moneromooo-monero)
2023-02-03wallet_rpc_server: allow creating more than 64 addresses at oncemoneromooo-monero1-2/+2
it's too low a limit (at least one person mentioned having to call create_address in a loop due to it)
2023-01-27p2p: add plowsof seed nodesselsta1-1/+11
2023-01-27p2p: remove offline seed nodesselsta1-8/+0
2023-01-19wallet2: add on_reorg callbackCrypto City2-1/+5
2023-01-17blockchain-stats: print any remaining data at end of loopHoward Chu1-74/+83
Fix #8711
2023-01-17Demote large pages warning to `mdebug`SChernykh1-4/+7
2023-01-16Copyright: Update to 2023mj-xmr419-419/+419
Co-authored-by: plowsof <plowsof@protonmail.com> extra files
2023-01-11RandomX: print VM allocation warnings only onceSChernykh1-2/+10
2023-01-11Merge pull request #8675luigi11114-1/+104
1a568de Cache successful erRctNonSemanticsSimple calls (SChernykh)
2023-01-11Merge pull request #8686luigi11114-127/+2
7a3a593 common: move boost_serialization_helper.h out and cleanup includes (Jeffrey Ryan)
2023-01-11Merge pull request #8682luigi11112-0/+3
96677ff common: add missing includes (selsta)
2023-01-11Merge pull request #8677luigi111110-256/+401
fe8522c Bump WINVER to 0x0600 (Windows Vista) (SChernykh) dab7d01 Refactored rx-slow-hash.c (SChernykh)
2023-01-11Merge pull request #8663luigi11115-6/+18
b1bce85 miscellaneous crypto updates (koe)
2023-01-11Merge pull request #8648luigi11112-24/+0
8687da6 common: DNSResolver can handle hostnames without dot characters (Jeffrey Ryan)
2023-01-11Merge pull request #8643luigi11113-14/+20
faaf2af p2p: fix exclusive node DNS resolution for certain hosts (Jeffrey Ryan)
2023-01-11Merge pull request #8640luigi11111-1/+1
1a3ae18 p2p: fix back ping to discover healthy peers to connect to (j-berman)
2023-01-09Refactored rx-slow-hash.cSChernykh10-256/+401
- Straight-forward call interface: `void rx_slow_hash(const char *seedhash, const void *data, size_t length, char *result_hash)` - Consensus chain seed hash is now updated by calling `rx_set_main_seedhash` whenever a block is added/removed or a reorg happens - `rx_slow_hash` will compute correct hash no matter if `rx_set_main_seedhash` was called or not (the only difference is performance) - New environment variable `MONERO_RANDOMX_FULL_MEM` to force use the full dataset for PoW verification (faster block verification) - When dataset is used for PoW verification, dataset updates don't stall other threads (verification is done in light mode then) - When mining is running, PoW checks now also use dataset for faster verification
2023-01-03miscellaneous crypto updateskoe5-6/+18
2023-01-03daemonizer: don't uninstall windows service on exitselsta1-3/+0
2023-01-02win-service: enable auto startupplowsof1-1/+1
2023-01-01util: make GMT timestamps explicit for claritymoneromooo-monero1-1/+1
For privacy reasons, time functions use GMT, to avoid logs leaking timezones. It'd make more sense to use localtime for wallet output (which are not logged by default), but that adds inconsistencies which can also be confusing. So add a Z suffix for now to make it clear these are not local time.
2023-01-01rpc: do not misidentify coinbase txes as prunedmoneromooo-monero1-1/+11
2022-12-30wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 callrbrunner79-205/+759
2022-12-22common: move boost_serialization_helper.h out and cleanup includesJeffrey Ryan4-127/+2
2022-12-20Cache successful `verRctNonSemanticsSimple` callsSChernykh4-1/+104
2022-12-18common: add missing includesselsta2-0/+3
2022-12-16adjust multiexp pippenger_cached_data for better reusabilitykoe2-45/+55
2022-12-01Merge pull request #8627luigi11111-3/+4
a7bf3af Fix dandelion++ fluff/stem bug with local txes (Lee Clagett)
2022-12-01Merge pull request #8618luigi11111-0/+2
1114e7e fix(trezor-tests): fix trezor tests build, fix integrated addr test (Dusan Klinec)
2022-12-01Merge pull request #8616luigi11112-8/+4
cac5083 wallet2: fix create view-only wallet from existing wallet (j-berman)
2022-12-01Merge pull request #8610luigi11111-1/+1
97b86a0 wallet_api: take priority into account when estimating fee (selsta)
2022-12-01Merge pull request #8503luigi11111-41/+87
d06202d blockchain_prune: faster (moneromooo-monero)
2022-11-21common: DNSResolver can handle hostnames without dot charactersJeffrey Ryan2-24/+0
Unrelated, but similar code-wise to #8643. There is a check in `DNSResolver` which automatically fails to resolve hostnames which do not contain the `.` character. This PR removes that check.
2022-11-17p2p: fix exclusive node DNS resolution for certain hostsJeffrey Ryan3-14/+20
Fixes #8633. The function `append_net_address` did not parse hostname + port addresses (e.g. `bar:29080`) correctly if the hostname did not contain a `'.'` character. @vtnerd comments 1 clear up 2nd conditional statement
2022-11-17fix(trezor-tests): fix trezor tests build, fix integrated addr testDusan Klinec1-0/+2
- fix integrated address test, it was not testing integrated address suport - fix trezor test build as dependent classes were changed - add a friend test class for Monero::WalletImpl to support wallet api tests When using wallet_api in tests, synthetic chain is used. Without being able to set `allow_mismatched_daemon_version` in the underlying wallet, we are not able to use a synthetic chain with the tests
2022-11-14p2p: fix back ping to discover healthy peers to connect toj-berman1-1/+1
2022-10-28Merge pull request #8529luigi11111-1/+0
09d69b6 rpc: remove overwriting value (SerHack)
2022-10-28Merge pull request #8527luigi11111-1/+1
e988530 Remove redundant check (SerHack)
2022-10-28Merge pull request #8525luigi11111-1/+0
501db2c Wallet RPC: remove duplicate line (SerHack)
2022-10-28Merge pull request #8517luigi11111-1/+1
6f0fb76 blockchain: fix invalid memory read getting fee on empty chain (Crypto City)
2022-10-28Merge pull request #8355luigi11113-6/+16
23fde15 wallet_rpc_server: chunk refresh to keep responding to RPC while refreshing (moneromooo-monero) 5bb2369 wallet_rpc_server: add --no-initial-sync flag for quicker network binding (moneromooo-monero)
2022-10-25Fix dandelion++ fluff/stem bug with local txesLee Clagett1-3/+4
2022-10-18wallet2: fix create view-only wallet from existing walletj-berman2-8/+4
2022-10-13wallet_api: take priority into account when estimating feeselsta1-1/+1
2022-09-26Merge pull request #8587luigi11112-4/+8
8e7c7af Move update_checkpoints() to a later stage (SChernykh)
2022-09-26Merge pull request #8586luigi11113-4/+5
e9ce347 wallet2: fail to establish daemon cxn == 'Disconnected' cxn status (j-berman)
2022-09-26Merge pull request #8576luigi11117-12/+16
28f25c0 Second thread pool for IO (SChernykh)
2022-09-26Merge pull request #8329luigi111113-90/+178
4b0785f add an option to force-update multisig key exchange under some circumstances (koe)
2022-09-22Move update_checkpoints() to a later stageSChernykh2-4/+8
update_checkpoints() makes a few DNS requests and can take up to 20-30 seconds to complete (3-6 seconds on average). It is currently called from core::handle_incoming_block() which holds m_incoming_tx_lock, so it blocks all incoming transactions and blocks processing while update_checkpoints() is running. This PR moves it to until after a new block has been processed and relayed, to avoid full monerod locking.
2022-09-21wallet2: fail to establish daemon cxn == "Disconnected" cxn statusj-berman3-4/+5
2022-09-21add an option to force-update multisig key exchange under some circumstanceskoe13-90/+178
2022-09-20Second thread pool for IOSChernykh7-12/+16
2022-09-15Merge pull request #8556luigi111112-26/+246
b8271ab wallet2: check wallet compatibility with daemon's hard fork version (j-berman)
2022-09-15Merge pull request #8551luigi11117-27/+55
eca7f6a Fix segfault restoring encrypted multisig seed (j-berman) f713c3c Require user ack multisig is experimental to restore (j-berman) 564a7a3 multisig: fix #8537 seed restore (suggestions by @UkoeHB) (j-berman)
2022-09-12wallet2: check wallet compatibility with daemon's hard fork versionj-berman12-26/+246
2022-09-09Merge pull request #8554luigi11111-1/+1
76a5b54 Fix missing semi-colon in error message (j-berman)
2022-09-09Merge pull request #8519luigi11114-0/+24
2639c4f rpc: skip bootstrap nodes that are lower than last checkpoint (selsta)
2022-09-09Merge pull request #8513luigi11119-61/+345
959a3e6 wallet2: ensure imported outputs subaddresses are created (moneromooo-monero) a098504 wallet2: better test on whether to allow output import (moneromooo-monero) c5579ac allow exporting outputs in chunks (moneromooo-monero) 1e912ec wallet2: fixes for export/import output flow (j-berman) 692f1d4 wallet2: do not assume imported outputs must be non empty (moneromooo-monero) 67b6d6a wallet2: prevent importing outputs in a hot wallet (moneromooo-monero) d9fc666 wallet2: fix missing subaddress indices in 'light' exported outputs (moneromooo-monero)
2022-09-09Merge pull request #8348luigi11113-6/+2
a4cb77f epee: update 'http_server_handlers_map2.h' macros to use fully qualified names (Jeffrey Ryan)
2022-09-07Fix segfault restoring encrypted multisig seedj-berman2-17/+17
2022-09-06Fix missing semi-colon in error messagej-berman1-1/+1
Co-authored-by: woodser <woodser@protonmail.com>
2022-09-06rpc: skip bootstrap nodes that are lower than last checkpointselsta4-0/+24
2022-09-06Require user ack multisig is experimental to restorej-berman1-0/+13
2022-09-06multisig: fix #8537 seed restore (suggestions by @UkoeHB)j-berman5-10/+25
- spend secret key is no longer the sum of multisig key shares; no need to check that is the case upon restore. - restoring a multisig wallet from multisig info means that the wallet must have already completed all setup rounds. Upon restore, set the number of rounds completed accordingly.
2022-08-24wallet2: ensure imported outputs subaddresses are createdmoneromooo-monero1-0/+4
reported by j-berman
2022-08-22Merge pull request #8490luigi11111-1/+1
f8d76ec version: bump master version number (selsta)
2022-08-22Merge pull request #8486luigi11111-1/+0
6b61628 dns_util: remove outdated DNSSEC DS trust anchor (selsta)
2022-08-22Merge pull request #8465luigi11118-12/+94
04a1e28 ledger support for hf 15 (BP+, view tags) (j-berman)
2022-08-22Merge pull request #8462luigi11111-1/+1
f7f1445 device: set ledger min app version (selsta)
2022-08-22Merge pull request #8450luigi11111-1/+1
600de07 wallet_rpc_server: longer timeout for stop_mining (moneromooo-monero) ac6db92 functional_tests: silence the cpu power test program (moneromooo-monero)
2022-08-22Merge pull request #8428luigi11111-1/+1
7a31d25 keccak: error out if passed mdlen 100 (moneromooo-monero)
2022-08-22Merge pull request #8427luigi11114-5/+67
1fc60ca Publish submitted txs via zmq (j-berman)
2022-08-22Merge pull request #8415luigi11112-5/+31
628fdcd continue pool pruning even if a tx can't be found (j-berman)
2022-08-22Merge pull request #8381luigi11112-17/+56
f797655 Fixed get_block_template_backlog performance (SChernykh)
2022-08-22Merge pull request #8379luigi11112-47/+55
4a4936b Fix use of rtxn without a mdb_txn_safe wrapper (Howard Chu)
2022-08-22Merge pull request #8359luigi11115-8/+16
4d7f6f5 GCC: fix some unused warnings (Jeffrey Ryan)
2022-08-22Merge pull request #8299luigi11113-163/+135
a0df140 feat(trezor): add HF15 support, BP+ (Dusan Klinec)
2022-08-22rpc: remove overwriting valueSerHack1-1/+0
2022-08-22Remove redundant checkSerHack1-1/+1
2022-08-21Wallet RPC: remove duplicate lineSerHack1-1/+0
2022-08-19blockchain: fix invalid memory read getting fee on empty chainCrypto City1-1/+1
2022-08-18wallet2: better test on whether to allow output importmoneromooo-monero2-6/+25
Being offline is not a good enough heuristic, so we keep track of whether the wallet ever refreshed from a daemon, which is a lot better, and probably the best we can do without manual user designation (which would break existing cold wallet setups till the user designates those wallets)
2022-08-18allow exporting outputs in chunksmoneromooo-monero9-56/+303
this will make it easier huge wallets to do so without hitting random limits (eg, max string size in node).
2022-08-16wallet2: fixes for export/import output flowj-berman2-2/+8
- only allow offline wallets to import outputs - don't import empty outputs - export subaddress indexes when exporting outputs
2022-08-16wallet2: do not assume imported outputs must be non emptymoneromooo-monero1-2/+2
2022-08-16wallet2: prevent importing outputs in a hot walletmoneromooo-monero1-0/+2
2022-08-16wallet2: fix missing subaddress indices in "light" exported outputsmoneromooo-monero2-2/+8
2022-08-15blockchain_prune: fastermoneromooo-monero1-41/+87
on my anecdotal SSD, goes from about 9 hours to 1h20.
2022-08-09version: bump master version numberselsta1-1/+1
Otherwise Ledger rejects the wallet.
2022-08-06ledger support for hf 15 (BP+, view tags)j-berman8-12/+94
2022-08-06dns_util: remove outdated DNSSEC DS trust anchorselsta1-1/+0
2022-07-26Fixed get_block_template_backlog performanceSChernykh2-17/+56
Before the fix, it processed all transactions in the mempool which could be very slow when mempool grows to several MBs in size. I observed `get_block_template_backlog` taking up to 15 seconds of CPU time under high mempool load. After the fix, only transactions that can potentially be mined in the next block will be processed (a bit more than the current block median weight).
2022-07-24device: set ledger min app versionselsta1-1/+1
2022-07-21Publish submitted txs via zmqj-berman4-5/+67
2022-07-21wallet_rpc_server: longer timeout for stop_miningmoneromooo-monero1-1/+1
That RPC will wait for mining to actually stop, which can be a while if randomx has just started on randomx_init_dataset. This fixes occasional failures in the mining functional test
2022-07-20Fix use of rtxn without a mdb_txn_safe wrapperHoward Chu2-47/+55
2022-07-15Merge pull request #8425luigi11114-3/+4
fe5d1be build: prepare v0.18.0.0 (selsta)
2022-07-15Merge pull request #8414luigi11111-2/+4
2ba391f hardforks: set mainnet and stagenet v15/16 fork height (selsta)
2022-07-14Merge pull request #8433luigi11111-9/+14
db8181a wallet2: force using output distribution for ringct outs (tobtoht)
2022-07-14Merge pull request #8432luigi11115-13/+144
edcc094 derive multisig tx secret keys from an entropy source plus the tx inputs' key images (koe)
2022-07-14Merge pull request #7986luigi11111-2/+5
5770265 wallet2: keep around transaction prefix for confirmed transfers (tobtoht)
2022-07-13build: prepare v0.18.0.0selsta4-3/+4
2022-07-13derive multisig tx secret keys from an entropy source plus the tx inputs' ↵koe5-13/+144
key images
2022-07-13Merge pull request #8421luigi11111-0/+2
bd1e7c5 wallet2: prevent crash when reading tx w/fewer outputs than expected (j-berman)
2022-07-13Merge pull request #8149luigi111113-263/+1743
c7b2944 multisig: fix critical vulnerabilities in signing (anon)
2022-07-11GCC: fix some unused warningsJeffrey Ryan5-8/+16
hash_extra: don't test for success in `jh_hash` and `skein_hash` since its guaranteed device_ledger: move anonymous global variable apdu_verbose into .cpp file Add comments to `refreshed` method variable in wallet2
2022-07-11keccak: error out if passed mdlen 100moneromooo-monero1-1/+1
If we were to call it with 100, it would cause rsiz to be 0, leading to an infinite loop. This is really a pedantic patch, but since there's already a range test, might as well make it better.
2022-07-06Merge pull request #8408luigi11111-37/+0
09a597b wallet2: don't use DNS to obtain segregation heights (tobtoht)
2022-07-06Merge pull request #8404luigi11111-26/+1
50ccc7e wallet2: remove obsolete rpc version check (tobtoht)
2022-07-06Merge pull request #8394luigi11113-7/+12
4278a3a cryptonote_basic: catch crypto api errors (moneromooo-monero)
2022-07-05Merge pull request #8391luigi11111-0/+16
41b1a6b simplewallet: print usage when given no args (hinto.janaiyo)
2022-07-05Merge pull request #8388luigi11111-7/+11
04c0da2 Chunk /gettransactions to avoid hitting restricted RPC limit (tobtoht)
2022-07-05Merge pull request #8371luigi11115-10/+17
16f8e04 Remove erraneous commas (Luke Parker) da0715e Improve consistency between on_money_received and on_money_received_unconfirmed (Luke Parker)
2022-07-05wallet2: prevent crash when reading tx w/fewer outputs than expectedj-berman1-0/+2
2022-07-03Merge pull request #8384luigi11111-36/+14
8460fcc Revert 'Merge pull request #7937' (j-berman)
2022-07-03Merge pull request #8356luigi11113-0/+44
de2f0d0 wallet_api: add scanTransactions function (selsta)
2022-07-03Merge pull request #7774luigi11112-39/+2
ade464a ITS#9385 fix using MDB_NOSUBDIR with nonexistent file (Kris Zyp) 033a32a Remove check is_directory check on lmdb path (Howard Chu) b096e16 Revert 'db_lmdb: test for mmap support at init time' (Howard Chu) 493577a Silence spurious fallthru warning (Howard Chu) b46a60e Fix rawpart flag collision (Howard Chu) 4e7586c More RAWPART support (Howard Chu) 747f5d3 Preliminary raw partition support (Howard Chu)
2022-07-01continue pool pruning even if a tx can't be foundj-berman2-5/+31
2022-07-01hardforks: set mainnet and stagenet v15/16 fork heightselsta1-2/+4
2022-06-30multisig: fix critical vulnerabilities in signinganon13-263/+1743
2022-06-28wallet2: don't use DNS to obtain segregation heightstobtoht1-37/+0
2022-06-27Chunk /gettransactions to avoid hitting restricted RPC limittobtoht1-7/+11
2022-06-25wallet2: force using output distribution for ringct outstobtoht1-9/+14
Co-authored-by: j-berman <justinberman@protonmail.com>
2022-06-24wallet2: remove obsolete rpc version checktobtoht1-26/+1
2022-06-20cryptonote_basic: catch crypto api errorsmoneromooo-monero3-7/+12
2022-06-20feat(trezor): add HF15 support, BP+Dusan Klinec3-163/+135
- BP+ support added for Trezor - old Trezor firmware version support removed, code cleanup
2022-06-20simplewallet: print usage when given no argshinto.janaiyo1-0/+16
2022-06-13Revert "Merge pull request #7937"j-berman1-36/+14
This reverts commit 50410d1f7d04bf60053f2263410c39e81d3ddad1, reversing changes made to d054def63f9b8950fe20b2d8e841f5a9ae09418f.
2022-06-03Remove check is_directory check on lmdb pathHoward Chu1-8/+2
The check interferes with raw device/partition support.
2022-06-03Revert "db_lmdb: test for mmap support at init time"Howard Chu2-31/+0
This reverts commit bd96536637724413173271e8d5df1777f7879c29. The check interferes with raw device/partition support.
2022-06-03wallet_rpc_server: chunk refresh to keep responding to RPC while refreshingmoneromooo-monero3-5/+11
2022-06-01Remove erraneous commasLuke Parker1-3/+3
2022-06-01Improve consistency between on_money_received and on_money_received_unconfirmedLuke Parker5-10/+17
unconfirmed solely uses a - b, and received now accepts b so it can provide more detailed logs on what occurred (printing a - b, yet with a and b).
2022-05-26Merge pull request #8340luigi11112-13/+26
08080df unit_tests: add more sha256sum test cases (Jeffrey Ryan) a66a52d common: update sha256sum to use OpenSSL 3.0 API (Jeffrey Ryan)
2022-05-26Merge pull request #8337luigi11112-4/+0
1164874 src, epee: fix a couple compiler warnings (selsta)
2022-05-26Merge pull request #8331luigi11111-9/+5
fde7c96 wallet2: fix spurious reorg detection with untrusted nodes (moneromooo-monero)
2022-05-26Merge pull request #8330luigi11113-27/+63
2dab31f Don't exclusively drop tor/i2p outgoing cxns in idle loop (j-berman)
2022-05-26Merge pull request #8328luigi11117-1/+104
2979474 disable multisig by default (moneromooo-monero)
2022-05-26Merge pull request #8326luigi11111-4/+4
b9d2c78 fix backoff delay logic when re-relaying txs (j-berman)
2022-05-26Merge pull request #8324luigi11111-2/+6
bae4a1a Don't send peerlist larger than max allowed (j-berman)
2022-05-26wallet_api: add scanTransactions functionselsta3-0/+44
2022-05-25wallet_rpc_server: add --no-initial-sync flag for quicker network bindingmoneromooo-monero1-1/+5
2022-05-23epee: update 'http_server_handlers_map2.h' macros to use fully qualified namesJeffrey Ryan3-6/+2
quick patch which fixes the issue where if you use some macros from `http_server_handlers_map2.h` you have to be in the `epee` namespace or it doesn't compile. Now can remove `using namespace epee;` from header file `core_rpc_server.h`, which caused a couple of name qualifying mistakes
2022-05-18Don't exclusively drop tor/i2p outgoing cxns in idle loopj-berman3-27/+63
2022-05-18common: update sha256sum to use OpenSSL 3.0 APIJeffrey Ryan2-13/+26
As of OpenSSL 3.0, `SHA256_Init`, `SHA256_Update`, and `SHA256_Final` are deprectaed in favor of the higher-level `EVP_*` class of functions. This causes compiler warnings, and sooner or later, will cause build errors as these functions are excluded from distro headers. Also add some documentation.