Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-01-08 | remove obsolete pruning debug code | moneromooo-monero | 4 | -45/+0 | |
2021-01-03 | add a max levin packet size by command type | moneromooo-monero | 4 | -0/+44 | |
2021-01-03 | fix accessing an network address in a deleted context | moneromooo-monero | 2 | -9/+15 | |
Both drop_connection and add_host_fail can drop the connection, which invalidates the context, and thus the address it contains. Thanks to wfaressuissia[m] for lots of help and prodding when debugging this | |||||
2021-01-02 | blockchain: lock access to m_blocks_hash_of_hashes | moneromooo-monero | 1 | -0/+2 | |
it is accessed both when adding and when prevalidating a set of new hashes from a peer | |||||
2021-01-02 | protocol: handle receiving a block hash we've not added yet | moneromooo-monero | 1 | -4/+9 | |
2020-12-31 | protocol: more sanity checks in new chain block hashes | moneromooo-monero | 5 | -18/+80 | |
2020-12-31 | p2p: fix deadlock banning while updating peer lists | moneromooo | 1 | -0/+1 | |
2020-12-30 | protocol: don't reset last request time on an idle timer | moneromooo-monero | 1 | -1/+1 | |
this prevents losing time of "idle time" for a peer, which could otherwise be reset by another timed sync command from the peer | |||||
2020-12-29 | rpc: limit the number of txes for get_blocks.bin | moneromooo-monero | 11 | -22/+32 | |
2020-12-27 | protocol: fix false positives dropping peers | moneromooo-monero | 1 | -23/+21 | |
it'd trigger on reorgs | |||||
2020-12-27 | Revert "Reject existing claimed blocks in sync mode" | luigi1111 | 1 | -18/+19 | |
2020-12-26 | cryptonote_basic: guess what got lost porting patches to branches again | moneromooo-monero | 1 | -1/+1 | |
2020-12-26 | simplewallet: add "address mnew" command | codesoap | 1 | -2/+28 | |
2020-12-25 | protocol: drop nodes if they claim new data but only give stale data | moneromooo-monero | 3 | -5/+18 | |
Some joker is spending time actually doing this | |||||
2020-12-22 | restrict public node checks a little | moneromooo-monero | 7 | -11/+68 | |
do not include blocked hosts in peer lists or public node lists by default, warn about no https on clearnet and about untrusted peers likely being spies | |||||
2020-12-22 | ban lists may now include subnets | moneromooo-monero | 2 | -6/+18 | |
2020-12-20 | Optional DNS based blocklist | moneromooo-monero | 5 | -5/+67 | |
If enabled, pulls IPs to block on blocklist.moneropulse.*, and blocks then for 8 days (so IPs dropping from the list will eventually get unblocked, and DNS failures don't result in instant clearing of the blocklist). Enable with --enable-dns-blocklist | |||||
2020-12-17 | rpc: add a busy_syncing field to get_info | moneromooo-monero | 4 | -1/+13 | |
true if and pretty much only if new blocks are being added | |||||
2020-12-17 | protocol: reject claimed block hashes that already are in the chain | moneromooo-monero | 1 | -0/+13 | |
2020-12-17 | Add aggressive restrictions to pre-handshake p2p buffer limit | Lee Clagett | 4 | -1/+7 | |
2020-12-16 | protocol: drop peers we can't download anything from in sync mode | moneromooo-monero | 1 | -19/+5 | |
instead of the (incorrect) check for whether we think we might have a user for it at some point in the near future. We can reconnect. | |||||
2020-12-15 | protocol: remove unused (and cunningly uninitialized) field | moneromooo-monero | 1 | -2/+0 | |
2020-12-15 | p2p: ifx getting seed nodes for uncommon cases | moneromooo-monero | 1 | -1/+3 | |
The code is technically correct, but liable to easily become incorrect with changes | |||||
2020-12-14 | daemon: the ban command can now load IPs from a file (ban @filename) | moneromooo-monero | 2 | -4/+42 | |
2020-12-13 | p2p: remove peers from grey and anchors lists when blocked | moneromooo-monero | 1 | -0/+2 | |
2020-12-13 | p2p: ignore incoming peer list entries when we have them blocked | moneromooo-monero | 1 | -1/+3 | |
2020-12-12 | protocol: include first new block in chain entry response | moneromooo-monero | 2 | -0/+12 | |
2020-12-11 | protocol: stricter checks on received chain hash list | moneromooo | 2 | -0/+36 | |
2020-12-11 | protocol: revert incoming chain height check against local chain | moneromooo-monero | 1 | -1/+1 | |
We can actually request a chain that's further away from what we have as we buffer more and more | |||||
2020-12-10 | protocol: one more sanity check on usable data from a peer | moneromooo-monero | 1 | -1/+1 | |
2020-12-10 | protocol: drop origin IP if a block fails to verify in sync mode | moneromooo-monero | 5 | -24/+53 | |
It would otherwise be possible for a peer to send bad blocks, then disconnect and reconnect again, escaping bans | |||||
2020-12-10 | protocol: add a sanity check to the number of block hashes sent | moneromooo-monero | 2 | -1/+2 | |
2020-12-10 | protocol: fix asking for pruned blocks for v10 | moneromooo-monero | 1 | -1/+1 | |
Old format is still alloewd there, this is a two fork update | |||||
2020-12-10 | protocol: more restrictive checks on chain entry response | moneromooo-monero | 1 | -1/+8 | |
2020-12-10 | protocol: fix switchting to adding blocks if noone's adding the next span | moneromooo-monero | 1 | -2/+1 | |
2020-12-08 | Fixed issues found by static analysis | SChernykh | 2 | -5/+5 | |
- rolling_median: tried to free uninitialized pointer in a constructor - net_node.inl: erase-remove idiom was used incorrectly. remove_if doesn't actually remove elements, see http://cpp.sh/6fcjv - bulletproofs.cc: call to sizeof() instead of vector.size(), luckily it only impacts performance and not code logic there | |||||
2020-12-06 | protocol: drop peers that don't reply to queries | moneromooo | 3 | -11/+37 | |
2020-12-06 | p2p: fix race condition accessing a deleted context | moneromooo-monero | 3 | -10/+12 | |
2020-12-06 | db_lmdb: move spammy "not found in db" message to TRACE | moneromooo-monero | 1 | -2/+2 | |
These are functions that check whether a tx is in the db, so whether it is there or not is really not interesting, and it seems to scare people from time to time | |||||
2020-12-05 | p2p: drop peers that spam peer lists | moneromooo-monero | 2 | -0/+6 | |
There's always some people who just want to abuse things | |||||
2020-12-04 | keep only the last seen node on a given host in the white list | moneromooo | 2 | -0/+15 | |
2020-12-04 | protocol: drop peers that decrease claimed height | moneromooo | 1 | -1/+16 | |
2020-12-04 | protocol: add scoring system to drop peers that don't behave | moneromooo | 3 | -11/+52 | |
2020-12-04 | crypto: fix non zero scalar being 0 after reducing | moneromooo-monero | 1 | -4/+8 | |
2020-12-03 | p2p: add a tor seed node | moneromooo-monero | 1 | -1/+2 | |
2020-12-03 | wallet2: set propagation timeout to current max timeout | selsta | 1 | -1/+2 | |
2020-12-03 | p2p: fix endianness when checking IPv6 addresses mapping to IPv4 | moneromooo-monero | 1 | -5/+3 | |
2020-12-03 | p2p: make this work with boost <= 1.65 (pffff) | moneromooo-monero | 1 | -0/+4 | |
2020-12-03 | p2p: rewrite boost's make_address_v4 to cater for < 1.66 | moneromooo | 1 | -9/+14 | |
2020-11-29 | p2p: give all hosts the same chance of being picked for connecting | moneromooo | 1 | -1/+26 | |
even if some run more than one node | |||||
2020-11-29 | net_node: add tor / i2p seed nodes | selsta | 1 | -2/+14 | |
Co-authored-by: Lee Clagett <code@leeclagett.com> | |||||
2020-11-28 | Allow tx note edits via TransactionHistory object in wallet/api | dsc | 3 | -0/+13 | |
2020-11-25 | cryptonote_core: dandelion - use local height or median height if syncing | xiphon | 7 | -15/+75 | |
2020-11-24 | wallet2: check imported multisig curve points are in main subgroup | Crypto City | 1 | -0/+14 | |
2020-11-19 | rpc: get_info - add 'synchronized' field | xiphon | 2 | -1/+4 | |
2020-11-17 | Change Dandelion++ fluff probability to 20%, and embargo timeout to 39s | Lee Clagett | 2 | -4/+4 | |
A 20% fluff probability increases the precision of a spy connected to every node by 10% on average, compared to a network using 0% fluff probability. The current value (10% fluff) should increase precision by ~5% compared to baseline. This decreases the expected stem length from 10 to 5. The embargo timeout was therefore lowered to 39s; the fifth node in a stem is expected to have a 90% chance of being the first to timeout, which is the same probability we currently have with an expected stem length of 10 nodes. | |||||
2020-11-17 | rpc: skip non-synced bootstrap daemons in --no-sync mode too | xiphon | 3 | -17/+21 | |
2020-11-16 | Better log message for unusable anon networks | Howard Chu | 3 | -15/+18 | |
2020-11-15 | Fix timeout checks for forwarded and Dandelion++ stem txes | Lee Clagett | 4 | -9/+46 | |
2020-11-15 | rpc: on_send_raw_tx (bootstrap) - send to bootstrap daemon and P2P | xiphon | 1 | -0/+9 | |
2020-11-14 | wallet_api: TransactionHistory - fill unconfirmed out payments dests | xiphon | 1 | -0/+4 | |
2020-11-11 | Silence stupid warnings | Howard Chu | 2 | -3/+3 | |
2020-11-03 | Switch to Dandelion++ fluff mode if no out connections for stem mode | Lee Clagett | 1 | -6/+4 | |
2020-11-03 | protocol: reject empty incoming block messages | moneromooo-monero | 1 | -0/+7 | |
2020-11-03 | p2p: use /16 filtering on IPv4-within-IPv6 addresses | moneromooo-monero | 1 | -2/+30 | |
IPv6 addresses include a range that can map IPv4 addresses, which allowed those mapped addresses to bypass filtering. This filter should be replaced by AS filtering at some point. | |||||
2020-10-29 | Fix CLI and unrestricted RPC relay_tx with stempool | Lee Clagett | 1 | -2/+8 | |
2020-10-29 | Add rpc-restricted-bind-ip option | Howard Chu | 4 | -4/+55 | |
Fixes #6369 | |||||
2020-10-28 | Add RELINK_TARGETS, monero_add_target_no_relink and use ↵ | mj-xmr | 2 | -1/+4 | |
monero_add_executable/monero_add_library where possible (mj-xmr) Add monero_add_minimal_executable and use in tests This is done in order not to have to relink targets, when just an .so changed, but not its interface. | |||||
2020-10-27 | p2p: remove banned peers from the white list | moneromooo | 1 | -0/+4 | |
2020-10-20 | net_node: add --ban-list option | selsta | 3 | -0/+33 | |
2020-10-20 | blockchain: remove some dead code | moneromooo-monero | 1 | -8/+0 | |
This is already done | |||||
2020-10-20 | util: fix escaping more than one ?* in glob_to_regex | moneromooo-monero | 1 | -3/+3 | |
2020-10-20 | Make Blockchain::get_fee_quantization_mask() compile time | SChernykh | 3 | -14/+31 | |
This also removes potential thread safety bug in that function. | |||||
2020-10-19 | cryptonote_core: Fix missing override warnings | Nathan Dorfman | 1 | -2/+2 | |
2020-10-19 | Add support for i2p and tor seed nodes | Lee Clagett | 2 | -54/+83 | |
2020-10-18 | wallet2: wait for propagation timeout before marking tx as failed | xiphon | 1 | -2/+6 | |
2020-10-18 | bump default number of connections from 8 to 12 | moneromooo-monero | 1 | -1/+1 | |
2020-10-18 | Allow setting start block on export | Howard Chu | 4 | -34/+69 | |
And make import honor the starting block# recorded in a bootstrap file | |||||
2020-10-18 | blockchain: fix sync at v14 boundary | moneromooo-monero | 1 | -3/+15 | |
Miners with MLSAG txes which they'd already verified included a couple in that block, but the consensus rules had changed in the meantime, so that block is technically invalid and any node which did not already have those two txes in their txpool could not sync. Grandfather them in, since it has no effect in practice. | |||||
2020-10-17 | wallet2_api: implement stop() to interrupt refresh() loop once | xiphon | 3 | -0/+11 | |
2020-10-15 | Do not use peer_id tracking method over i2p/tor | Lee Clagett | 2 | -40/+51 | |
2020-10-13 | device: Ledger - update status codes | xiphon | 2 | -65/+43 | |
2020-10-13 | wallet2: skip reorgs exceeding max-reorg-depth wallet setting | xiphon | 5 | -0/+56 | |
2020-10-13 | fix next_seed_height regression in getblocktemplate rpc | Alexis Enston | 1 | -0/+7 | |
2020-10-13 | core_rpc_server: on_get_blocks - forward bootstrap daemon error | xiphon | 1 | -3/+11 | |
2020-10-12 | core_rpc_server: on_send_raw_tx - fix bootstrap daemon mode check | xiphon | 1 | -1/+1 | |
2020-10-12 | wallet2: fix missing m_state field in wallet serialization | moneromooo-monero | 1 | -1/+3 | |
2020-10-12 | tx_pool: silence spammy harmless warning till we fix the bug | moneromooo-monero | 1 | -1/+4 | |
2020-10-12 | Dandelion++: skip desynced peers in stem phase | xiphon | 8 | -30/+37 | |
2020-10-10 | Change epee binary output from std::stringstream to byte_stream | Lee Clagett | 4 | -24/+25 | |
2020-10-06 | Fix tx flush callback queueing | Lee Clagett | 1 | -23/+12 | |
2020-09-27 | rpc_private_headers declaration fix | Michal m@lbit Malicki | 1 | -1/+1 | |
2020-09-24 | fix a couple bugs found by OSS-fuzz | moneromooo-monero | 2 | -0/+8 | |
- index out of bounds when importing outputs - accessing invalid CLSAG data | |||||
2020-09-20 | daemon: Windows - fix FAT32 warning, trailing backslash is required | xiphon | 1 | -1/+1 | |
2020-09-19 | Extend TransactionInfo with coinbase and description attributes in wallet/api | dsc | 4 | -0/+23 | |
2020-09-19 | Allow AddressBook description edits via wallet/api interface | dsc | 3 | -0/+21 | |
2020-09-18 | Update error messages in daemon | Tadeas Moravec | 2 | -101/+203 | |
When given a wrong argument, some daemon commands failed with "unknown command" error, instead of a meaningful error message. This patch brings consistency into the error messages. In several places, this patch removes relatively useful messages, and replaces them with more generic ones. E.g., - std::cout << "use: print_pl [white] [gray] [<limit>] [pruned] [publicrpc]" << std::endl; + std::cout << "Invalid syntax: Too many parameters. For more details, use the help command." << std::endl; There are two reasons for this: 1. Consistency. 2. Removing duplicates. The detailed information about the parameters is present in the help messages already. Having it in two places increases the risk that the messages would get out of date. | |||||
2020-09-15 | wallet2: adapt to deterministic unlock time | TheCharlatan | 10 | -23/+57 | |
2020-09-15 | blockchain: deterministic UNIX time unlock checks | moneromooo-monero | 3 | -28/+65 | |
Based on a patch by TheCharlatan <seb.kung@gmail.com> | |||||
2020-09-14 | simplewallet fix wrong persistent-rpc-client-id name in help | moneromooo-monero | 1 | -1/+1 | |
2020-09-14 | build: prepare v0.17 | selsta | 4 | -3/+4 | |
2020-09-14 | Remove unused macros from cryptonote_config.h | TheCharlatan | 1 | -2/+0 | |
2020-09-12 | wallet2: fix tx sanity check triggering on pre-rct outputs | moneromooo-monero | 2 | -4/+9 | |
2020-09-09 | Fix typo in command line argument description | Reinaldulin | 1 | -1/+1 | |
2020-09-07 | blockchain: fix pow skipping for old blocks without precalc hash | moneromooo-monero | 1 | -1/+1 | |
2020-09-07 | rpc: assume randomx from v13 onwards | moneromooo-monero | 1 | -2/+2 | |
2020-09-04 | Let stagenet hardfork happen before mainnet. | Norman Moeschter | 1 | -2/+2 | |
2020-09-04 | enable CLSAG support for Trezor client | Dusan Klinec | 2 | -13/+18 | |
2020-09-02 | hardforks: add v13/v14 for testnet | moneromooo-monero | 1 | -0/+2 | |
2020-09-01 | update error message "No unlocked balance in the specified account" | woodser | 1 | -1/+1 | |
2020-09-01 | threadpool: guard against exceptions in jobs, and armour plating | moneromooo-monero | 7 | -40/+52 | |
Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0 | |||||
2020-08-29 | net: fix get_tcp_endpoint, boost address_v4 ip in host byte order | xiphon | 1 | -1/+1 | |
2020-08-28 | Bind signature to full address and signing mode | Sarang Noether | 11 | -51/+45 | |
2020-08-28 | wallet: allow signing a message with spend or view key | moneromooo-monero | 13 | -36/+165 | |
2020-08-28 | ringct: fix CLSAG serialization after boost/epee changes | moneromooo-monero | 2 | -1/+2 | |
also fix a an assert message refering t MLSAG | |||||
2020-08-28 | Fix send scalar z in plaintext | François Colas | 1 | -4/+6 | |
The scalar z has not been generated on the HW thus it can't be sent encrypted. The value is derived from the exported private view key. | |||||
2020-08-28 | Update minimal Ledger Monero app version | François Colas | 1 | -2/+2 | |
2020-08-28 | Update protocol version with Ledger's HW | François Colas | 1 | -1/+1 | |
2020-08-27 | functional_tests: add a large (many randomx epochs) p2p reorg test | moneromooo-monero | 1 | -4/+35 | |
2020-08-27 | functional_tests: add randomx tests | moneromooo-monero | 1 | -4/+46 | |
2020-08-27 | core: fix mining from a block that's not the current top | moneromooo-monero | 9 | -44/+86 | |
2020-08-27 | draft support of clsag | cslashm | 2 | -0/+157 | |
2020-08-27 | CLSAG device support | Sarang Noether | 5 | -21/+47 | |
2020-08-27 | CLSAG optimizations | Sarang Noether | 2 | -132/+139 | |
2020-08-27 | Integrate CLSAGs into monero | moneromooo-monero | 16 | -108/+425 | |
They are allowed from v12, and MLSAGs are rejected from v13. | |||||
2020-08-27 | CLSAG signatures | Sarang Noether | 8 | -0/+382 | |
2020-08-21 | enforce claiming maximum coinbase amount | moneromooo-monero | 2 | -2/+3 | |
Claiming a slightly lesser amount does not yield the size gains that were seen pre rct, so this closes a fingerprinting vector | |||||
2020-08-19 | Fix ZMQ pruned bulletproof transactions | Lee Clagett | 1 | -1/+5 | |
2020-08-17 | Revert "Use domain-separated ChaCha20 for in-memory key encryption" | luigi1111 | 4 | -98/+50 | |
This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55. | |||||
2020-08-17 | replace most boost serialization with existing monero serialization | moneromooo-monero | 24 | -379/+826 | |
This reduces the attack surface for data that can come from malicious sources (exported output and key images, multisig transactions...) since the monero serialization is already exposed to the outside, and the boost lib we were using had a few known crashers. For interoperability, a new load-deprecated-formats wallet setting is added (off by default). This allows loading boost format data if there is no alternative. It will likely go at some point, along with the ability to load those. Notably, the peer lists file still uses the boost serialization code, as the data it stores is define in epee, while the new serialization code is in monero, and migrating it was fairly hairy. Since this file is local and not obtained from anyone else, the marginal risk is minimal, but it could be migrated later if needed. Some tests and tools also do, this will stay as is for now. | |||||
2020-08-17 | Avoid some temporary strings when reading off the database | moneromooo-monero | 11 | -92/+92 | |
2020-08-16 | rpc: always send raw txes through P2P (don't use bootstrap daemon) | xiphon | 1 | -43/+56 | |
It turns out that some remote (bootstrap) nodes silently drop / don't broadcast client's transactions. | |||||
2020-08-16 | Fix build with Boost 1.74 | moneromooo-monero | 2 | -0/+6 | |
Thanks iDunk for testing | |||||
2020-08-14 | Change ZMQ-JSON txextra to hex and remove unnecessary base fields | Lee Clagett | 4 | -5/+32 | |
2020-08-14 | Optimize ZMQ-JSON vector reading; GetBlocksFast reads 24%+ faster | Lee Clagett | 1 | -3/+19 | |
2020-08-14 | Switch to insitu parsing for ZMQ-JSON; GetBlocksFast reads 13%+ faster | Lee Clagett | 6 | -11/+15 | |
2020-08-14 | Fix pruned tx for ZMQ's GetBlocksFast | Lee Clagett | 4 | -17/+40 | |
2020-08-10 | simplewallet: allow setting tx keys when sending to a subaddress | moneromooo-monero | 3 | -5/+33 | |
The tx key derivation is different then | |||||
2020-08-10 | cryptonote_protocol: don't synced pruned blocks before v11 | cohcho | 1 | -2/+2 | |
There are a few Borromean proofs txes in the v8 era, and these aren't supported by get_pruned_transaction_weight. Moreover, only only the most recent variant of bulletproofs is currently supported. | |||||
2020-08-09 | Use domain-separated ChaCha20 for in-memory key encryption | Sarang Noether | 4 | -50/+98 | |
2020-08-09 | Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that ↵ | Sarang Noether | 4 | -26/+167 | |
include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests. | |||||
2020-08-08 | wallet2: fix setting tx keys when another is already set | moneromooo-monero | 1 | -10/+10 | |
insert doesn't actually insert if another element with the same key is already in the map | |||||
2020-08-05 | Fix broken multisig pubkey sorting | Jason Rhinelander | 1 | -2/+2 | |
The sort predicate is a boolean ordered-before value, but these are returning the memcmp value directly, and thus returns true whenever the pubkeys aren't equal. This means: - it isn't actually sorting. - it can (and does) segfault for some inputs. | |||||
2020-08-03 | Tweak format, add option for difficulty | Howard Chu | 1 | -11/+36 | |
Set input, output, ringsize averages to 2 decimal places precision Add option to show min/max/av per-block difficulty | |||||
2020-08-01 | Add options to print daily coin emission and fees | Howard Chu | 1 | -0/+32 | |
Closes #6735 | |||||
2020-08-01 | Don't forget size of prunable txn part | Howard Chu | 1 | -0/+2 | |
Fixes #6732 | |||||
2020-07-31 | wallet2: fix wrong name when checking RPC cost | moneromooo-monero | 1 | -1/+1 | |
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-07-25 | rpc: return empty txid get_outs rather than 00..00 when not requested | moneromooo-monero | 1 | -1/+2 | |
It's more obvious there's no txid, and it saves space | |||||
2020-07-24 | daemon: don't print "(pruned)" for coinbase txes | moneromooo-monero | 1 | -1/+3 | |
Pruned coinbase txes are the same as unpruned ones, so the prunable data is empty | |||||
2020-07-24 | Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' command | rbrunner7 | 6 | -49/+110 | |
2020-07-20 | wallet2_api: implement runtime proxy configuration | xiphon | 12 | -42/+202 | |
2020-07-20 | wallet2: throw a error on wallet initialization failure | xiphon | 1 | -1/+4 | |
2020-07-09 | 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-07-08 | 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-07-06 | version: update name | selsta | 1 | -1/+1 | |
2020-06-25 | daemon: print sampling time in print_net_stats | moneromooo-monero | 1 | -2/+4 | |
2020-06-25 | util: fix kilo prefix typo (K instead of k) | moneromooo-monero | 1 | -1/+1 | |
2020-06-22 | updates: mac gui .tar.bz2 -> .dmg | selsta | 1 | -0/+2 | |
2020-06-21 | add trezor support to sweep_single | Dusan Klinec | 1 | -0/+26 | |
2020-06-21 | simplewallet: add show_qr_code command | selsta | 3 | -0/+65 | |
Thanks to iDunk for helping with Windows. | |||||
2020-06-14 | avoid a couple needless copies | moneromooo-monero | 2 | -2/+2 | |
2020-06-12 | Fix D++ block template check | Lee Clagett | 1 | -1/+1 | |
2020-06-09 | repo: update donation fund address | selsta | 1 | -1/+1 | |
2020-06-09 | daemon: guard against rare 'difficulty drift' bug with checkpoints and ↵ | stoffu | 10 | -48/+280 | |
recalculation On startup, it checks against the difficulty checkpoints, and if any mismatch is found, recalculates all the blocks with wrong difficulties. Additionally, once a week it recalculates difficulties of blocks after the last difficulty checkpoint. | |||||
2020-06-06 | fix warning by removing std::move() on temporary http_client object | woodser | 1 | -1/+1 | |
2020-06-05 | blockchain: fix total_height in getblocks.bin response | moneromooo-monero | 1 | -0/+1 | |
2020-06-05 | 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-05-31 | Fix boost <1.60 compilation and fix boost 1.73+ warnings | Lee Clagett | 8 | -12/+15 | |
2020-05-31 | rpc: fix comparison of seconds vs microseconds | moneromooo-monero | 1 | -1/+1 | |
2020-05-31 | miner: increase min/max intervals to full extents | moneromooo-monero | 1 | -4/+3 | |
This prevents setting target to, eg, 65 being ignored and remove an unused constant | |||||
2020-05-28 | rpc: fix relay_tx error return mixup | moneromooo-monero | 1 | -1/+1 | |
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-24 | daemon: remove time based "update needed" status string | moneromooo-monero | 1 | -2/+1 | |
2020-05-25 | fix typo in pick_preferred_rct_inputs | Denis Smirnov | 1 | -1/+1 | |
2020-05-24 | [master] MMS: New 'config_checksum' subcommand | rbrunner7 | 4 | -27/+121 | |
2020-05-24 | easylogging++: sanitize log payload | moneromooo-monero | 3 | -71/+120 | |
Some of it might be coming from untrusted sources Reported by itsunixiknowthis | |||||
2020-05-23 | 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-21 | daemon: complain if data dir resides on FAT32 volume (Windows) | xiphon | 1 | -0/+21 | |
2020-05-20 | rpc: add a sanity limit to a few RPC in restricted mode | moneromooo-monero | 2 | -6/+46 | |
2020-05-20 | net_node: remove dead seed nodes | selsta | 1 | -10/+0 | |
2020-05-19 | rpc: lock access to the rpc payment object | moneromooo-monero | 2 | -0/+12 | |
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 | fix a few typos in error messages | moneromooo-monero | 2 | -5/+5 | |
Reported by adrelanos | |||||
2020-05-19 | wallet2: fix multisig data clearing stomping on a vector | 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-18 | testdb: add override in a couple places where it's missing | moneromooo-monero | 1 | -2/+2 | |
2020-05-18 | serialization: fix bad rapidjson api usage | moneromooo-monero | 1 | -1/+1 | |
2020-05-17 | blockchain: detect and log bad difficulty calculations | moneromooo-monero | 1 | -5/+72 | |
2020-05-17 | wallet_rpc_server: use unlock_time in suggested confirmations calc | moneromooo-monero | 1 | -5/+17 | |
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 | keccak: remove aligned check | moneromooo-monero | 1 | -10/+2 | |
Some tools report the alignment check as UB, which seems a bit dubious, but since the performance difference between the two versions is minimal, I'll go with the safe version | |||||
2020-05-16 | Support for supercop ASM in wallet, and benchmark for supercop | Lee Clagett | 6 | -2/+156 | |
2020-05-16 | simplewallet: add missing calls to on_command | moneromooo-monero | 1 | -8/+8 | |
It resets the inactivity time | |||||
2020-05-16 | db_lmdb: test for mmap support at init time | moneromooo-monero | 2 | -0/+30 | |
It'll make it clearer when a DB init failure is due to being on a filesystem which does not support mmap | |||||
2020-05-15 | Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 | Lee Clagett | 8 | -32/+122 | |