Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-10-12 | Dandelion++: skip desynced peers in stem phase | xiphon | 1 | -34/+41 | |
2020-09-04 | enable CLSAG support for Trezor client | Dusan Klinec | 2 | -10/+32 | |
2020-09-01 | threadpool: guard against exceptions in jobs, and armour plating | moneromooo-monero | 1 | -20/+20 | |
Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0 | |||||
2020-08-28 | Bind signature to full address and signing mode | Sarang Noether | 1 | -0/+2 | |
2020-08-28 | wallet: allow signing a message with spend or view key | moneromooo-monero | 2 | -7/+12 | |
2020-08-28 | core_tests: fix failures after v13 | moneromooo-monero | 4 | -13/+21 | |
v13 enforces claiming the full block reward, so we need to keep track of tx fees to add them to the coinbase | |||||
2020-08-28 | core_tests: remove hardcoded hf version | moneromooo-monero | 1 | -1/+1 | |
2020-08-27 | functional_tests: add a large (many randomx epochs) p2p reorg test | moneromooo-monero | 1 | -0/+19 | |
2020-08-27 | functional_tests: add randomx tests | moneromooo-monero | 2 | -0/+117 | |
2020-08-27 | core: fix mining from a block that's not the current top | moneromooo-monero | 1 | -3/+3 | |
2020-08-27 | Added balance check to MLSAG/CLSAG performance tests | Sarang Noether | 3 | -144/+282 | |
2020-08-27 | Updated MLSAG and CLSAG tests for consistency | Sarang Noether | 3 | -31/+63 | |
2020-08-27 | CLSAG verification performance test | Sarang Noether | 2 | -22/+40 | |
2020-08-27 | CLSAG optimizations | Sarang Noether | 2 | -86/+82 | |
2020-08-27 | Integrate CLSAGs into monero | moneromooo-monero | 15 | -85/+656 | |
They are allowed from v12, and MLSAGs are rejected from v13. | |||||
2020-08-27 | unit_tests: add ge_triple_scalarmult_base_vartime test | moneromooo-monero | 1 | -0/+62 | |
2020-08-27 | CLSAG signatures | Sarang Noether | 4 | -4/+196 | |
2020-08-26 | functional_tests: add p2p functional tests | moneromooo-monero | 2 | -8/+193 | |
Tests tx/block propagation and reorgs | |||||
2020-08-21 | enforce claiming maximum coinbase amount | moneromooo-monero | 3 | -0/+30 | |
Claiming a slightly lesser amount does not yield the size gains that were seen pre rct, so this closes a fingerprinting vector | |||||
2020-08-17 | Add clear method to byte_stream | Lee Clagett | 1 | -0/+41 | |
2020-08-17 | Revert "Use domain-separated ChaCha20 for in-memory key encryption" | luigi1111 | 2 | -74/+0 | |
This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55. | |||||
2020-08-17 | replace most boost serialization with existing monero serialization | moneromooo-monero | 10 | -12/+10 | |
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-14 | Change ZMQ-JSON txextra to hex and remove unnecessary base fields | Lee Clagett | 1 | -1/+16 | |
2020-08-14 | Fix pruned tx for ZMQ's GetBlocksFast | Lee Clagett | 1 | -1/+1 | |
2020-08-09 | Use domain-separated ChaCha20 for in-memory key encryption | Sarang Noether | 2 | -0/+74 | |
2020-08-09 | Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that ↵ | Sarang Noether | 3 | -5/+165 | |
include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests. | |||||
2020-07-23 | Fix overflow issue in epee:misc_utils::rolling_median_t and median(), with ↵ | koe | 1 | -0/+11 | |
unit test | |||||
2020-07-20 | wallet2_api: implement runtime proxy configuration | xiphon | 4 | -4/+4 | |
2020-06-14 | fuzz_tests: fix init check in oss-fuzz mode | moneromooo-monero | 1 | -1/+1 | |
2020-06-14 | fix leaks in fuzz tests | moneromooo-monero | 4 | -17/+34 | |
2020-06-14 | fuzz_tests: add a tx extra fuzz test | moneromooo-monero | 4 | -0/+58 | |
2020-06-09 | repo: update donation fund address | selsta | 3 | -9/+9 | |
2020-05-31 | Fix boost <1.60 compilation and fix boost 1.73+ warnings | Lee Clagett | 1 | -2/+3 | |
2020-05-28 | functional_tests: add simple relay_tx test | moneromooo-monero | 1 | -0/+11 | |
2020-05-27 | tests: fix missing error on missing python entry point | moneromooo-monero | 1 | -0/+1 | |
2020-05-20 | ByteSlice: Fix persisting ptr to std::moved SSO buffer | Doyle | 1 | -0/+23 | |
The Bug: 1. Construct `byte_slice.portion_` with `epee::span(buffer)` which copies a pointer to the SSO buffer to `byte_slice.portion_` 2. It constructs `byte_slice.storage_` with `std::move(buffer)` (normally this swap pointers, but SSO means a memcpy and clear on the original SSO buffer) 3. `slice.data()` returns a pointer from `slice.portion_` that points to the original SSO cleared buffer, `slice.storage_` has the actual string. | |||||
2020-05-16 | Support for supercop ASM in wallet, and benchmark for supercop | Lee Clagett | 3 | -0/+479 | |
2020-05-15 | fuzz_tests: refactor and add OSS-Fuzz compatibility | moneromooo-monero | 15 | -540/+228 | |
2020-05-15 | Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 | Lee Clagett | 1 | -8/+246 | |
2020-05-14 | build: fix boost 1.73 compatibility | selsta | 1 | -2/+2 | |
2020-05-12 | Fixed bugs for take_slice and byte_stream->byte_slice | Lee Clagett | 1 | -0/+31 | |
2020-05-11 | remove double includes | sumogr | 2 | -3/+0 | |
2020-05-06 | Update copyright year to 2020 | SomaticFanatic | 181 | -181/+181 | |
Update copyright year to 2020 | |||||
2020-05-04 | Adding ZMQ/Pub support for txpool_add and chain_main events | Lee Clagett | 4 | -8/+776 | |
2020-05-03 | performance_tests: some windows fixes | moneromooo-monero | 2 | -2/+2 | |
Too many iterations cause std::bad_alloc for the timings vector, and the micro prefix displays as some other character, so use u. Reported by iDunk | |||||
2020-04-27 | trezor: adapt to new passphrase mechanism | Dusan Klinec | 4 | -57/+43 | |
- 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-24 | Revert functional test changes in babf25d2e and 571546067 | Lee Clagett | 3 | -65/+25 | |
2020-04-18 | unit_tests: fix gcc+ warning | Sumo Gr | 1 | -0/+4 | |
2020-04-15 | Allow wallet2.h to run in WebAssembly | woodser | 1 | -0/+5 | |
- 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-14 | Bulletproofs: verification speedup | Sarang Noether | 3 | -0/+11 | |
2020-04-11 | Add byte_stream for zero-copy serialization, and add support in ZMQ-JSON. | Lee Clagett | 2 | -5/+259 | |
2020-04-06 | functional_tests: ensure signatures never reuse a timestamp | moneromooo-monero | 1 | -0/+2 | |
2020-04-06 | functional_tests: ensure signed timestamps are fresh | moneromooo-monero | 1 | -1/+3 | |
This fixes a test failure now that timestamps are more constrained | |||||
2020-04-03 | Use byte_slice for sending zmq messages - removes data copy within zmq | Lee Clagett | 1 | -0/+39 | |
2020-03-31 | cryptonote_basic: drop unused verification_context::m_not_rct field | xiphon | 1 | -3/+0 | |
2020-03-30 | Always reject duplicate key-images from second txid | Lee Clagett | 1 | -13/+39 | |
2020-03-30 | Allow unrestricted rpc calls to get full txpool info | Lee Clagett | 2 | -12/+26 | |
2020-03-30 | Fixed string_ref usage bug in epee::from_hex::vector | Lee Clagett | 1 | -0/+3 | |
2020-03-28 | Fix network unit tests after epee changes | Lee Clagett | 1 | -2/+2 | |
2020-03-26 | Adding Dandelion++ support to public networks: | Lee Clagett | 5 | -29/+1118 | |
- 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-26 | functional_tests: speed up signature generation | moneromooo-monero | 2 | -5/+29 | |
Executing a new binary for each signature can get really slow | |||||
2020-03-26 | functional_tests: update cookie at 10 seconds interval | moneromooo-monero | 1 | -0/+28 | |
Otherwise the daemon will start rejecting | |||||
2020-03-22 | protocol: request txpool contents when synced | moneromooo-monero | 2 | -0/+4 | |
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-20 | p2p: remove old debug commands | Aaron Hook | 4 | -2/+2 | |
2020-03-14 | Correct key image check in tx_pool | Lee Clagett | 3 | -0/+64 | |
2020-03-10 | Fix receive order leakage with tx fluffing | Lee Clagett | 1 | -8/+12 | |
2020-03-09 | Move hex->bin conversion to monero copyright files and with less includes | Lee Clagett | 1 | -3/+43 | |
2020-03-05 | Various improvements to the ZMQ JSON-RPC handling: | Lee Clagett | 2 | -20/+38 | |
- 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-02-28 | daemon: auto public nodes - cache and prioritize most stable nodes | xiphon | 2 | -0/+173 | |
2020-02-18 | unit_tests: fix missing test names | xiphon | 2 | -5/+1 | |
2020-02-17 | remove empty statements | Interchained | 2 | -2/+2 | |
Cleaning up a little around the code base. | |||||
2020-02-12 | wipeable_string: split - treat CR, LF and Tabs as separators | xiphon | 1 | -0/+1 | |
2020-01-26 | serialization: do not write optional fields with default value | moneromooo-monero | 1 | -2/+2 | |
2020-01-26 | network: log traffic and add a simple traffic analysis script | moneromooo-monero | 3 | -18/+19 | |
2020-01-26 | wallet: do not split integrated addresses in address book api | moneromooo-monero | 2 | -60/+5 | |
2020-01-19 | fix tests bug added in #6110 | Dusan Klinec | 1 | -4/+10 | |
- e.g., fixes gen_block_big_major_version test, error: generation failed: what=events not set, cannot compute valid RandomX PoW - ask for events only if difficulty > 1 (when it really matters) - throwing an exception changed to logging, so it is easy to spot a problem if tests start to fail. | |||||
2020-01-18 | net: fix incorrect less operator for top/i2p addresses | Aaron Hook | 1 | -23/+403 | |
2019-12-31 | wallet: allow message sign/verify for subaddresses | moneromooo-monero | 1 | -8/+23 | |
2019-12-12 | print_coinbase_tx_sum now supports 128 bits sums | moneromooo-monero | 1 | -0/+5 | |
The tail emission will bring the total above 64 bits | |||||
2019-12-01 | unit_tests: remove invalid bulletproofs unit test | moneromooo-monero | 1 | -9/+0 | |
It was intended to check a case which is actually valid (0 gamma), but was actually duplicating the bad amount test. Reported by WhatDo_ on IRC. | |||||
2019-11-27 | make_test_signature: exit nicely on top level exception | moneromooo-monero | 1 | -0/+2 | |
Coverity 205411 | |||||
2019-11-18 | Fixed bug in ZMQ JSON-RPC method field | Lee Clagett | 2 | -1/+58 | |
2019-11-13 | tests: fix HF12 chaingen - construct bc object from events | Dusan Klinec | 3 | -22/+180 | |
2019-11-12 | rpc: Only show version string if it matches expected pattern | Nathan Dorfman | 2 | -1/+51 | |
2019-11-10 | core_tests: reset thread pool between tests | moneromooo-monero | 1 | -0/+2 | |
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-04 | Change to Tx diffusion (Dandelion++ fluff) instead of flooding | Lee Clagett | 2 | -16/+84 | |
2019-11-04 | Improved performance for epee serialization: | Lee Clagett | 1 | -3/+3 | |
- Removed copy of field names in binary deserialization - Removed copy of array values in binary deserialization - Removed copy of string values in json deserialization - Removed unhelpful allocation in json string value parsing - Removed copy of blob data on binary and json serialization | |||||
2019-11-02 | Adding support for hidden (anonymity) txpool | Lee Clagett | 10 | -36/+739 | |
2019-10-31 | unit_tests: fix use after free | moneromooo-monero | 1 | -7/+16 | |
2019-10-31 | cryptonote: untangle dependency from miner to blockchain | moneromooo-monero | 1 | -2/+6 | |
It causes link errors at least on mac | |||||
2019-10-31 | cryptonote: untangle dependency from miner to blockchain | moneromooo-monero | 1 | -2/+6 | |
It causes link errors at least on mac | |||||
2019-10-30 | core_tests: remove some useless verbose logs | moneromooo-monero | 4 | -5/+0 | |
2019-10-30 | unit_tests: fix use after free | moneromooo-monero | 1 | -7/+16 | |
2019-10-27 | functional_tests: ensure mining stops on error in mining test | moneromooo-monero | 1 | -1/+11 | |
this prevents messing up any subsequent test too | |||||
2019-10-25 | functional_tests: fix rpc_payment tests with python 3 | moneromooo-monero | 1 | -3/+4 | |
2019-10-25 | daemon, wallet: new pay for RPC use system | moneromooo-monero | 7 | -6/+506 | |
Daemons intended for public use can be set up to require payment in the form of hashes in exchange for RPC service. This enables public daemons to receive payment for their work over a large number of calls. This system behaves similarly to a pool, so payment takes the form of valid blocks every so often, yielding a large one off payment, rather than constant micropayments. This system can also be used by third parties as a "paywall" layer, where users of a service can pay for use by mining Monero to the service provider's address. An example of this for web site access is Primo, a Monero mining based website "paywall": https://github.com/selene-kovri/primo This has some advantages: - incentive to run a node providing RPC services, thereby promoting the availability of third party nodes for those who can't run their own - incentive to run your own node instead of using a third party's, thereby promoting decentralization - decentralized: payment is done between a client and server, with no third party needed - private: since the system is "pay as you go", you don't need to identify yourself to claim a long lived balance - no payment occurs on the blockchain, so there is no extra transactional load - one may mine with a beefy server, and use those credits from a phone, by reusing the client ID (at the cost of some privacy) - no barrier to entry: anyone may run a RPC node, and your expected revenue depends on how much work you do - Sybil resistant: if you run 1000 idle RPC nodes, you don't magically get more revenue - no large credit balance maintained on servers, so they have no incentive to exit scam - you can use any/many node(s), since there's little cost in switching servers - market based prices: competition between servers to lower costs - incentive for a distributed third party node system: if some public nodes are overused/slow, traffic can move to others - increases network security - helps counteract mining pools' share of the network hash rate - zero incentive for a payer to "double spend" since a reorg does not give any money back to the miner And some disadvantages: - low power clients will have difficulty mining (but one can optionally mine in advance and/or with a faster machine) - payment is "random", so a server might go a long time without a block before getting one - a public node's overall expected payment may be small Public nodes are expected to compete to find a suitable level for cost of service. The daemon can be set up this way to require payment for RPC services: monerod --rpc-payment-address 4xxxxxx \ --rpc-payment-credits 250 --rpc-payment-difficulty 1000 These values are an example only. The --rpc-payment-difficulty switch selects how hard each "share" should be, similar to a mining pool. The higher the difficulty, the fewer shares a client will find. The --rpc-payment-credits switch selects how many credits are awarded for each share a client finds. Considering both options, clients will be awarded credits/difficulty credits for every hash they calculate. For example, in the command line above, 0.25 credits per hash. A client mining at 100 H/s will therefore get an average of 25 credits per second. For reference, in the current implementation, a credit is enough to sync 20 blocks, so a 100 H/s client that's just starting to use Monero and uses this daemon will be able to sync 500 blocks per second. The wallet can be set to automatically mine if connected to a daemon which requires payment for RPC usage. It will try to keep a balance of 50000 credits, stopping mining when it's at this level, and starting again as credits are spent. With the example above, a new client will mine this much credits in about half an hour, and this target is enough to sync 500000 blocks (currently about a third of the monero blockchain). There are three new settings in the wallet: - credits-target: this is the amount of credits a wallet will try to reach before stopping mining. The default of 0 means 50000 credits. - auto-mine-for-rpc-payment-threshold: this controls the minimum credit rate which the wallet considers worth mining for. If the daemon credits less than this ratio, the wallet will consider mining to be not worth it. In the example above, the rate is 0.25 - persistent-rpc-client-id: if set, this allows the wallet to reuse a client id across runs. This means a public node can tell a wallet that's connecting is the same as one that connected previously, but allows a wallet to keep their credit balance from one run to the other. Since the wallet only mines to keep a small credit balance, this is not normally worth doing. However, someone may want to mine on a fast server, and use that credit balance on a low power device such as a phone. If left unset, a new client ID is generated at each wallet start, for privacy reasons. To mine and use a credit balance on two different devices, you can use the --rpc-client-secret-key switch. A wallet's client secret key can be found using the new rpc_payments command in the wallet. Note: anyone knowing your RPC client secret key is able to use your credit balance. The wallet has a few new commands too: - start_mining_for_rpc: start mining to acquire more credits, regardless of the auto mining settings - stop_mining_for_rpc: stop mining to acquire more credits - rpc_payments: display information about current credits with the currently selected daemon The node has an extra command: - rpc_payments: display information about clients and their balances The node will forget about any balance for clients which have been inactive for 6 months. Balances carry over on node restart. | |||||
2019-10-21 | Support median block size > 4 GB | moneromooo-monero | 1 | -0/+116 | |
add a 128/64 division routine so we can use a > 32 bit median block size in calculations | |||||
2019-10-15 | functional_tests: fix transfer test - long payment ids are gone | moneromooo-monero | 1 | -1/+1 | |
2019-10-15 | unit_tests: fix build after rename | moneromooo-monero | 1 | -4/+6 | |
2019-10-14 | wallet_rpc_server: don't report integrated addresses for 0 payment ID | moneromooo-monero | 1 | -1/+1 | |
These are dummy ones | |||||
2019-10-14 | wallet: remove long payment ID sending support | moneromooo-monero | 2 | -10/+15 | |
2019-10-14 | wallet2: ignore received unencrypted payment IDs (but warn hard) | moneromooo-monero | 1 | -6/+6 | |
2019-10-13 | p2p+rpc: don't skip p2p or rpc port bind failure by default | xiphon | 2 | -7/+42 | |
2019-10-11 | cryptonote: add function to get weight from a pruned tx | moneromooo-monero | 1 | -0/+37 | |
The weight of the prunable data is deterministic from the unpruned data, so it can be determined from a pruned tx | |||||
2019-10-11 | unit_tests: fix build with boost 1.69 | moneromooo-monero | 1 | -3/+6 | |
2019-10-04 | unit_tests: fix ringdb unit tests | moneromooo-monero | 1 | -5/+11 | |
2019-09-27 | monerod can now sync from pruned blocks | moneromooo-monero | 4 | -17/+35 | |
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 | 2 | -4/+4 | |
Support RandomX PoW algorithm | |||||
2019-09-17 | blockchain: enforce 10 block age for spending outputs | moneromooo-monero | 3 | -6/+40 | |
Some custom wallet code apparently ignores this, which causes users of that code to be fingerprinted | |||||
2019-09-17 | functional_tests: fix failure on windows removing files | moneromooo-monero | 1 | -0/+2 | |
2019-09-17 | fix wallet python test when run with ctest | moneromooo-monero | 2 | -1/+3 | |
2019-09-17 | functional_tests: python3 compatibility | moneromooo-monero | 7 | -15/+15 | |
and add missing tests | |||||
2019-09-17 | functional_tests: pop exactly what we need to test before testing | moneromooo-monero | 10 | -10/+20 | |
2019-09-17 | functional_tests: check for RPC methods which aren't exposed | moneromooo-monero | 2 | -0/+54 | |
2019-09-17 | functional_tests: add get_transaction_pool_stats | moneromooo-monero | 1 | -0/+84 | |
Also fix part of the RPC results being returned as binary. This makes the RPC backward incompatible. | |||||
2019-09-17 | functional_tests: add save_bc | moneromooo-monero | 1 | -0/+3 | |
2019-09-17 | functional_tests: add is_key_image_spent tests | moneromooo-monero | 1 | -1/+45 | |
2019-09-17 | functional_tests: add submitblock test | moneromooo-monero | 1 | -0/+28 | |
2019-09-17 | functional_tests: check transaction fee is around what we expect | moneromooo-monero | 1 | -2/+9 | |
2019-09-17 | functional_tests: add tx_notes tests | moneromooo-monero | 1 | -0/+18 | |
2019-09-17 | functional_tests: add wallet attributes test | moneromooo-monero | 1 | -0/+23 | |
2019-09-17 | functional_tests: add rescan_spent/rescan_blockchain tests | moneromooo-monero | 1 | -0/+39 | |
2019-09-17 | functional_tests: add monero: URI tests | moneromooo-monero | 2 | -1/+235 | |
2019-09-17 | wallet: add edit_address_book RPC | moneromooo-monero | 1 | -6/+71 | |
2019-09-17 | functional_tests: add address book tests | moneromooo-monero | 2 | -1/+239 | |
2019-09-17 | functional_tests: add wallet password change, store and tag tests | moneromooo-monero | 2 | -9/+165 | |
2019-09-17 | functional_tests: add spend proof tests | moneromooo-monero | 1 | -0/+35 | |
2019-09-17 | functional_tests: add test for mining via wallet | moneromooo-monero | 1 | -7/+21 | |
2019-09-17 | functional_tests: add multisig state tests | moneromooo-monero | 1 | -0/+68 | |
2019-09-17 | functional_tests: add get_transfers test | moneromooo-monero | 1 | -0/+23 | |
2019-09-17 | functional_tests: add missing sweep_dust parameters, and test it | moneromooo-monero | 1 | -0/+8 | |
though not a very good test, but we don't have dust handy | |||||
2019-09-17 | functional_tests: move extraneous stuff out of the framework | moneromooo-monero | 1 | -5/+16 | |
2019-09-16 | p2p: fix bans taking port into account | moneromooo-monero | 1 | -2/+20 | |
2019-09-16 | Properly format multiline logs | moneromooo-monero | 1 | -0/+17 | |
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 | 1 | -8/+1 | |
2019-09-09 | unit tests: replace global var with lambda returning static local var | stoffu | 2 | -9/+9 | |
Fixes assertion failure (curstate == 1) in random.c in debug mode | |||||
2019-09-07 | tests: rct_mlsag: resolve CID 203914 (UNINIT_CTOR) | anonimal | 1 | -1/+1 | |
2019-09-05 | wallet: fix mismatch between two concepts of "balance" | moneromooo-monero | 1 | -4/+4 | |
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-04 | unit_tests: fix levin unit test on big endian | moneromooo-monero | 1 | -23/+23 | |
2019-09-04 | difficulty: fix check_hash on big endian | moneromooo-monero | 2 | -8/+20 | |
2019-09-02 | Changed the use of boost:value_initialized for C++ list initializer | Jesus Ramirez | 3 | -4/+4 | |
2019-08-30 | unit_tests: fix build with CLANG 8 and boost 1.69 | moneromooo-monero | 1 | -6/+12 | |
2019-08-27 | MLSAG speedup and additional checks | Sarang Noether | 3 | -25/+22 | |
2019-08-27 | unit_tests: Fix uninitialized values | Matyas Liptak | 1 | -1/+1 | |
- Initialize the `hash` in the `get_block_hash()` function of the `output_distribution` unit test explicitly, to silence `valgrind` warnings. | |||||
2019-08-19 | blockchain: forbid v1 coinbase from v12 | moneromooo-monero | 3 | -0/+28 | |
2019-08-16 | functional_tests: test creating wallets with local language names | moneromooo-monero | 1 | -2/+3 | |
2019-08-16 | epee: support unicode in parsed strings | moneromooo-monero | 1 | -0/+17 | |
2019-08-15 | Replace std::random_shuffle with std::shuffle | Tom Smeding | 2 | -3/+3 | |
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-07-29 | functional_tests: add validate_address tests | moneromooo-monero | 1 | -0/+111 | |
2019-07-29 | Fixed i2p/tor tx flooding bug (white noise disabled) | Lee Clagett | 1 | -12/+85 | |
2019-07-22 | Dropping cppzmq dependency; adding some zmq utils | Lee Clagett | 2 | -1/+132 | |
2019-07-17 | Added support for "noise" over I1P/Tor to mask Tx transmission. | Lee Clagett | 4 | -0/+1088 | |
2019-07-16 | Add ref-counted buffer byte_slice. Currently used for sending TCP data. | Lee Clagett | 3 | -5/+438 | |
2019-07-16 | allow blocking whole subnets | moneromooo-monero | 2 | -3/+53 | |
2019-07-09 | boost: update obsolete usage of endian API | moneromooo-monero | 1 | -1/+2 | |
2019-07-09 | wallet_rpc_server: fix get_bulk_payments with short payment ids | moneromooo-monero | 1 | -0/+3 | |
2019-07-04 | keccak: guard against misaligned memory accesses on ARM | moneromooo-monero | 1 | -0/+17 | |
The code generated is exactly the same as the direct access one on x86_64 | |||||
2019-07-01 | unit_tests: check return values on test data parsing | moneromooo-monero | 1 | -2/+2 | |
Won't trigger in practice, but you never know when that code changes Coverity 199723, 199685 | |||||
2019-06-19 | tests: functional: fix python syntax | redfish | 1 | -1/+1 | |
2019-06-16 | unit_tests: add more leeway to the "same distribution" check | moneromooo-monero | 1 | -2/+2 | |
This is an inherently probabilistic check, which occasionally fails for a matching distribution | |||||
2019-06-09 | tests: fixed file exec permissions | ston1th | 1 | -0/+0 | |
2019-05-29 | functional_tests: fix python3 compatibility | moneromooo-monero | 15 | -59/+60 | |
Also add missing bans test to the default tests | |||||
2019-05-20 | functional_tests: fix rare get_output_distribution failure | moneromooo-monero | 1 | -1/+10 | |
When the wallet auto refreshes after mining the last two blocks but before popping them, it will then try to use outputs which are not unlocked yet. This is really a wallet problem, which will be fixed later. | |||||
2019-05-20 | unit_tests: make the density test a bit less stringent | moneromooo-monero | 1 | -1/+1 | |
It's an inherently random test | |||||
2019-05-12 | Made code block usage consistent across all .md files | Rohaq | 2 | -37/+77 | |
2019-05-10 | use crypto::rand instead of libc rand in a few tests | moneromooo-monero | 3 | -8/+8 | |
We don't need secure randomness here, but it should shut coverity up | |||||
2019-05-09 | python-rpc: add missing getblock RPC parameters | moneromooo-monero | 1 | -4/+4 | |
2019-05-02 | blockchain: keep a rolling long term block weight median | moneromooo-monero | 2 | -0/+203 | |
2019-05-02 | functional_tests: add tests for pending/out transfer addresses | moneromooo-monero | 1 | -0/+59 | |
2019-05-01 | fix wide difficulty conversion with some versions of boost | moneromooo-monero | 4 | -10/+10 | |
2019-05-01 | wallet2: reject standalone short payment IDs in monero: URI API | moneromooo-monero | 1 | -3/+1 | |
2019-05-01 | difficulty-tests: remove spurious dependency on cryptonote_core | moneromooo-monero | 1 | -1/+1 | |
2019-04-29 | remove unused code | moneromooo-monero | 1 | -1/+0 | |
2019-04-29 | add a few checks where it seems appropriate | moneromooo-monero | 3 | -0/+3 | |
2019-04-26 | functional_tests: add a 3/3 multisig test | moneromooo-monero | 1 | -0/+7 | |
2019-04-25 | unit_tests: fix crash in debug in output_distribution test | moneromooo-monero | 1 | -0/+7 | |
updating the block size limit needs recent block sizes, so we feed it dummy ones | |||||
2019-04-25 | rpc: improve get_output_distribution | moneromooo-monero | 3 | -12/+236 | |
It can now handle small reorgs without having to rescan the whole blockchain. Also add a test for it. | |||||
2019-04-24 | functional_tests: add get_fee_estimate to blockchain test | moneromooo-monero | 1 | -0/+12 | |
2019-04-23 | consensus: from v12, enforce >= 2 outputs | moneromooo-monero | 1 | -0/+1 | |
2019-04-23 | functional_tests: flush stdout before popening new process | moneromooo-monero | 1 | -0/+1 | |
2019-04-23 | unit_tests: don't delete log file on windows, it will fail | moneromooo-monero | 1 | -0/+3 | |
2019-04-20 | functional_tests: reset blockchain on test start | moneromooo-monero | 8 | -0/+57 | |
2019-04-19 | Fix socks tests in windows and handle errors better | Lee Clagett | 1 | -7/+13 | |
2019-04-18 | functional_tests: detect requests python module | moneromooo-monero | 1 | -3/+9 | |
2019-04-18 | wallet2: "output lineup" fake out selection | moneromooo-monero | 1 | -0/+117 | |
Based on python code by sarang: https://github.com/SarangNoether/skunkworks/blob/outputs/outputs/simulate.py | |||||
2019-04-17 | testdb: add override keyword where missing | stoffu | 1 | -6/+6 | |
and delete obsolete BlockchainBDB::get_tx_output_indices along the way | |||||
2019-04-17 | Remove unneeded SFINAE on check_tx/block verification in core_tests | Doyle | 3 | -77/+28 | |
2019-04-16 | unit_tests: undo is_blocked implementation factoring | moneromooo-monero | 1 | -1/+12 | |
The is_host_blocked method is not on master yet | |||||
2019-04-15 | functional_tests: add sweep_single test | moneromooo-monero | 1 | -0/+50 | |
2019-04-14 | blockchain_db: fix db txn ending too early | moneromooo-monero | 2 | -2/+21 | |
The db txn in add_block ending caused the entire overarching batch txn to stop. Also add a new guard class so a db txn can be stopped in the face of exceptions. Also use a read only db txn in init when the db itself is read only, and do not save the max tx size in that case. | |||||
2019-04-11 | p2p: fix integer overflow in host bans | moneromooo-monero | 1 | -12/+17 | |
2019-04-11 | ringct: prevent use of full ringct signatures for more than one input | moneromooo-monero | 2 | -142/+57 | |
2019-04-11 | block_weight: catch exceptions in main for clean exit on error | moneromooo-monero | 1 | -0/+2 | |
2019-04-11 | functional_tests: exit with 1 if any test fails | moneromooo-monero | 1 | -0/+2 | |
2019-04-11 | functional_tests: cold signing key images/outputs import/export | moneromooo-monero | 1 | -0/+6 | |
2019-04-11 | functional_tests: add double spend detection tests | moneromooo-monero | 1 | -0/+61 | |
2019-04-11 | functional_tests: add alt chains tests | moneromooo-monero | 1 | -1/+34 | |
2019-04-11 | functional_tests: add wallet creation language tests | moneromooo-monero | 1 | -0/+21 | |
2019-04-11 | functional_tests: add more wallet tests | moneromooo-monero | 2 | -0/+55 | |
get_transfer_by_txid, get_height, open/close | |||||
2019-04-11 | functional_tests: add describe_transfer tests | moneromooo-monero | 2 | -0/+33 | |