Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-30 | rpc: reject wrong sized txid | moneromooo-monero | 1 | -6/+4 | |
Reporter requested credit to be given to Decred | |||||
2020-07-30 | blockchain: guard against exceptions in add_new_block/children | moneromooo-monero | 1 | -0/+11 | |
Reporter requested credit to be given to Decred | |||||
2020-06-22 | add trezor support to sweep_single | Dusan Klinec | 1 | -0/+26 | |
2020-06-22 | updates: mac gui .tar.bz2 -> .dmg | selsta | 1 | -0/+2 | |
2020-06-21 | build: prepare v0.16.0.1 release | selsta | 4 | -2/+3 | |
2020-06-20 | tx_pool: mine stem txes in fake chain mode | moneromooo-monero | 3 | -6/+14 | |
This fixes the functional tests, since txes would not be mined after being sent to the daemon (they'd be waiting for the dandelion timeout first) | |||||
2020-06-13 | blockchain: fix timestamp/difficulty cache getting out of sync | moneromooo-monero | 2 | -1/+17 | |
The cache is discarded when a block is popped, but then gets rebuilt when the difficulty for next block is requested. While this is all properly locked, it does not take into account the delay caused by a database transaction being only committed (and thus its effects made visible to other threads) later on, which means another thread could request difficulty between the pop and the commit, which would end up using stale database view to build the cache, but that cache would not be invalidated again when the transaction gets committed, which would cause the cache to not match the new database data. To fix this, we now keep track of when the cache is invalidated so we can invalidate it again upon database transaction commit to ensure it gets calculated again with fresh data next time it is nedeed. | |||||
2020-06-12 | Fix D++ block template check | Lee Clagett | 1 | -1/+1 | |
2020-06-11 | blockchain: fix total_height in getblocks.bin response | moneromooo-monero | 1 | -0/+1 | |
2020-06-11 | rpc: fix loading rpc payment data from file | moneromooo-monero | 1 | -1/+1 | |
Got broken after making one of those micro optimizations requested on review.. | |||||
2020-06-11 | rpc: fix comparison of seconds vs microseconds | moneromooo-monero | 1 | -1/+1 | |
2020-06-11 | rpc: fix relay_tx error return mixup | moneromooo-monero | 1 | -1/+1 | |
2020-06-11 | daemon: remove time based "update needed" status string | moneromooo-monero | 1 | -2/+1 | |
2020-06-11 | rpc: don't display invalid json errors on default log level | moneromooo-monero | 1 | -5/+5 | |
It's not something the user needs to know, and will display attacker controlled data | |||||
2020-05-27 | Fix incorrect lenght of command INS_PREFIX_HASH | François Colas | 1 | -2/+2 | |
buffer_send[4] (LC) is an unsigned char, len should not exceed 254 (255 - 1 for the option). | |||||
2020-05-25 | fix typo in pick_preferred_rct_inputs | Denis Smirnov | 1 | -1/+1 | |
2020-05-21 | version: update name | selsta | 1 | -1/+1 | |
2020-05-20 | rpc: add a sanity limit to a few RPC in restricted mode | moneromooo-monero | 2 | -6/+46 | |
2020-05-20 | rpc: lock access to the rpc payment object | moneromooo-monero | 2 | -0/+12 | |
2020-05-20 | [release-v0.16] MMS: New 'config_checksum' subcommand | rbrunner7 | 4 | -27/+124 | |
2020-05-19 | cryptonote_core: remove "We are most likely forked" message | moneromooo-monero | 2 | -36/+0 | |
It's time based and we don't have forks every 6 months anymore | |||||
2020-05-19 | protocol: move the "peer claims higher version" warning to debug | moneromooo-monero | 1 | -2/+2 | |
Because there's a neverending supply of cunts claiming a wrong version just to say "look at me" I guess | |||||
2020-05-19 | wallet2: fix multisig data clearing stomping on a vector | moneromooo-monero | 1 | -1/+1 | |
2020-05-19 | serialization: fix bad rapidjson api usage | moneromooo-monero | 1 | -1/+1 | |
2020-05-19 | cryptonote_protocol: stricter limit to number of objects requested | moneromooo-monero | 1 | -1/+2 | |
Reported by xnbya | |||||
2020-05-19 | cryptonote_protocol: reject requests/notifications before handshake | moneromooo-monero | 1 | -0/+20 | |
Reported by xnbya | |||||
2020-05-19 | easylogging++: sanitize log payload | moneromooo-monero | 3 | -71/+120 | |
Some of it might be coming from untrusted sources Reported by itsunixiknowthis | |||||
2020-05-17 | blockchain: detect and log bad difficulty calculations | moneromooo-monero | 1 | -5/+72 | |
2020-05-16 | protocol: don't drop a connection if we can't get a compatible chain | moneromooo-monero | 1 | -1/+0 | |
This can now happen if: - we have a pruned db - we have not connected to the monero network for a while - we connect to a node - that node asks us for history - we only have a pruned version of the most recent common block In that case, it's better to not reply but keep the connection alive, so we can sync off it. | |||||
2020-05-16 | simplewallet: help_advanced -> help | selsta | 1 | -1/+1 | |
2020-05-16 | Revert "simplewallet: noob-friendly help menu" | selsta | 4 | -48/+14 | |
This reverts commit 67b4a19edf7b9d6a407a79eca5c57819863bfd71. | |||||
2020-05-14 | build: fix boost 1.73 compatibility | selsta | 2 | -3/+3 | |
2020-05-13 | simplewallet: don't complain about incoming payment ids on change | moneromooo-monero | 5 | -7/+22 | |
2020-05-12 | trezor: add new firmware version support | Dusan Klinec | 1 | -1/+3 | |
2020-05-09 | build: prepare v0.16.0.0 release | selsta | 4 | -2/+4 | |
2020-05-06 | cryptonote_core: take out the time based upgrade warning | moneromooo-monero | 1 | -2/+0 | |
It doesn't really work anymore since we don't have a fork soon | |||||
2020-05-06 | cryptonote_protocol: do not request pruned borromean sig txes | moneromooo-monero | 1 | -1/+6 | |
We don't have a function to calculate their weight from a pruned version (yet). | |||||
2020-05-05 | wallet2: fix keys file deserialization exception handling | xiphon | 1 | -7/+1 | |
2020-04-29 | txpool.cpp: rename var to fix for old g++ version (xenial default) | Sumo Gr | 1 | -2/+2 | |
2020-04-29 | Fixes for ZMQ JSON-RPC endpoint names for raw tx | Lee Clagett | 1 | -1/+2 | |
2020-04-27 | wallet2: fix subaddress expansion when receiving monero | moneromooo-monero | 2 | -3/+17 | |
2020-04-27 | trezor: adapt to new passphrase mechanism | Dusan Klinec | 17 | -196/+377 | |
- choice where to enter passphrase is now made on the host - use wipeable string in the comm stack - wipe passphrase memory - protocol optimizations, prepare for new firmware version - minor fixes and improvements - tests fixes, HF12 support | |||||
2020-04-27 | message_store: don't print an error when there is no mms file | moneromooo-monero | 1 | -1/+1 | |
It confuses people | |||||
2020-04-27 | rpc: fix 'use_bootstrap_daemon_if_necessary' return value | xiphon | 1 | -1/+1 | |
2020-04-26 | wallet2: check_connection return false on get_version status != OK | xiphon | 1 | -3/+2 | |
2020-04-24 | Used legacy category to match insert_key_images behavior | Lee Clagett | 1 | -1/+1 | |
2020-04-22 | cryptonote: fix reuse of non default tx data when relaying | moneromooo-monero | 2 | -1/+3 | |
An automatic tx variable is initialized properly on the first run through the loop, but not the second. Moving the variable inside the loop ensures the ctor is called again to init it. | |||||
2020-04-22 | add another seed node | Gingeropolous | 1 | -0/+2 | |
node is funded by random people and managed by me. currently functioning as public node at uwillrunanodesoon.moneroworld.com | |||||
2020-04-22 | simplewallet: report timestamp based expected unlock time on balance | moneromooo-monero | 5 | -24/+52 | |
2020-04-22 | Add erciccione's seed node | erciccione | 1 | -0/+1 | |
2020-04-21 | p2p: startup speedup, init seed nodes on first 'connect_to_seed()' | xiphon | 2 | -111/+139 | |
2020-04-21 | p2p: add seed node. | guy | 1 | -0/+1 | |
2020-04-20 | cryptonote_core: skip dns checkpoints on startup if not enforced | xiphon | 2 | -4/+5 | |
2020-04-15 | bootstrap_daemon: fix missing virtual destructor and lambda capture (clang ↵ | xiphon | 2 | -1/+3 | |
warning) | |||||
2020-04-15 | Allow wallet2.h to run in WebAssembly | woodser | 9 | -158/+251 | |
- Add abstract_http_client.h which http_client.h extends. - Replace simple_http_client with abstract_http_client in wallet2, message_store, message_transporter, and node_rpc_proxy. - Import and export wallet data in wallet2. - Use #if defined __EMSCRIPTEN__ directives to skip incompatible code. | |||||
2020-04-15 | use memwipe on secret k/alpha values | moneromooo-monero | 5 | -10/+27 | |
Reported by UkoeHB_ and sarang | |||||
2020-04-14 | Bulletproofs: verification speedup | Sarang Noether | 3 | -8/+25 | |
2020-04-14 | simplewallet: add sweep_account command | moneromooo-monero | 2 | -8/+37 | |
Expects an account number, then the usual sweep_all options Useful to move monero that was accidentally sent to a subaddress with a very large account index. | |||||
2020-04-11 | Add byte_stream for zero-copy serialization, and add support in ZMQ-JSON. | Lee Clagett | 7 | -162/+161 | |
2020-04-10 | simplewallet : missing function block separator | Sumo Gr | 1 | -0/+1 | |
2020-04-08 | simplewallet: fix strings (show_transfers & export_transfers) | sumogr | 1 | -4/+4 | |
2020-04-08 | Add timelock verification on device | cslashm | 8 | -2/+104 | |
2020-04-07 | simplewallet: new "address one-off <major> <minor>" command | moneromooo-monero | 3 | -5/+33 | |
2020-04-03 | Use byte_slice for sending zmq messages - removes data copy within zmq | Lee Clagett | 8 | -22/+75 | |
2020-04-02 | wallet_api: checkUpdate - optional version and buildtag params | xiphon | 2 | -7/+19 | |
2020-04-01 | Hash domain separation | Sarang Noether | 9 | -34/+34 | |
2020-03-31 | cryptonote_basic: drop unused verification_context::m_not_rct field | xiphon | 5 | -12/+0 | |
2020-03-31 | p2p: fix frequent weak_ptr exception on connection | moneromooo-monero | 1 | -4/+6 | |
When a handshake fails, it can fail due to timeout or destroyed connection, in which case the connection will be, or already is, closed, and we don't want to do it twice. Additionally, when closing a connection directly from the top level code, ensure the connection is gone from the m_connects list so it won't be used again. AFAICT this is now clean in netstat, /proc/PID/fd and print_cn. This fixes a noisy (but harmless) exception. | |||||
2020-03-30 | Always reject duplicate key-images from second txid | Lee Clagett | 2 | -12/+16 | |
2020-03-30 | Allow unrestricted rpc calls to get full txpool info | Lee Clagett | 3 | -13/+20 | |
2020-03-29 | daemon: fix print_net_stats RPC calls | moneromooo-monero | 1 | -2/+2 | |
2020-03-28 | simplewallet: warn about correlations if print-ring-members is not set | moneromooo-monero | 2 | -14/+18 | |
The warning about spending more than one output with similar creation time was skipped if print-ring-members was not set, and it defaults to false, which means most people probably aren't getting this warning if they spend correlated outputs. Reported by SeventhAlpaca. | |||||
2020-03-27 | p2p: add another seed node | moneromooo-monero | 1 | -0/+1 | |
Node from syksy, administered by mooo | |||||
2020-03-26 | Adding Dandelion++ support to public networks: | Lee Clagett | 20 | -130/+432 | |
- New flag in NOTIFY_NEW_TRANSACTION to indicate stem mode - Stem loops detected in tx_pool.cpp - Embargo timeout for a blackhole attack during stem phase | |||||
2020-03-22 | protocol: request txpool contents when synced | moneromooo-monero | 7 | -0/+143 | |
A newly synced Alice sends a (typically quite small) list of txids in the local tpxool to a random peer Bob, who then uses the existing tx relay system to send Alice any tx in his txpool which is not in the list Alice sent | |||||
2020-03-21 | Daemon: Print estimates for time until fully synced | rbrunner7 | 4 | -12/+199 | |
2020-03-20 | p2p: remove old debug commands | Aaron Hook | 11 | -326/+1 | |
2020-03-20 | p2p: do not add recently failed addresses to the peerlist | moneromooo-monero | 3 | -7/+17 | |
2020-03-19 | Fixing static_asserts in ZMQ JSON | Lee Clagett | 1 | -3/+2 | |
2020-03-14 | Correct key image check in tx_pool | Lee Clagett | 1 | -16/+7 | |
2020-03-14 | workaround for GetObject windows.h macro and rapidjson conflict | xiphon | 1 | -1/+1 | |
2020-03-12 | core: move the LockedTXN class out of txpool so it may be reused | moneromooo-monero | 2 | -30/+65 | |
for example, in the RPC server | |||||
2020-03-12 | rpc: add --rpc-payment-allow-free-loopback | moneromooo-monero | 2 | -1/+12 | |
This allows RPC coming from the loopback interface to not have to pay for service. This makes it possible to run an externally accessible RPC server for payment while also having a local RPC server that can be run unrestricted and payment free. | |||||
2020-03-12 | db_lmdb: fix race crash using a stale cursor | moneromooo-monero | 1 | -0/+1 | |
If a db resize happened, the txpool meta cursor might be stale, and was not being renewed when necessary. It would cause this SEGSEGV: in mdb_cursor_set () in mdb_cursor_get () in cryptonote::BlockchainLMDB::get_txpool_tx_blob(crypto::hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, cryptonote::relay_category) const () in cryptonote::tx_memory_pool::get_transaction(crypto::hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, cryptonote::relay_category) const () in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::handle_notify_new_fluffy_block(int, epee::misc_utils::struct_init<cryptonote::NOTIFY_NEW_FLUFFY_BLOCK::request_t>&, cryptonote::cryptonote_connection_context&) () | |||||
2020-03-10 | Fix receive order leakage with tx fluffing | Lee Clagett | 1 | -0/+3 | |
2020-03-09 | Reduce template bloat in hex->bin for ZMQ json | Lee Clagett | 2 | -16/+26 | |
2020-03-09 | Move hex->bin conversion to monero copyright files and with less includes | Lee Clagett | 2 | -3/+3 | |
2020-03-07 | p2p: plug tor to clearnet association vector | Aaron Hook | 1 | -8/+6 | |
During the handshake for an incoming connection, the peer id is checked against the local node's peer id only for the specific zone of the incoming peer, in order to avoid linking public addresses to tor addresses: https://github.com/monero-project/monero/blob/5d7ae2d2791c0244a221872a7ac62627abb81896/src/p2p/net_node.inl#L2343 However, on handshakes for outgoing connections, all zones are checked: https://github.com/monero-project/monero/blob/5d7ae2d2791c0244a221872a7ac62627abb81896/src/p2p/net_node.inl#L1064 If an attacker wanted to link a specific tor node to a public node, they could potentially connect to as many public nodes as possible, get themselves added to the peer whitelist, maybe stuff some more attacker-owned addresses into the greylist, then disconnect, and for any future incoming connections, respond with the tor node's id in an attempt to link the public/tor addresses. | |||||
2020-03-07 | wallet2: remember daemon address overrides when loading a new wallet | moneromooo-monero | 2 | -2/+26 | |
2020-03-07 | Added logging for dropped local txes with no i2p/tor connections | Lee Clagett | 1 | -4/+17 | |
2020-03-05 | Various improvements to the ZMQ JSON-RPC handling: | Lee Clagett | 9 | -1006/+781 | |
- Finding handling function in ZMQ JSON-RPC now uses binary search - Temporary `std::vector`s in JSON output now use `epee::span` to prevent allocations. - Binary -> hex in JSON output no longer allocates temporary buffer - C++ structs -> JSON skips intermediate DOM creation, and instead write directly to an output stream. | |||||
2020-03-01 | device: Ledger - fix wide char hidapi error string conversion | xiphon | 1 | -2/+14 | |
2020-02-28 | daemon: auto public nodes - cache and prioritize most stable nodes | xiphon | 7 | -43/+304 | |
2020-02-27 | blockchain_db: faster fetching of consecutive txes | moneromooo-monero | 5 | -30/+121 | |
Useful for wallet refresh or node sync | |||||
2020-02-24 | daemon: if no banned IPs print something | sumogr | 1 | -3/+7 | |
2020-02-19 | cryptonote_core: skip block notify on blockchain switching rollback | xiphon | 2 | -10/+20 | |
2020-02-17 | remove empty statements | Interchained | 6 | -9/+9 | |
Cleaning up a little around the code base. | |||||
2020-02-17 | rpc: Add check for too old timestamps in payment signatures. | Guillaume Le Vaillant | 1 | -0/+5 | |
2020-02-17 | simplewallet: fix smart mining not starting after first setup | moneromooo-monero | 1 | -2/+10 | |
Also avoid rewriting the wallet if the setting is already was we need | |||||
2020-02-12 | tx_pool: catch theoretical error in get_block_reward | moneromooo-monero | 1 | -1/+5 | |
Coverity 196626 | |||||
2020-02-12 | threadpool: lock mutex in create | moneromooo-monero | 1 | -0/+1 | |
In some contrived case, it might theoretically be the case that destroy is called from another thread, which would modify the threads array from two threads. Coverity 208372 | |||||
2020-02-11 | wallet2_api: wallet recovery - seed offset passphrase support | xiphon | 5 | -6/+14 | |
2020-02-10 | core: mention time being off in hash rate changes message | moneromooo-monero | 1 | -1/+1 | |
2020-02-08 | rpc: fix print_pool_sh not finding local txes | moneromooo-monero | 1 | -1/+4 | |
2020-02-08 | device_ledger: include status code name in error message | xiphon | 2 | -3/+111 | |
2020-02-07 | wallet2: mention --daemon-ssl-allow-any-cert in --proxy error msg | xiphon | 1 | -0/+1 | |
2020-02-06 | miner: use verification mode for low diff one block nonce searches | moneromooo-monero | 1 | -1/+1 | |
This avoids lengthy init times when testing | |||||
2020-01-31 | p2p: fix spurious warning when we're connected to at last one seed | moneromooo-monero | 1 | -2/+8 | |
2020-01-29 | p2p: remove obsolete local time in handshake | moneromooo-monero | 2 | -5/+0 | |
Also removes a potential fingerprinting vector | |||||
2020-01-29 | p2p: avoid sending the same peer list over and over | moneromooo-monero | 3 | -4/+17 | |
Nodes remember which connections have been sent which peer addresses and won't send it again. This causes more addresses to be sent as the connection lifetime grows, since there is no duplication anymore, which increases the diffusion speed of peer addresses. The whole white list is now considered for sending, not just the most recent seen peers. This further hardens against topology discovery, though it will more readily send peers that have been last seen earlier than it otherwise would. While this does save a fair amount of net bandwidth, it makes heavy use of std::set lookups, which does bring network_address::less up the profile, though not too aggressively. | |||||
2020-01-26 | p2p: remove backward compatible peer list | moneromooo-monero | 1 | -58/+2 | |
2020-01-26 | p2p: simplify last_seen serialization now we have optional stores | moneromooo-monero | 1 | -2/+1 | |
2020-01-26 | cryptonote_protocol: omit top 64 bits of difficulty when 0 | moneromooo-monero | 1 | -2/+8 | |
2020-01-26 | p2p: remove obsolete local time from TIMED_SYNC | moneromooo-monero | 3 | -8/+4 | |
2020-01-26 | network: log traffic and add a simple traffic analysis script | moneromooo-monero | 2 | -4/+20 | |
2020-01-26 | wallet: do not split integrated addresses in address book api | moneromooo-monero | 6 | -161/+71 | |
2020-01-25 | wallet2_api: implement estimateTransactionFee | xiphon | 5 | -14/+45 | |
2020-01-24 | wallet2: fix store-tx-info loading | moneromooo-monero | 1 | -3/+12 | |
The backward compatibility code was always setting it to 1 in modern wallets since store_tx_keys was not present and thus assumed to be 1 by default. Reported by SeventhAlpaca | |||||
2020-01-18 | net: fix incorrect less operator for top/i2p addresses | Aaron Hook | 2 | -2/+4 | |
2020-01-17 | [randomx] Add missing randomx_vm_set_cache() | cohcho | 1 | -0/+4 | |
2020-01-16 | wallet2: reject zero keys in json input | moneromooo-monero | 1 | -0/+4 | |
Because the user might do this for reasons unknown. Values beyond l-1 will be reduced, so are accepted. Reported by who-biz. | |||||
2020-01-14 | wallet: reroll fake outs selection on local tx_sanity_check failure | xiphon | 5 | -12/+59 | |
2020-01-11 | Wallet: Distingush amounts for a single subaddress | Tadeas Moravec | 4 | -2/+38 | |
Adding a new `amounts` field ot the output of `get_transfers` RPC method. This field specifies individual payments made to a single subaddress in a single transaction, e.g., made by this command: transfer <addr1> <amount1> <addr1> <amount2> | |||||
2020-01-10 | Daemon: Guard against reporting "synchronized" too early | rbrunner7 | 1 | -1/+1 | |
The added condition "hshd.current_height >= target" guards against reporting "synchronized" too early in the special situation that the very first peer sending us data is synced to a lower height than ourselves. | |||||
2020-01-09 | ringdb: use a different iv for key and data in rings table | moneromooo-monero | 1 | -18/+37 | |
This is technically a record encrypted in two pieces, so the iv needs to be different. Some backward compatibility is added to read data written by existing code, but new data is written with the new code. | |||||
2020-01-09 | simplewallet: reword mixin in user message in terms of ring size | moneromooo-monero | 1 | -1/+1 | |
2020-01-09 | wallet2: do not remove known rings when a tx fails | moneromooo-monero | 1 | -1/+0 | |
Even if it fails, the ring composition is known to a potential adversary, and so we should reuse the same ring next time | |||||
2020-01-09 | Fix check_fee() discrepancy. | UkoeHB | 1 | -2/+2 | |
M100 = max{300kb, min{100block_median, m_long_term_effective_median_block_weight}} not M100 = max{300kb, m_long_term_effective_median_block_weight} Fix base reward in get_dynamic_base_fee_estimate(). get_dynamic_base_fee_estimate() should match check_fee() Fee is calculated based on block reward, and the reward penalty takes into account 0.5*max_block_weight (both before and after HF_VERSION_EFFECTIVE_SHORT_TERM_MEDIAN_IN_PENALTY). Moved median calculation according to best practice of 'keep definitions close to where they are used'. | |||||
2020-01-07 | p2p: fix off by one adding fallback peers | moneromooo-monero | 1 | -2/+2 | |
The code would ignore the first one to be added | |||||
2020-01-03 | p2p: fix adding wrong indices to the filtered peer list | moneromooo-monero | 1 | -1/+1 | |
2019-12-31 | wallet: allow message sign/verify for subaddresses | moneromooo-monero | 5 | -10/+41 | |
2019-12-30 | wallet: fix exceptions getting the hash of a pruned tx | moneromooo-monero | 4 | -13/+13 | |
2019-12-20 | rpc: fill miner_tx_hash again | moneromooo-monero | 1 | -0/+1 | |
It was removed to save duplicated generation time, but it can be copied from another instance instead | |||||
2019-12-17 | p2p: drop the peerlist dump to TRACE | moneromooo-monero | 1 | -1/+1 | |
It's spammy | |||||
2019-12-17 | wallet2: guard against race with multiple decrypt_keys users | moneromooo-monero | 2 | -0/+9 | |
If more than one thread wants to make sure of the spend secret key, then we decrypt on the first caller and reencrypt on the last caller, otherwise we could use an invalid secret key. | |||||
2019-12-16 | rpc: drop the obsolete and wrong "unpruned size" log | moneromooo-monero | 1 | -6/+4 | |
Since we now get pruned data in the first place, the "unpruned" data size will in fact be the pruned data size, leading to confusion | |||||
2019-12-16 | wallet-cli/rpc: allow sweep_all to use outputs in all subaddresses within an ↵ | stoffu | 3 | -7/+25 | |
account | |||||
2019-12-14 | Corrected message typo | palomato | 1 | -1/+1 | |
Message was "peer claims higher version that we think" Requested change "peer claims higher version than we think" | |||||
2019-12-14 | wallet2: fix hang in wallet refresh | moneromooo-monero | 1 | -1/+1 | |
If the hashes received would move the current blockchain past the stop point, the short history would not be updated, since we do not expect another loop, but the daemon might return earlier hashes, causing the end index to not be enough to reach the threshold and this require another loop, which will download the same hashes and cause an infinite loop. | |||||
2019-12-14 | blockchain: fix flushing txes from the txpool | moneromooo-monero | 1 | -1/+1 | |
2019-12-12 | print_coinbase_tx_sum now supports 128 bits sums | moneromooo-monero | 7 | -16/+45 | |
The tail emission will bring the total above 64 bits | |||||
2019-12-09 | Silence miner debugmsg spam | Howard Chu | 1 | -7/+14 | |
Don't try to allocate the dataset repeatedly if it has already failed. | |||||
2019-12-09 | simplewallet: warn on refresh if refresh-from-block-height seems off | moneromooo-monero | 1 | -0/+8 | |
2019-12-07 | simplewallet: set manual refresh mode in rescan_bc | moneromooo-monero | 1 | -0/+2 | |
This ensures we get asked for the password if needed | |||||
2019-12-05 | Fix time comparison math | Jason Rhinelander | 1 | -2/+2 | |
Dividing `dt` here by 1e6 converts it to seconds, but that is clearly wrong since `REQUEST_NEXT_SCHEDULED_SPAN_THRESHOLD_STANDBY` is measured in microseconds. As a result, this if statement was effectively never used. | |||||
2019-12-04 | --disable-ban-rpc option to prevent RPC users from banning | naughtyfox | 4 | -1/+9 | |
2019-12-03 | simplewallet: fix output age display with duplicate heights | moneromooo-monero | 2 | -11/+14 | |
The highlight check was based on height, so would highlight any output at that height, resulting in several matches if a fake out was picked at the same height as the real spend | |||||
2019-12-03 | simplewallet: fix "outputs in same tx" detector | moneromooo-monero | 1 | -0/+1 | |
It was comparing source txids, but txids were empty, so all checks triggered | |||||
2019-12-02 | rpc: add bad-blocks to flush_cache RPC | moneromooo-monero | 10 | -7/+47 | |
Flushes m_invalid_blocks in Blockchain. | |||||
2019-12-01 | remove unused variable 'ptx' from on_describe_transfer() | woodser | 1 | -1/+0 | |
2019-11-29 | daemon: run with -rpc-payment-address and --rpc-restricted-bind-port | moneromooo-monero | 4 | -7/+11 | |
2019-11-29 | simplewallet: fix encrypted payment id note triggering on dummy ones | moneromooo-monero | 1 | -12/+20 | |
2019-11-28 | wallet2: better error when restoring a wallet with the wrong keys | moneromooo-monero | 1 | -1/+1 | |
2019-11-27 | rpc: error out from get_info if the proxied call errors out | moneromooo-monero | 1 | -2/+1 | |
Coverity 205410 | |||||
2019-11-27 | node_rpc_proxy: init some new rpc payment fields in invalidate | moneromooo-monero | 1 | -0/+4 | |
The cache time would take care of these, but it's cleaner that way Coverity 205412 | |||||
2019-11-27 | rpc: init a few missing client_info members | moneromooo-monero | 1 | -0/+4 | |
Coverity 205414 | |||||
2019-11-27 | rpc: do not propagate exceptions out of a dtor | moneromooo-monero | 1 | -4/+8 | |
Coverity 205415 | |||||
2019-11-27 | rpc: always set the update field in update on sucess | moneromooo-monero | 1 | -0/+1 | |
Coverity 205416 | |||||
2019-11-26 | download: catch exceptions checking for size | moneromooo-monero | 1 | -5/+9 | |
Happens on at least one windows box | |||||
2019-11-25 | rpc: fix bootstrap RPC payment RPC being made in raw JSON, not JSON RPC | moneromooo-monero | 1 | -5/+5 | |
2019-11-25 | simplewallet: point to "set help" in the lock screen message | moneromooo-monero | 1 | -1/+1 | |
2019-11-25 | util: allow newlines in string to be split | moneromooo-monero | 1 | -1/+14 | |
2019-11-25 | updates: fix source code URL on _WIN32 | selsta | 1 | -1/+1 | |
2019-11-22 | rpc: don't auto fail RPC needing payment in bootstrap mode | moneromooo-monero | 1 | -1/+5 | |
2019-11-22 | rpc: add received_timestamp for pool txes in gettransactions | moneromooo-monero | 2 | -1/+6 | |
2019-11-22 | wallet_rpc_server: add count parameter to create_address | Matt Smith | 2 | -7/+33 | |
2019-11-19 | db_lmdb: guard against non NUL terminated keys | moneromooo-monero | 1 | -1/+9 | |
2019-11-19 | make d2h et al. constant-time | Jethro Grassie | 1 | -30/+8 | |
2019-11-19 | wallet: don't issue node rpc proxy requests in '--offline' mode | xiphon | 1 | -0/+1 | |
2019-11-19 | p2p: don't request flags after closing connection | moneromooo-monero | 1 | -1/+1 | |
2019-11-18 | Fixed bug in ZMQ JSON-RPC method field | Lee Clagett | 1 | -3/+12 | |
2019-11-17 | Fix #6147 DB corruption from child process overwrite | Howard Chu | 1 | -1/+6 | |
Don't leave stdout/stderr dangling on a fork. | |||||
2019-11-15 | threadpool: use std::move when taking an element off the queue | moneromooo-monero | 1 | -1/+1 | |
It has a std::function, which can have a capture context, and the function runtime might be small | |||||
2019-11-15 | blockchain: speedup fetching pruned contiguous tx blobs | moneromooo-monero | 5 | -3/+70 | |
About twice as fast, very roughly | |||||
2019-11-14 | wallet: set non-empty error string on connection failure | xiphon | 1 | -1/+1 | |
2019-11-14 | Actually concatenate error strings. | Bert Peters | 1 | -8/+8 | |
2019-11-14 | simplewallet: fix restore height warning | selsta | 1 | -1/+1 | |
2019-11-13 | Replace memset with memwipe. | Bert Peters | 1 | -4/+5 | |
2019-11-13 | perf_timer: fix pause/resume macros dereferencing too much | moneromooo-monero | 1 | -2/+2 | |
2019-11-13 | simplewallet: noob-friendly help menu | wowario | 4 | -14/+48 | |
2019-11-12 | rpc: Only show version string if it matches expected pattern | Nathan Dorfman | 4 | -1/+102 | |
2019-11-12 | daemon: Use rpc for "version" command | Nathan Dorfman | 3 | -3/+38 | |
2019-11-12 | blockchain: error out if the builtin hashes data size is wrong | moneromooo-monero | 1 | -1/+6 | |
2019-11-11 | p2p: zero last seen timestamp when inserting a new peer | moneromooo-monero | 1 | -0/+1 | |
2019-11-10 | core_tests: reset thread pool between tests | moneromooo-monero | 2 | -7/+27 | |
Avoids a DB error (leading to an assert) where a thread uses a read txn previously created with an environment that was since closed and reopened. While this usually works since BlockchainLMDB renews txns if it detects the environment has changed, this will not work if objects end up being allocated at the same address as the previous instance, leading to stale data usage. Thanks hyc for the LMDB debugging. | |||||
2019-11-09 | build: fix IOS, build blockchain_db and rpc, skip wallet_rpc_server | xiphon | 2 | -36/+35 | |
2019-11-06 | wallet_rpc_server: new estimate_tx_size_and_weight RPC | moneromooo-monero | 5 | -0/+72 | |
2019-11-05 | wallet2: don't try to lock an empty filename | moneromooo-monero | 1 | -0/+6 | |
2019-11-05 | wallet_rpc_server: add tx weight in transfer commands responses | moneromooo-monero | 3 | -7/+18 | |
2019-11-04 | wallet2: fix pool txes not being flushed when mined | moneromooo-monero | 1 | -1/+1 | |
2019-11-04 | daemon: allow printing N blocks from the end of the chain | moneromooo-monero | 3 | -4/+43 | |
It's a very common usage (for my anyway) and avoids the need to get the current height, paste, subtract one, etc | |||||
2019-11-04 | daemon: add +meta print_tx parameter | moneromooo-monero | 3 | -4/+31 | |
prints size, weight and (if mined) height | |||||
2019-11-04 | blockchain_stats: make it work on pruned blockchains | moneromooo-monero | 1 | -2/+2 | |
It reports the actual size as pruned, however | |||||
2019-11-04 | lmdb: Remove meaningless const qualifier on function type | Nathan Dorfman | 1 | -2/+2 | |
2019-11-04 | Change to Tx diffusion (Dandelion++ fluff) instead of flooding | Lee Clagett | 13 | -81/+196 | |
2019-11-02 | Adding support for hidden (anonymity) txpool | Lee Clagett | 24 | -279/+631 | |
2019-11-02 | Merge pull request #6079 | Riccardo Spagni | 4 | -3/+4 | |
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni) | |||||
2019-11-02 | 0.15.0.0 release engineering | Riccardo Spagni | 4 | -3/+4 | |
2019-11-02 | simplewallet: plug a timing leak | moneromooo-monero | 2 | -10/+31 | |
As reported by Tramèr et al, timing of refresh requests can be used to see whether a password was requested (and thus at least one output received) since this will induce a delay in subsequent calls. To avoid this, we schedule calls at a given time instead of sleeping for a set time (which would make delays additive). To further avoid a scheduled call being during the time in which a password is prompted, the actual scheduled time is now randomized. | |||||
2019-11-01 | Add a --keep-fakechain option to keep fakechain databases | JamesWrigley | 1 | -1/+8 | |
This is handy when doing tests that generate a lot of transactions, since that takes time it's preferable to re-use the database for future runs. |