Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-10-24 | gen_ssl_cert: new tool to generate SSL certs for Monero | moneromooo-monero | 3 | -0/+304 | |
2019-10-24 | daemon: print difficulty in decimal, as it used to be | moneromooo-monero | 1 | -8/+8 | |
It got switched to hexadecimal when we went to 128 bit values | |||||
2019-10-21 | Support median block size > 4 GB | moneromooo-monero | 2 | -13/+5 | |
add a 128/64 division routine so we can use a > 32 bit median block size in calculations | |||||
2019-10-18 | daemon: fix coinbase txes always being seen as pruned | moneromooo-monero | 1 | -1/+2 | |
2019-10-18 | daemon: add miner tx hash in print_block output | moneromooo-monero | 1 | -1/+2 | |
2019-10-17 | utils: Increase max block size for import/export | Nathan Dorfman | 1 | -1/+1 | |
2019-10-17 | protocol: fix syncing from peers being too choosy about peers | moneromooo-monero | 1 | -3/+3 | |
2019-10-17 | db_lmdb: an empty prunable data record means the tx is not pruned | moneromooo-monero | 1 | -2/+0 | |
as opposed to an absent record | |||||
2019-10-16 | blockchain: initialize pow to ff..ff | moneromooo-monero | 1 | -2/+4 | |
as a safety to reject if it somehow does not get initialised | |||||
2019-10-15 | daemon: fix print_pl synopsis missing recent options | moneromooo-monero | 1 | -1/+1 | |
2019-10-14 | wallet_rpc_server: don't report integrated addresses for 0 payment ID | moneromooo-monero | 1 | -2/+5 | |
These are dummy ones | |||||
2019-10-14 | wallet: remove long payment ID sending support | moneromooo-monero | 5 | -115/+8 | |
2019-10-14 | wallet2: ignore received unencrypted payment IDs (but warn hard) | moneromooo-monero | 2 | -7/+19 | |
2019-10-14 | simplewallet: reinstate short payment id nag, only if non default | moneromooo-monero | 1 | -1/+8 | |
2019-10-13 | node.inl, add xmrchain.net IP to hardcoded peers | Gingeropolous | 1 | -0/+3 | |
added for mainnet, testnet, and stagenet. server is owner by snipa, both snipa and I have access to it. No idea where its hosted. xmrchain.net is a block explorer thats been around a while. | |||||
2019-10-13 | Add also ifdef __x86_64__ | pkubaj | 1 | -2/+2 | |
2019-10-13 | RandomX: update to v1.1.4 | tevador | 1 | -76/+30 | |
* Faster cache initialization with SSSE3/AVX2 * Automatic detection of CPU capabilities in RandomX * Fixed a possible out-of-bounds access in superscalar program generator * Use MONERO_RANDOMX_UMASK to manually disable RandomX flags in monerod | |||||
2019-10-13 | Fix build on FreeBSD/!x86 | pkubaj | 1 | -0/+4 | |
Checking battery status uses x86-only headers and functions. Remove this functionality to get it to build on other architectures. | |||||
2019-10-13 | p2p+rpc: don't skip p2p or rpc port bind failure by default | xiphon | 5 | -8/+8 | |
2019-10-11 | simplewallet: add --restore-from-seed alias | moneromooo-monero | 1 | -1/+3 | |
It may be more intuitive for some people | |||||
2019-10-11 | simplewallet: don't trigger idle lock right after a foreground refresh | moneromooo-monero | 1 | -0/+3 | |
2019-10-11 | blockchain: use effective median block weight for penalty from v12 | moneromooo-monero | 2 | -3/+13 | |
It was using the raw block weight median, which was not what was intended in ArticMine's design | |||||
2019-10-11 | tx_pool: do not divide by 0 | moneromooo-monero | 1 | -2/+2 | |
In case of a 0 tx weight, we use a placeholder value to insert in the fee-per-byte set. This is used for pruning and mining, and those txes are pruned, so will not be too large, nor added to the block template if mining, so this is safe. CID 204465 | |||||
2019-10-11 | cryptonote: don't leave block_weight uninitialized | moneromooo-monero | 1 | -0/+1 | |
CID 204467 | |||||
2019-10-11 | protocol: initialize block_weight in block_complete_entry ctor | moneromooo-monero | 1 | -1/+1 | |
CID 204479 | |||||
2019-10-11 | cryptonote: add function to get weight from a pruned tx | moneromooo-monero | 3 | -11/+67 | |
The weight of the prunable data is deterministic from the unpruned data, so it can be determined from a pruned tx | |||||
2019-10-10 | blockchain: fill in cumulative block weight for alt blocks | moneromooo-monero | 3 | -0/+86 | |
2019-10-10 | simplewallet: do not print warning for locked coinbase txes | moneromooo-monero | 1 | -1/+1 | |
since they're all locked for a fixed amount | |||||
2019-10-10 | cryptonote: fill in tx weight when syncing from pruned blocks | moneromooo-monero | 1 | -5/+1 | |
2019-10-07 | Fix for miners on reorg | Howard Chu | 1 | -1/+4 | |
Make sure dataset gets re-init'd if a reorg changes the epoch | |||||
2019-10-07 | Print cdifficulty and don't serialize miner tx hash twice | Doyle | 2 | -1/+1 | |
2019-10-06 | tx_pool: make spent return-by-reference as intended | stoffu | 2 | -2/+2 | |
2019-10-05 | Update to RandomX v1.1.3, simplify | Howard Chu | 1 | -19/+2 | |
We don't need to detect if the cache has changed, just always call to set it on the VM. The call will be a no-op if the cache hasn't changed. | |||||
2019-10-04 | wallet2: don't delete file that may not exist | selsta | 1 | -5/+5 | |
2019-10-03 | Fix randomx cache selection for RPCs | Howard Chu | 1 | -12/+28 | |
Was using the wrong cache slot, and returning invalid PoW hashes to RPC clients | |||||
2019-10-02 | p2p: reject invalid pruning seeds in peer lists | moneromooo-monero | 1 | -0/+2 | |
2019-10-02 | p2p: reject invalid rpc_port in peer lists | xiphon | 1 | -0/+2 | |
2019-10-02 | wallet2: add ignore-outputs-{above/below} option | stoffu | 4 | -1/+88 | |
https://github.com/aeonix/aeon/pull/131 | |||||
2019-10-01 | simplewallet.cpp - clean up welcome message | SomaticFanatic | 1 | -3/+3 | |
Fixed a typo ("and -are- not visible to the world by default"), removed a few redundant commas, and capitalized words inside the URL. | |||||
2019-09-28 | blockchain: tweak fee as a function of median values | moneromooo-monero | 1 | -1/+2 | |
Use the lesser of the short and long terms medians, rather then the long term median alone From ArticMine: I found a bug in the new fee calculation formula with using only the long term median It actually needs to be the lesser of the long term median and the old (modified short term median) short term median with the last 10 blocks calculated as empty Yes the issue occurs if there is a large long term median and, the short term median then falls and tries to then rise again The fees are could be not high enough for example LTM and STM rise to say 2000000 bytes STM falls back to 300000 bytes Fees are now based on 2000000 bytes until LTM also falls So the STM is could prevented from rising back up STM short term median LTM long term median | |||||
2019-09-28 | RPC on_transfer_split error consistent with on_transfer if no tx sent | binaryFate | 1 | -0/+7 | |
2019-09-28 | build: link wallet_merged against blockchain_db and hardforks obj | xiphon | 1 | -0/+2 | |
2019-09-27 | monerod can now sync from pruned blocks | moneromooo-monero | 26 | -178/+696 | |
If the peer (whether pruned or not itself) supports sending pruned blocks to syncing nodes, the pruned version will be sent along with the hash of the pruned data and the block weight. The original tx hashes can be reconstructed from the pruned txes and theur prunable data hash. Those hashes and the block weights are hashes and checked against the set of precompiled hashes, ensuring the data we received is the original data. It is currently not possible to use this system when not using the set of precompiled hashes, since block weights can not otherwise be checked for validity. This is off by default for now, and is enabled by --sync-pruned-blocks | |||||
2019-09-25 | RandomX integration | Howard Chu | 18 | -45/+600 | |
Support RandomX PoW algorithm | |||||
2019-09-25 | ban peers sending bad pow outright | moneromooo-monero | 9 | -15/+25 | |
PoW is expensive to verify, so be strict | |||||
2019-09-25 | Request a thread stack size that is large enough for unbound | Martijn Otto | 1 | -1/+8 | |
Unbound uses a 64 kb large character array on the stack, which leads to a stack overflow for some libc implementations. musl only gives 80 kb in total. This PR changes the stack size for these threads to 1mb, which solves the segmentation fault. | |||||
2019-09-24 | protocol: only print sync complete message when out of precompiled hashes | moneromooo-monero | 1 | -1/+1 | |
This avoids most premature triggers | |||||
2019-09-19 | core: move hardforks into its own lib | moneromooo-monero | 10 | -144/+220 | |
So it can be used by others without encumbrance | |||||
2019-09-17 | blockchain: enforce 10 block age for spending outputs | moneromooo-monero | 2 | -0/+11 | |
Some custom wallet code apparently ignores this, which causes users of that code to be fingerprinted | |||||
2019-09-17 | functional_tests: add get_transaction_pool_stats | moneromooo-monero | 1 | -3/+3 | |
Also fix part of the RPC results being returned as binary. This makes the RPC backward incompatible. | |||||
2019-09-17 | wallet: add edit_address_book RPC | moneromooo-monero | 5 | -1/+153 | |
2019-09-16 | p2p: fix bans taking port into account | moneromooo-monero | 4 | -13/+13 | |
2019-09-16 | Properly format multiline logs | moneromooo-monero | 3 | -4/+4 | |
As a side effect, colouring on Windows should now work regardless of version | |||||
2019-09-16 | Removed Berkeley DB and db switching logic | Jesus Ramirez | 18 | -3104/+33 | |
2019-09-11 | blockchain: keep block template timestamp not below recent median | moneromooo-monero | 1 | -1/+3 | |
Such a template would yield an invalid block, though would require an attacker to have mined a long blockchain with drifting times (assuming the miner's clock is roughly correct) Fixed by crCr62U0 | |||||
2019-09-11 | simplewallet: remove erroneously added line under subaddress-lookahead | stoffu | 1 | -1/+0 | |
2019-09-11 | Revert "cryptonote_protocol: drop peers we can't download from when syncing" | moneromooo-monero | 1 | -5/+0 | |
This reverts commit a96c1a46d4b3854252de75cbe09458ad5d1aecb0. | |||||
2019-09-11 | Revert "Fix check for disconnecting peers when syncing" | moneromooo-monero | 1 | -1/+1 | |
This reverts commit adc16d2504d3e76b0115791caf10446684d45433. | |||||
2019-09-10 | wallet2: enable ignoring fractional outputs also when sweeping | stoffu | 1 | -0/+16 | |
2019-09-09 | wallet2_api: add missing parameter | selsta | 2 | -4/+4 | |
2019-09-09 | wallet2_api: fix load unsigned tx from file error propagation | xiphon | 1 | -0/+4 | |
2019-09-07 | bootstrap_daemon: resolve CID 203915 (UNCAUGHT_EXCEPT) | anonimal | 2 | -2/+2 | |
The issue is triggered by the captured `this` in RPC server, which passes reference to throwable `core_rpc_server`: `core_rpc_server.cpp:164: m_bootstrap_daemon.reset(new bootstrap_daemon([this]{ return get_random_public_node(); }));` The solution is to simply remove noexcept from the remaining `bootstrap_daemon` constructors because noexcept is false in this context. >"An exception of type "boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::asio::invalid_service_owner>>" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate()." | |||||
2019-09-06 | wallet2: resolve CID 203918 null pointer deference (NULL_RETURNS) | anonimal | 1 | -0/+6 | |
2019-09-05 | Make null hash constants constexpr | Lev Sizov | 2 | -3/+3 | |
Simplify m_template initialization in miner | |||||
2019-09-05 | wallet: fix mismatch between two concepts of "balance" | moneromooo-monero | 5 | -58/+88 | |
One considers the blockchain, while the other considers the blockchain and some recent actions, such as a recently created transaction which spend some outputs, but isn't yet mined. Typically, the "balance" command wants the latter, to reflect the recent action, but things like proving ownership wants the former. This fixes a crash in get_reserve_proof, where a preliminary check and the main code used two concepts of "balance". | |||||
2019-09-05 | wallet_rpc_server: add locked field to get_transfers/get_{bulk_,}_payments | moneromooo-monero | 2 | -1/+12 | |
Much easier to work with than the raw unlock_time field | |||||
2019-09-04 | Fix IP address serialization on big endian | moneromooo-monero | 1 | -0/+2 | |
IP addresses are stored in network byte order even on little endian hosts | |||||
2019-09-04 | slow-hash: fix CNv2+ on big endian | moneromooo-monero | 1 | -3/+3 | |
2019-09-04 | db_lmdb: print percentages as percentages, not ratios | moneromooo-monero | 1 | -1/+1 | |
2019-09-04 | difficulty: fix check_hash on big endian | moneromooo-monero | 1 | -1/+0 | |
2019-09-02 | Removed unused boost/value_init header | Lev Sizov | 3 | -3/+0 | |
2019-09-02 | Changed the use of boost:value_initialized for C++ list initializer | Jesus Ramirez | 10 | -31/+31 | |
2019-08-29 | simplewallet: warn if invalid default ring size is set and actually ignore ↵ | stoffu | 1 | -15/+13 | |
the setting | |||||
2019-08-28 | simplewallet: lock console on inactivity | moneromooo-monero | 7 | -136/+489 | |
2019-08-28 | rpc: don't include an address in mining_status when not mining | moneromooo-monero | 1 | -1/+2 | |
Best case is an address mined previously and it'll get returned, worst case it was never initialized in the first place | |||||
2019-08-28 | wallet_rpc_server: call deinit on exit | moneromooo-monero | 1 | -0/+1 | |
2019-08-28 | daemon: print mining algorithm in mining_status even when not mining | moneromooo-monero | 1 | -1/+1 | |
2019-08-28 | rpc: move a leftover light wallet RPC out of daemon RPC | moneromooo-monero | 3 | -52/+49 | |
2019-08-28 | simplewallet: fix warnings about useless std::move | moneromooo-monero | 1 | -5/+5 | |
2019-08-28 | blockchain: fix logging bad number of blocks if first one fails | moneromooo-monero | 1 | -2/+3 | |
2019-08-28 | Fix bug in mempool get_transaction_stats histogram calculation | Tom Smeding | 1 | -3/+10 | |
The 98th percentile position in the agebytes map was incorrectly calculated: it assumed the transactions in the mempool all have unique timestamps at second-granularity. This commit fixes this by correctly finding the right cumulative number of transactions in the map suffix. This bug could lead to an out-of-bounds write in the rare case that all transactions in the mempool were received (and added to the mempool) at a rate of at least 50 transactions per second. (More specifically, the number of *unique* receive_time values, which have second- granularity, must be at most 2% of the number of transactions in the mempool for this crash to trigger.) If this condition is satisfied, 'it' points to *before* the agebytes map, 'delta' gets a nonsense value, and the value of 'i' in the first stats.histo-filling loop will be out of bounds of stats.histo. | |||||
2019-08-27 | MLSAG speedup and additional checks | Sarang Noether | 4 | -77/+54 | |
2019-08-27 | daemon: automatic public nodes discovering and bootstrap daemon switching | xiphon | 5 | -35/+246 | |
2019-08-26 | wallet, rpc: add a release field to get_version | moneromooo-monero | 6 | -2/+12 | |
It does not leak much since you can make a fair guess by RPC version already, and some people want to avoid non release clients when using third parties' nodes (because they'd never lie about it) | |||||
2019-08-26 | device_ledger: fix uninitialized additional_key | moneromooo-monero | 1 | -1/+1 | |
Coverity 200185 | |||||
2019-08-26 | device_ledger: add paranoid buffer overflow check | moneromooo-monero | 1 | -1/+3 | |
Coverity 200183 | |||||
2019-08-26 | core: make the "update probably needed soon" message less scary | moneromooo-monero | 1 | -4/+4 | |
2019-08-24 | wallet2: fix unset_ring tx retrieval checks | moneromooo-monero | 1 | -3/+1 | |
2019-08-24 | simplewallet: moan harder about untrusted nodes | moneromooo-monero | 1 | -1/+16 | |
2019-08-23 | daemon: add pruned and publicrpc flags to print_pl | moneromooo-monero | 3 | -7/+22 | |
2019-08-23 | wallet2: fix cold signing losing tx keys | moneromooo-monero | 1 | -1/+1 | |
2019-08-23 | daemon: implement 'set_bootstrap_daemon' command | xiphon | 5 | -0/+64 | |
2019-08-22 | p2p: reject incoming connections to self | moneromooo-monero | 1 | -1/+10 | |
2019-08-22 | Wallet: Option to export data to ASCII | Tadeas Moravec | 4 | -37/+170 | |
New CLI wallet variable: export-format with options "binary" (the default), or "ascii". "Binary" behaves as before, "ascii" forces the wallet to convert data to ASCII using base64. Reading files from the disk tries to auto detect what format has been used (using a magic string added when exporting the data). Implements https://github.com/monero-project/monero/issues/2859 | |||||
2019-08-22 | ringdb: fix bug in blackballing | stoffu | 1 | -1/+1 | |
2019-08-22 | blockchain_blackball: use is_output_spent instead of ringdb.blackballed for ↵ | stoffu | 1 | -1/+11 | |
spentness test | |||||
2019-08-22 | blockchain_blackball: add --historical-stat which prints historical stats of ↵ | stoffu | 1 | -2/+165 | |
spent ratio | |||||
2019-08-22 | wallet: add --extra-entropy command line flag | moneromooo-monero | 5 | -2/+41 | |
It lets the user add custom entropy to the PRNG. It does this by hashing the new data and xoring the resulting hash with the PRNG state. | |||||
2019-08-21 | p2p: sanitize peer lists | moneromooo-monero | 2 | -17/+26 | |
Also remove the delta time fixup, since we now ignore those as they're attacker controlled | |||||
2019-08-21 | p2p: move log away from global | moneromooo-monero | 1 | -1/+1 | |
It was here while debugging, and I forgot to move it away | |||||
2019-08-20 | MMS: Use chans instead of normal addresses for auto-config | rbrunner7 | 3 | -35/+41 | |
2019-08-20 | device: fix ledger requesting secret keys export twice | xiphon | 1 | -1/+1 | |
2019-08-20 | rpc: fix unitialized 'core_rpc_server::m_was_bootstrap_ever_used' | xiphon | 1 | -0/+1 | |
2019-08-20 | daemon: fix merge error removing the "never seen before" timestamp check | moneromooo-monero | 1 | -1/+1 | |
2019-08-20 | fix feature not introduced until boost 1.66 | Jethro Grassie | 1 | -1/+1 | |
2019-08-19 | daemon: fix print_pl only printing public zone peers | moneromooo-monero | 5 | -14/+30 | |
2019-08-19 | blockchain: reject rct signatures in coinbase txes from v12 | moneromooo-monero | 2 | -0/+8 | |
2019-08-19 | core: from v12, require consistent ring size for mixable txes | moneromooo-monero | 2 | -8/+24 | |
We're supposed to have a fixed ring size now Already checked by MLSAG verification, but here seems more intuitive | |||||
2019-08-19 | blockchain: forbid v1 coinbase from v12 | moneromooo-monero | 3 | -5/+10 | |
2019-08-19 | reject setting lookahead major or minor to 0 | moneromooo-monero | 1 | -0/+2 | |
2019-08-18 | blockchain: Fix alt chain generated coins overflow | iamamyth | 1 | -1/+2 | |
Apply the overflow logic used for computing already_generated_coins in the main chain to alternative chains. | |||||
2019-08-18 | Increase max_dbs from 20 to 32 | Howard Chu | 1 | -1/+1 | |
We've added a lot of new indices recently, and 20 isn't enough for them plus new DBs opened during format migrations. | |||||
2019-08-16 | Fix check for disconnecting peers when syncing | Jason Rhinelander | 1 | -1/+1 | |
The check added here (in #5732/#5733) is supposed to disconnect behind peers when the current node is syncing, but actually disconnects behind peers always. We are syncing when `target > our_height`, but the check here triggers when `target > remote_height`, which is basically always true when the preceding `m_core.have_block(hshd.top_id)` check is true. | |||||
2019-08-16 | wallet_api: add multi destination tx support | selsta | 3 | -48/+79 | |
2019-08-15 | Replace std::random_shuffle with std::shuffle | Tom Smeding | 3 | -4/+4 | |
According to [1], std::random_shuffle is deprecated in C++14 and removed in C++17. Since std::shuffle is available since C++11 as a replacement and monero already requires C++11, this is a good replacement. A cryptographically secure random number generator is used in all cases to prevent people from perhaps copying an insecure std::shuffle call over to a place where a secure one would be warranted. A form of defense-in-depth. [1]: https://en.cppreference.com/w/cpp/algorithm/random_shuffle | |||||
2019-08-13 | simplewallet: fix arg indexing bug in set_device_name | stoffu | 1 | -1/+1 | |
2019-08-13 | simplewallet: add a few missing settings help text | stoffu | 1 | -4/+14 | |
2019-08-12 | Fix for biased signature nonce | Sarang Noether | 1 | -2/+0 | |
2019-08-11 | cryptonote_protocol: fix '--no-sync', ignore new blocks and txes | xiphon | 1 | -3/+3 | |
2019-08-09 | hid_error() could return a null, which causes the program to crash with | TheQuantumPhysicist | 1 | -1/+2 | |
std::logic_error() | |||||
2019-07-31 | Add IPv6 support | Thomas Winget | 12 | -46/+344 | |
new cli options (RPC ones also apply to wallet): --p2p-bind-ipv6-address (default = "::") --p2p-bind-port-ipv6 (default same as ipv4 port for given nettype) --rpc-bind-ipv6-address (default = "::1") --p2p-use-ipv6 (default false) --rpc-use-ipv6 (default false) --p2p-require-ipv4 (default true, if ipv4 bind fails and this is true, will not continue even if ipv6 bind successful) --rpc-require-ipv4 (default true, description as above) ipv6 addresses are to be specified as "[xx:xx:xx::xx:xx]:port" except in the cases of the cli args for bind address. For those the square braces can be omitted. | |||||
2019-07-30 | daemon: print 128bit diff properly | stoffu | 1 | -17/+40 | |
2019-07-29 | functional_tests: add validate_address tests | moneromooo-monero | 1 | -3/+2 | |
2019-07-29 | Fixed i2p/tor tx flooding bug (white noise disabled) | Lee Clagett | 3 | -9/+14 | |
2019-07-29 | rpc: implement get_public_nodes command | xiphon | 3 | -1/+90 | |
2019-07-28 | Fixed error preventing build of monero-gui | Nejcraft | 1 | -1/+3 | |
get_attribute expects 2 values instead of 1 | |||||
2019-07-22 | Dropping cppzmq dependency; adding some zmq utils | Lee Clagett | 6 | -73/+415 | |
2019-07-18 | bump version to 0.14.1.2 | Riccardo Spagni | 1 | -1/+1 | |
2019-07-18 | update checkpoints.dat hash | Riccardo Spagni | 1 | -1/+1 | |
2019-07-17 | prep for 0.14.1.1 | Riccardo Spagni | 2 | -1/+1 | |
2019-07-17 | Added support for "noise" over I1P/Tor to mask Tx transmission. | Lee Clagett | 12 | -79/+1156 | |
2019-07-16 | allow blocking whole subnets | moneromooo-monero | 14 | -29/+293 | |
2019-07-16 | p2p: store network address directly in blocked host list | moneromooo-monero | 4 | -12/+12 | |
rather than their string representation | |||||
2019-07-15 | improve tx_sanity_check clarification | vicsn | 1 | -2/+2 | |
2019-07-15 | Remove unused txs member in NOTIFY_RESPONSE_GET_OBJECT | Doyle | 3 | -18/+9 | |
2019-07-10 | wallet: provide original address for outgoing transfers | xiphon | 4 | -6/+21 | |
2019-07-09 | wallet_rpc_server: fix get_bulk_payments with short payment ids | moneromooo-monero | 1 | -0/+5 | |
2019-07-08 | simplewallet: add restore_height command | thotbot | 2 | -0/+10 | |
2019-07-08 | Fix incorrectly named binding for MMS send_signer_config command | tobtoht | 1 | -1/+1 | |
send_message_config isn't used anywhere else in the code, and it is clear from the help command that it should be named send_signer_config. | |||||
2019-07-06 | Minor formatting fix in help set command | tobtoht | 1 | -1/+1 | |
2019-07-05 | p2p: don't connect to more than one IP per class B if we can | moneromooo-monero | 1 | -11/+45 | |
2019-07-04 | keccak: guard against misaligned memory accesses on ARM | moneromooo-monero | 1 | -3/+6 | |
The code generated is exactly the same as the direct access one on x86_64 | |||||
2019-07-04 | cryptonote_protocol: drop peers we can't download from when syncing | moneromooo-monero | 1 | -0/+5 | |
Any peer that's behind us while syncing is useless to us (though not to them). This ensures that we don't get our peer slots filled with peers that we can't use. Once we've synced, we can connect to them and they can then sync off us if they want. | |||||
2019-07-04 | p2p: add a few missing connection close calls | moneromooo-monero | 1 | -2/+6 | |
2019-07-04 | CryptonightR_JIT: fix return value on error | selene | 1 | -3/+3 | |
The value was positive rather than zero, but the caller only checks for negative errors | |||||
2019-07-03 | Remove unnecessary m_check_txin_table, fix const correctness | Martijn Otto | 2 | -43/+12 | |
2019-07-03 | rpc: get_block_template add optional extra_nonce | Jethro Grassie | 2 | -1/+27 | |
Circumvents the need to create a new blockhashing blob when you already know the data you want to set in the extra_nonce (so use this instead of reserve_size). | |||||
2019-07-02 | simplewallet: optional all flag to export_outputs/export_key_images | moneromooo-monero | 3 | -13/+32 | |
2019-07-02 | miner: fix --bg-mining-enable description | moneromooo-monero | 1 | -1/+1 | |
2019-07-01 | zmq: MacPorts latest fix | Jethro Grassie | 1 | -1/+1 | |
2019-07-01 | wallet: do not print log settings when unset | moneromooo-monero | 1 | -1/+4 | |
Coverity 199721 | |||||
2019-06-26 | p2p: don't forget pruning seed or public RPC port when updating peers | moneromooo-monero | 1 | -4/+16 | |
Older nodes don't pass that information around | |||||
2019-06-25 | rpc headers fix | Michal vel m@lbit | 1 | -1/+1 | |
2019-06-22 | simplewallet: don't ask about mining when running a command line | moneromooo-monero | 1 | -1/+3 | |
This is likely to be done via a script | |||||
2019-06-21 | p2p: add a reference to Cao, Tong et al. for the last_seen changes | moneromooo-monero | 1 | -0/+3 | |
"Exploring the Monero Peer-to-Peer Network". https://eprint.iacr.org/2019/411 | |||||
2019-06-21 | Remove Xiala.net from the list of dns resolvers | tobtoht | 1 | -1/+0 | |
It is down permanently. See: https://xiala.net/ "Ende November 2018 werden alle Dienste von xiala.net abgeschaltet." | |||||
2019-06-20 | rpc: set sanity_check_failed to false when successful | stoffu | 1 | -0/+1 | |
2019-06-19 | tx_sanity_check: relax the median check a lot | moneromooo-monero | 1 | -1/+1 | |
we don't want to prevent bona fide txes, just obvious bad ones | |||||
2019-06-19 | p2p: close the right number of connections on setting max in/out peers | moneromooo-monero | 1 | -2/+2 | |
2019-06-19 | p2p: propagate out peers limit to payload handler | moneromooo-monero | 1 | -0/+1 | |
2019-06-19 | wallet_api: catch getTxKey exception | Dusan Klinec | 1 | -8/+17 | |
- getTxKey method throws an exception, e.g., when user declines txKey export | |||||
2019-06-19 | wallet2: fix change subaddress mixup when sending pre rct outputs | moneromooo-monero | 1 | -0/+1 | |
2019-06-17 | core: fix --prune-blockchain not pruning if no blockchain exists | moneromooo-monero | 1 | -1/+1 | |
2019-06-17 | device: show address on device display | Dusan Klinec | 11 | -6/+127 | |
- Trezor: support for device address display (subaddress, integrated address) - Wallet::API support added - Simplewallet: - address device [<index>] - address new <label> // shows address on device also - integrated_address [device] <payment_id|address> // new optional "device" arg to display also on the device | |||||
2019-06-17 | device: tx_key caching fixed, store recovered txkey | Dusan Klinec | 1 | -3/+11 | |
2019-06-16 | Fix --restore-date usage | Howard Chu | 1 | -1/+1 | |
The wallet was ignoring --restore-height and --restore-date params and prompting for them again. | |||||
2019-06-16 | blockchain: silence an error getting blocks for pruned nodes | moneromooo-monero | 1 | -4/+8 | |
This happens often when a pre-pruning node asks a pruned node for data it does not have | |||||
2019-06-16 | Bans for RPC connections | Howard Chu | 3 | -0/+26 | |
Make bans control RPC sessions too. And auto-ban some bad requests. Drops HTTP connections whenever response code is 500. | |||||
2019-06-15 | db_lmdb: commit pruning txn at checkpoints | moneromooo-monero | 1 | -1/+50 | |
to avoid errors when the txn is too large | |||||
2019-06-14 | prep for 0.14.1 release | Riccardo Spagni | 3 | -1/+2 | |
2019-06-14 | rpc: restrict the recent cutoff size in restricted RPC mode | moneromooo-monero | 1 | -0/+9 | |
2019-06-14 | ensure no NULL is passed to memcpy | moneromooo-monero | 2 | -3/+4 | |
NULL is valid when size is 0, but memcpy uses nonnull attributes, so let's not poke the bear | |||||
2019-06-14 | serialization: check stream good flag at the end | moneromooo-monero | 3 | -6/+6 | |
just in case | |||||
2019-06-14 | tree-hash: allocate variable memory on heap, not stack | moneromooo-monero | 1 | -5/+7 | |
Large amounts might run out of stack Reported by guidov | |||||
2019-06-14 | cryptonote: throw on tx hash calculation error | moneromooo-monero | 1 | -3/+3 | |
2019-06-14 | serialization: fail on read_varint error | moneromooo-monero | 1 | -1/+2 | |
2019-06-14 | cryptonote_protocol: fix another potential P2P DoS | moneromooo-monero | 1 | -0/+15 | |
When asking for txes in a fluffy transaction, one might ask for the same (large) tx many times | |||||
2019-06-14 | cryptonote_protocol: expand basic DoS protection | moneromooo-monero | 2 | -4/+4 | |
Count transactions as well | |||||
2019-06-14 | cryptonote_protocol_handler: prevent potential DoS | anonimal | 2 | -0/+12 | |
Essentially, one can send such a large amount of IDs that core exhausts all free memory. This issue can theoretically be exploited using very large CN blockchains, such as Monero. This is a partial fix. Thanks and credit given to CryptoNote author 'cryptozoidberg' for collaboration and the fix. Also thanks to 'moneromooo'. Referencing HackerOne report #506595. | |||||
2019-06-13 | core: do not complain about low block rate if disconnected | moneromooo-monero | 1 | -1/+1 | |
In that case, we'll still keep the "Monero is now disconnected from the network" near the end of the log | |||||
2019-06-12 | rpc: work around a GCC 7.4.0 (at least) bug | moneromooo-monero | 1 | -1/+3 | |
In static member function ‘static boost::optional<cryptonote::rpc::output_distribution_data> cryptonote::rpc::RpcHandler::get_output_distribution(const std::function<bool(long unsigned int, long unsigned int, long unsigned int, long unsigned int&, std::vector<long unsigned int>&, long unsigned int&)>&, uint64_t, uint64_t, uint64_t, const std::function<crypto::hash(long unsigned int)>&, bool, uint64_t)’: cc1plus: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’: specified size 18446744073709551536 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=] | |||||
2019-06-12 | tx_sanity_check: don't print an error when not enough outs to check | moneromooo-monero | 1 | -1/+1 | |
2019-06-12 | rpc: fix get_transactions getting v1 txes from the txpool | moneromooo-monero | 1 | -1/+2 | |
It would try to get their prunable hash, but v1 txes don't have one | |||||
2019-06-11 | Delete more include string.h | Your Name | 1 | -1/+0 | |
2019-06-10 | rpc: implement set_bootstrap_daemon method | xiphon | 3 | -27/+108 | |
2019-06-09 | Fix GCC 9.1 build warnings | moneromooo-monero | 2 | -0/+15 | |
GCC wants operator= aand copy ctor to be both defined, or neither | |||||
2019-06-09 | miner: fix double free of thread attributes | ston1th | 4 | -18/+8 | |
issue: #5568 | |||||
2019-06-08 | p2p: fix GCC 9.1 crash | moneromooo-monero | 1 | -4/+6 | |
2019-06-06 | p2p: delay IGP probing on startup | moneromooo-monero | 3 | -7/+54 | |
We might have external access without having to do this | |||||
2019-06-06 | simplewallet: print errors on exceptions creating wallets | moneromooo-monero | 1 | -4/+12 | |
Exceptions would otherwise terminate the process silently | |||||
2019-06-04 | rpc: use ip address string representation for peer::host field | xiphon | 1 | -1/+4 | |
2019-06-02 | Remember RPC version on initial connect | Howard Chu | 2 | -7/+13 | |
Don't keep asking for it on an intact connection Wallet is too chatty over the wire | |||||
2019-06-01 | add a command line option to disable ZMQ server | Jethro Grassie | 4 | -14/+28 | |
2019-06-01 | daemon: add more chain specific info in alt_chain_info | moneromooo-monero | 5 | -29/+113 | |
2019-05-31 | daemon: display peer address type in print_cn | moneromooo-monero | 4 | -0/+21 | |
2019-05-30 | rpc: in/out peers can now return the setting's value | moneromooo-monero | 7 | -21/+63 | |
2019-05-30 | add cumulative difficulty to diff command | wowario | 1 | -0/+1 | |
2019-05-29 | Unused private member m_miner_address | Jesus Ramirez | 2 | -2/+0 | |
2019-05-28 | core: update pruning if using --prune-blockchain on a pruned blockchain | moneromooo-monero | 1 | -1/+7 | |
Avoids a massive amount of spurious warnings if the last update before the daemon exited was a while ago and the daemon was syncing | |||||
2019-05-27 | wallet_manager: omit redundant disconnect, drop unused variable | xiphon | 2 | -4/+0 | |