aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2022-09-26build: prepare v0.18.1.2selsta4-2/+3
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-12wallet2: check wallet compatibility with daemon's hard fork versionj-berman12-26/+246
2022-09-07wallet2: ensure imported outputs subaddresses are createdmoneromooo-monero1-0/+4
reported by j-berman
2022-09-07wallet2: 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-09-07allow 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-09-06Fix 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-06wallet2: 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-09-06rpc: skip bootstrap nodes that are lower than last checkpointselsta4-0/+24
2022-09-06wallet2: do not assume imported outputs must be non emptymoneromooo-monero1-2/+2
2022-09-06wallet2: prevent importing outputs in a hot walletmoneromooo-monero1-0/+2
2022-09-06wallet2: fix missing subaddress indices in "light" exported outputsmoneromooo-monero2-2/+8
2022-09-06build: prepare v0.18.1.1selsta4-2/+3
2022-09-06Require user ack multisig is experimental to restorej-berman1-0/+13
2022-09-01multisig: 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-06ledger support for hf 15 (BP+, view tags)j-berman8-12/+94
2022-08-05feat(trezor): add HF15 support, BP+Dusan Klinec3-163/+135
- BP+ support added for Trezor - old Trezor firmware version support removed, code cleanup
2022-07-28build: prepare v0.18.1.0selsta4-2/+3
2022-07-26continue pool pruning even if a tx can't be foundj-berman2-5/+31
2022-07-26device: set ledger min app versionselsta1-1/+1
2022-07-22Fixed 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-22Fix use of rtxn without a mdb_txn_safe wrapperHoward Chu2-47/+55
2022-07-21Publish submitted txs via zmqj-berman4-5/+67
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-05wallet2: prevent crash when reading tx w/fewer outputs than expectedj-berman1-0/+2
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-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-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-26wallet_api: add scanTransactions functionselsta3-0/+44
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.
2022-05-17disable multisig by defaultmoneromooo-monero7-1/+104
There are vulnerabilities in multisig protocol if the parties do not trust each other, and while there is a patch for it, it has not been throroughly reviewed yet, so it is felt safer to disable multisig by default for now. If all parties in a multisig setup trust each other, then it is safe to enable multisig.
2022-05-17src, epee: fix a couple compiler warningsselsta2-4/+0
2022-05-15wallet2: fix spurious reorg detection with untrusted nodesmoneromooo-monero1-9/+5
When forced to deal with an untrusted node, a wallet will quantize its current height to disguise the real height to the adversary, to try and minimize the daemon's ability to distinguish returning wallets. Daemons will thus return more blocks than the wallet needs, starting from earlier in the chain. These extra blocks will be disregarded by the wallet, which had already scanned them. However, for the purposes of reorg size detection, the wallet assumes all blocks the daemon sends are different, which is only correct if the wallet hasn't been coy, which is only the case for trusted daemons (which you should use). This causes an issue when the size of this "fake reorg" is above the sanity check threshold at which the wallet refuses a reorg. To fix this, the reorg size check is moved later on, when the reorg is about to actually happen, after the wallet has checked which blocks are actually different from the ones it expects.
2022-05-13wallet2: speedup large tx construction: reserve vector memorymoneromooo-monero1-1/+7
2.8 seconds -> 2.6 seconds on a test case
2022-05-13wallet2: speedup large tx construction: batch ringdb lookupsCrypto City4-5/+58
3.3 seconds -> 2.8 seconds on a test case
2022-05-13wallet2: speedup large tx construction: no pointless clsag generationCrypto City1-1/+12
4.1 seconds -> 3.3 seconds on a test case
2022-05-13wallet2: speedup large tx construction: batch ringdb updatesCrypto City4-5/+30
5.2 seconds -> 4.1 seconds on a test case
2022-05-13wallet2: speedup large tx construction: cache public key validitymoneromooo-monero2-28/+36
5.9 second -> 5.2 seconds on a test case
2022-05-12fix backoff delay logic when re-relaying txsj-berman1-4/+4
2022-05-11Don't send peerlist larger than max allowedj-berman1-2/+6
2022-05-09Set hf v15 testnet fork heightsj-berman1-0/+2
2022-05-05Give better error messages when missing SSL filesJeffrey Ryan1-5/+16
While copying my data dir to another drive, I missed copying the rpc_ssl.key file b/c of the file permissions. This change will give a much more clear, descriptive error in that scenario.
2022-05-02wallet2: fix a couple unused variable warningsselsta1-6/+1
2022-05-02Remove src/serialization/list.hJeffrey2-65/+0
Unused ;) Also a comment from serialization.h
2022-04-29multisig: add post-kex verification round to check that all participants ↵koe6-148/+276
have completed the multisig address
2022-04-29Update copyright to 2022 for Hardfork filesAkrit8-8/+8
Update Makefile and LICENSE
2022-04-27Change "Github" to "GitHub"Abdullah1-1/+1
2022-04-26refactor(bp+): save one inversion, use sc_muladdDusan Klinec1-3/+3
2022-04-21Preserve commitment format inside transactionsLuke Parker4-28/+6
2022-04-21add a sanity check to RPC input data sizemoneromooo-monero2-0/+3
reported by m31007
2022-04-18Bump ring size to 16 for v15 & remove set default in wallet clij-berman5-74/+25
2022-04-18"Change C-cast to static_cast in net_peerlist.h"Jeffrey1-1/+1
Thanks @mj-xmr: https://github.com/monero-project/monero/pull/8211#discussion_r823870855
2022-04-18Factor out move_it_backward from misc_language.hJeffrey1-8/+15
Relevant commit from old PR: 330df2952cb2863a591158b984c0fb7f652887ac
2022-04-18Move copyable_atomic into connection_contextJeffrey1-4/+35
Relevant commit from old PR: bd0a5119957d3ef9130a0b82599e1696995ef235
2022-04-18Merge functionality of misc_os_dependent into time_helper.hJeffrey2-2/+2
Actions: 1. Remove unused functions from misc_os_dependent.h 2. Move three remaining functions, get_gmt_time, get_ns_count, and get_tick_count into time_helper.h 3. Remove unused functions from time_helper.h 4. Refactor get_ns_count and get_internet_time_str and get_time_interval_string 5. Remove/add includes as needed Relevant commits on the old PR: a9fbe52b02ffab451e90c977459fea4642731cd1 9a59b131c4ed1be8afe238fff3780fe203c65a46 7fa9e2817df9b9ef3f0290f7f86357939829e588
2022-04-18Add Include statementsJeffrey2-0/+2
2022-04-18Trimming FatJeffrey2-2/+0
Remove unused include statements or unused definitions.
2022-04-18Boring Old DeletesJeffrey4-56/+0
Here lies dozens of unused files. This commit is ONLY file deletions except for the removing of a couple of #includes and removing filenames from CmakeLists where appropriate.
2022-04-18Optimized keccak implementationSChernykh1-33/+62
All tests were conducted on the same PC (Ryzen 5 5600X running at fixed 4.65 GHz). Before: test_cn_fast_hash<32> (100000 calls) - OK: 1 us/call test_cn_fast_hash<16384> (1000 calls) - OK: 164 us/call After: test_cn_fast_hash<32> (100000 calls) - OK: 0 us/call test_cn_fast_hash<16384> (1000 calls) - OK: 31 us/call More than 5 times speedup for cn_fast_hash. Also noticed consistent 1-2% improvement in test_construct_tx results.
2022-04-18Add view tags to outputs to reduce wallet scanning timej-berman25-210/+562
Implements view tags as proposed by @UkoeHB in MRL issue https://github.com/monero-project/research-lab/issues/73 At tx construction, the sender adds a 1-byte view tag to each output. The view tag is derived from the sender-receiver shared secret. When scanning for outputs, the receiver can check the view tag for a match, in order to reduce scanning time. When the view tag does not match, the wallet avoids the more expensive EC operations when deriving the output public key using the shared secret.
2022-04-10wallet2: use BP+ for cold signingmoneromooo-monero1-1/+1
reported by ukoehb
2022-04-10Fee changes from ArticMinemoneromooo-monero12-44/+306
https://github.com/ArticMine/Monero-Documents/blob/master/MoneroScaling2021-02.pdf with a change to use 1.7 instead of 2.0 for the max long term increase rate
2022-04-09Remove /includeJeffrey1-1/+0
* `IWallet.h` hasn't been touched since 2014, and has been replaced by `src/wallet/api/wallet2_api.h` * `INode.h` is in a similar situation with `src/p2p/net_node.h`
2022-04-08simplewallet: fix integrated_address output stringselsta1-1/+1
2022-04-06CMake: Add missing headers via monero_find_all_headers macromj-xmr15-138/+15
2022-04-05Make RPC server functions that read db thread safej-berman1-14/+36
- grab an lmdb db_rtxn_guard to ensure consistent data from the db - fixed on_getblockhash error resp when requested height >= blockchain height - left functions that read shared memory untouched for now
2022-04-05bulletproofs+: some minor cleanup from vtnerd's reviewmoneromooo-monero1-11/+2
2022-04-05store outPk/8 in the tx for speedmoneromooo-monero4-7/+29
It avoids dividing by 8 when deserializing a tx, which is a slow operation, and multiplies by 8 when verifying and extracing the amount, which is much faster as well as less frequent
2022-04-05ringct: port some of vtnerd's review changes from BP+ to BPmoneromooo-monero1-13/+11
2022-04-05ringct: a few minor optimizations from reviewmoneromooo-monero1-18/+15
2022-04-05plug bulletproofs plus into consensusmoneromooo-monero15-135/+492
2022-04-04Updates from security auditSarang Noether1-2/+10
https://suyash67.github.io/homepage/assets/pdfs/bulletproofs_plus_audit_report_v1.1.pdf
2022-04-04Precompute initial transcript hashSarang Noether1-13/+11
2022-04-04Bulletproofs+Sarang Noether5-2/+1223
2022-03-31Added support for Ledger Nano S PlusMathias Herberts1-1/+2
2022-03-30Eliminate dependence on boost::interprocess #8223Jeffrey3-11/+9
In this repo, `boost::interprocess` was being used soley to make `uint32_t` operations atomic. So I replaced each instance of `boost::interprocess::ipcdetail::atomic(...)32` with `std::atomic` methods. I replaced member declarations as applicable. For example, when I needed to change a `volatile uint32_t` into a `std::atomic<uint32_t>`. Sometimes, a member was being used a boolean flag, so I replaced it with `std::atomic<bool>`. You may notice that I didn't touch `levin_client_async.h`. That is because this file is entirely unused and will be deleted in PR monero-project#8211. Additional changes from review: * Make some local variables const * Change postfix operators to prefix operators where value was not need
2022-03-29wallet2: decrease the amount of data exchanged for output exportmoneromooo-monero2-10/+167
2022-03-13wallet_rpc_server: support regex for get_accounts tagreemuru2-3/+13
This commit adds a 'regexp' boolean field to the get_accounts request. The flag is set to false by default and maintains backwards compatibility. When set to true the user can search tags by regular expression filters. An additional error message was added for failed regular expression searches. Bump minor version to 25.
2022-03-13replace erciccione's seednode with one on haveno's infrastructureerciccione1-1/+1
2022-03-11wallet_rpc_server: fix make_integrated_address with no payment idmoneromooo-monero1-6/+0
2022-03-10Remove footgun doc comment in miner TX validationLuke Parker1-3/+0
This comment suggests this check is unnecessary, when it is completely necessary as miner TXs can have multiple outputs *which is a statement directly, and incorrectly, contradicted by this comment*. While I don't ever see someone removing this code and getting their edits merged into Monero, someone inexperienced who thinks they're cleaning old code may break their own work, and then there's really just zero benefit to keeping this around.
2022-03-10Make the wallet name optional when locked.Norman Moeschter4-0/+38
2022-03-04Compil. time: cryptonote_core minus portable_storage headermj-xmr1-1/+0
2022-03-04Copyright: Update to 2022mj-xmr403-403/+458
2022-03-01wallet2: update stagenet rollback blocksselsta1-4/+4
2022-02-24simplewallet: add option for exporting tx keysreemuru1-13/+47
This commit adds an option to export transaction keys when performing export_transfers all. By passing option=with_keys a new column 'tx key' will be populated with respective keys.
2022-02-22multisig key exchange update and refactorkoe25-822/+1945
2022-02-19Fixes: Don't require --rpc-login with --rpc-access-control-origins #8168Jeffrey1-6/+0
This PR removes the requirement for --rpc-login to be specified if --rpc-access-control-origins is. This will allow public nodes to serve cross-origin requests. You can still use --rpc-login with --rpc-access-control-origins, but it is no longer mandatory. Original Issue: #8168
2022-02-19crypto: fix constant randomx exceptions in large page allocatormoneromooo-monero1-1/+4
If allocating large pages fails, we don't try again. This has the obvious drawback of not being able to use large pages if they fail once.
2022-02-07rpc: add explicit restricted flag to /get_infotobtoht2-1/+4
2022-01-31Balance includes unconfirmed transfers to selfwoodser1-0/+13
2022-01-25fix ge_p3_is_point_at_infinity(), which is evaluating field elements that ↵koe3-10/+46
haven't been reduced by the field order
2022-01-17support authentication in monero-wallet-rpc set_daemonwoodser2-2/+10
2022-01-04Update net_node.inlGingeropolous1-3/+3
2021-12-24wallet inits cache if file and blob missingwoodser1-4/+5
2021-11-30`make_uri` disallows standalone payment idswoodser1-6/+2
2021-11-20Add calcpow RPCHoward Chu5-5/+73
Calculate PoW hash for a block candidate
2021-11-16cryptonote_core: fix unused lambda warningselsta1-1/+1
2021-11-12device_ledger: fix incorrect macroselsta1-4/+4
The current code does work by accident, but it might break if someone uses ASSERT_SW in a different place, or if variables get renamed.
2021-11-10account info text alignmentim1-2/+2
2021-11-05Avoid unnecessary 'Invalid hashing blob' error messagerbrunner71-1/+6
2021-11-03device: fix ledger error strings, add human friendly messagesselsta1-7/+3
2021-11-01tx_pool: full tx revalidation on fork boundariesmoneromooo-monero2-45/+64
avoids mining txes after a fork that are invalid by this fork's rules, but were valid by the previous fork rules at the time they were verified and added to the txpool.
2021-10-30slow_hash: don't blow out Mac stack on ARM64Howard Chu1-16/+54
2021-10-29crypto: fix typo in ifdefselsta1-1/+1
2021-10-24rpc: fix DoS vector in get_output_distributionmoneromooo-monero1-0/+15
This will prevent people spending old pre-rct outputs using a stranger's node, which may be a good thing
2021-10-22socks: ignore any exceptions in shutdown/closeselsta1-2/+3
2021-10-22wallet_api: enable set_strict_default_file_permissionstobtoht2-1/+6
2021-10-22epee: add missing headerselsta1-0/+1
2021-10-21protocol: fix spurious rejection of downloaded blocksmoneromooo-monero1-0/+1
when kicking a peer for inactivity, clear the set of requested blocks, or next time we requests blocks from it, we'll probably reject the incoming blocks due to missing the previous requested blocks
2021-10-20wallet2: remove 2 unused variablesselsta1-2/+0
2021-10-19wallet2: fix key encryption when changing ask-password from 0/1 to 2moneromooo-monero2-23/+4
we reuse the wallet_keys_unlocker object, which does the right thing in conjunction with other users of decrypt/encrypt (ie, refresh).
2021-10-11blockchain: fix pedantic assertselsta1-0/+2
2021-10-10simplewallet: fix incoming_transfers index errorselsta1-8/+6
2021-10-10download: fix leakmoneromooo-monero1-1/+9
A shared_ptr as by value capture will keep the object alive
2021-10-10ARMv8: detect AES support dynamicallyHoward Chu1-35/+105
2021-10-07Ledger: member 'mode' was shadowing that of base classmj-xmr1-2/+0
2021-10-04Decrease the "recent spend window" in gamma re-select to 15 blocksj-berman1-1/+1
- combined with patching integer truncation (#7798), this gets the algorithm marginally closer to mirroring empirically observed output ages - 50 was originally chosen assuming integer truncation would remain in the client for that client release version. But patching integer truncation causes the client to select more outputs in the 10-100 block range, and therefore the benefit of choosing a larger recent spend window of 50 has less merit - 15 seems well-suited to cover the somewhat sizable observable gap in the early window of blocks
2021-10-01wallet2: keep around transaction prefix for confirmed transferstobtoht1-2/+5
2021-09-22LMDB: fix deadlock in resized detectionHoward Chu2-3/+13
2021-09-20rpc: Fix get_transactions failing when not foundNathan Dorfman1-2/+14
2021-09-20node_server: fix race conditionanon4-16/+53
2021-09-15rpc: don't set error code as status stringselsta1-2/+2
2021-09-12Fix precision of average_output_timej-berman1-7/+1
The fix as suggested by <jberman> on IRC. Before the fix, it would truncate 1.9 to 1 skewing the output selection.
2021-09-11RPC and ZeroMQ APIs to support p2poolSChernykh18-24/+393
Adds the following: - "get_miner_data" to RPC API - "json-miner-data" to ZeroMQ subscriber contexts Both provide the necessary data to create a custom block template. They are used by p2pool. Data provided: - major fork version - current height - previous block id - RandomX seed hash - network difficulty - median block weight - coins mined by the network so far - mineable mempool transactions
2021-09-08UB: virtual methods in destructor at Trezormj-xmr1-2/+2
2021-09-08LMDB: protection against UB, by not calling virtual methods from destructormj-xmr1-5/+5
2021-09-07UB: Not calling virtual method in destructor of WalletImplmj-xmr1-1/+1
2021-09-03external: remove unbound submoduleselsta1-1/+1
2021-08-28wallet: fix unused lambda capture warningselsta1-1/+1
2021-08-27wallet_rpc_server: fix help text remaining boldselsta1-1/+2
2021-08-26Wallet2: fix optimize-coinbase for p2pool payoutsSChernykh1-4/+5
RefreshOptimizeCoinbase was an optimization to speed up scanning of coinbase transactions before RingCT (tx version 2) where they split miner reward into multiple denominations, all to the same wallet. When RingCT was introduced, all coinbase transactions became 1 output only, so this optimization does nothing now. With p2pool, this optimization will skip scanning p2pool payouts because they use more than 1 output in coinbase transaction. Fix it by applying this optimization only to pre-RingCT transactions (version < 2).
2021-08-20daemon: allow proxy configurationanon12-11/+61
Co-authored-by: selsta <selsta@sent.at> Co-authored-by: tobtoht <thotbot@protonmail.com>
2021-08-20monero-wallet-rpc: Prevent --password-file from being used with --wallet-dirKermit Alexander II4-4/+19
2021-08-19Protect client from divide by 0 caused by integer truncationj-berman1-0/+6
2021-08-19Apply gamma distr from chain tip when selecting decoysj-berman1-0/+31
- matches the paper by Miller et al to apply the gamma from chain tip, rather than after unlock time - if the gamma produces an output more recent than the unlock time, the algo packs that output into one of the first 50 spendable blocks, respecting the block density factor
2021-08-19ringct: silence unused variable warningselsta1-1/+1
2021-08-19Device: remove unused and incorrect non-default constructormj-xmr1-1/+0
2021-08-19wallet_api: add make_uritobtoht3-0/+7
2021-08-11Make sure node returns to wallet that real output is unlockedj-berman1-1/+2
2021-08-05p2p: remove blocked addresses/hosts from peerlistmoneromooo-monero3-15/+44
2021-08-03trezor: try empty passphrase firstDusan Klinec6-11/+103
- Try empty passphrase first when opening a wallet, as all Trezors will have passphrase enabled by default by Trezor Suite by default. This feature enables easier access to all users using disabled passphrase (or empty passhprase) - If wallet address differs from device address with empty passphrase, another opening attempt is made, without passphrase suppression, so user can enter his passhprase if using some. In this scenario, nothing changes to user, wallet opening just consumes one more call to Trezor (get wallet address with empty passphrase) - also change how m_passphrase is used. Previous version did not work well with recent passphrase entry mechanism change (made in Trezor), thus this commit fixes the behaviour).
2021-08-02Fix describe_transfer for multiple txes in a txsetAlex Opie2-10/+54
This ensures each list of recipients is only the recipients for one transaction. It also adds a new field "summary" that describes the txset as a whole. Fixes #7344
2021-07-29Quicker resource cleanup on p2p socks timeoutLee *!* Clagett2-0/+12
2021-07-28blocks: fix cmake syntaxselsta1-1/+1
2021-07-27Daemon: Update average block size tablerbrunner71-2/+6
2021-07-19wallet_api: expose offline mode statusrating89us3-0/+7
2021-07-18Fixed json serialization of rct::RCTTypeNullSChernykh1-6/+12
rct::RCTTypeNull doesn't have these fields (ecdhInfo, outPk, txnFee).
2021-07-15wallet2: chunk get_outs.bin calls to avoid sanity limitsmoneromooo-monero1-8/+20
2021-07-15rpc: source file extensions must be explicit (cmake warning)selsta1-1/+1
2021-07-14wallet2: Don't auto lock device on process parsed blockstobtoht1-2/+1
2021-07-14wallet: rephrase error message on invalid device addressDusan Klinec1-1/+1
2021-07-14fix #7784 - deinit wallet in wallet dtorDusan Klinec1-3/+6
2021-07-13cmake: fix undefined symbols and multiple definitionsanon5-16/+62
2021-07-10device_trezor_base: fix typoanon1-1/+1
2021-07-06Doc: Update blockchain stats with review commentsmj-xmr1-2/+4
2021-07-05wallet_api: getPasswordtobtoht3-0/+7
2021-06-27trezor: add #if for ByteSizeLongselsta1-0/+4
Turns out Ubuntu 18.04 ships with an old protobuf version.
2021-06-24wallet_api: get bytes sent/receivedtobtoht3-0/+19
2021-06-24simplewallet: don't truncate integ. address in export_transfersselsta1-2/+2
2021-06-23wallet_api: fix typo in exportKeyImagesselsta1-1/+1
2021-06-21protocol: fix delayed "you are now synchronized..." messagemoneromooo-monero1-3/+4
2021-06-20doc: update IRC references to Liberafdov1-1/+1
2021-06-18add singapore.node.xmr.pm to seed nodeslza_menace1-0/+4
2021-06-15provide key images of spent outputs in wallet rpcwoodser3-9/+39
2021-06-11CMake: strip targets (optional) with -D STRIP_TARGETS=ONmj-xmr1-0/+1
2021-06-11trezor: fix potential use of uninitialized memorymoneromooo-monero1-2/+7
CID 1446575
2021-06-08wallet/api: remove Bitmonero namespace aliasselsta16-38/+0
2021-06-08wallet_api: address_book: don't lose pid on setDescriptiontobtoht1-1/+1
2021-06-04wallet2: refresh: check error and throw before potentially breaking out of looptobtoht1-8/+9
2021-06-04wallet_api: signMessage: add sign with subaddresstobtoht3-4/+19
2021-06-04ledger: don't lock for software devicetobtoht1-3/+2
2021-06-04wallet_api: reconnectDevicetobtoht3-0/+21
2021-06-04ledger: use software device if we have view keytobtoht2-6/+13
2021-06-04wallet: Reset RPC Pay ID on node switchtobtoht1-0/+3
RPC pay client ID is sent with each RPC request, set a new secret every time we switch nodes to mitigate trivial correlation
2021-06-04wallet_api: move adjust_mixin call within try blocktobtoht1-8/+3
2021-05-18support freeze, thaw, and frozen in wallet rpcwoodser3-1/+154
2021-05-14CMake: glob missing headers for wallet2mj-xmr1-12/+1
2021-05-13trezor: deprecated ByteSize -> ByteSizeLongselsta1-1/+1
2021-05-08Warnings: unused variable in core/blockchain.cppmj-xmr1-1/+1
2021-05-02Warnings: unused var at cryptonote_tx_utils.cppmj-xmr1-1/+3
2021-04-28cmake: fix non portable codeselsta1-9/+21
2021-04-28cmake: set xcode file typeselsta1-0/+1
2021-04-27cmake: wallet_api doesn't need wallet_mergedselsta1-41/+0