Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2019-04-11 | functional_tests: add more blockchain related tests | moneromooo-monero | 1 | -0/+125 | |
Related to emission, reorgs, getting tx data back, output distribution and histogram | |||||
2019-04-11 | functional_tests: add bans tests | moneromooo-monero | 1 | -0/+117 | |
2019-04-10 | device/trezor: env-configurable ports | Dusan Klinec | 1 | -1/+1 | |
2019-04-10 | tests: trezor tests fixes and improvements | Dusan Klinec | 4 | -25/+76 | |
- configurable hardforks via env vars | |||||
2019-04-10 | build: debug and test builds via contrib | Dusan Klinec | 1 | -0/+1 | |
2019-04-09 | unit_tests/long_term_block_weight: some tweaks that seem to make more sense | stoffu | 1 | -8/+9 | |
2019-04-09 | tests/block_weight: use integer division when computing median | stoffu | 1 | -2/+2 | |
2019-04-09 | tests/block_weight: remove unused MULTIPLIER_SMALL | stoffu | 1 | -1/+0 | |
2019-04-07 | tests: fix test_options initialization error | Dusan Klinec | 5 | -6/+6 | |
2019-04-05 | rpc: make wide_difficulty hexadecimal | moneromooo-monero | 1 | -7/+7 | |
This should be friendlier for clients which don't have bignum support | |||||
2019-04-03 | tests: add a few try/catch in main to shut coverity up | moneromooo-monero | 4 | -0/+15 | |
2019-04-03 | unit_tests: fix long term block weight test after cache change | moneromooo-monero | 1 | -0/+5 | |
2019-04-01 | block_weight: fix python 2/3 compatibility | moneromooo-monero | 2 | -5/+7 | |
2019-03-28 | blockchain: simple cache for the long term block weights | moneromooo-monero | 1 | -0/+5 | |
2019-03-26 | tests: trezor_test fix | Dusan Klinec | 1 | -1/+1 | |
2019-03-25 | Added socks proxy (tor/i2pd/kovri) support to wallet | Lee Clagett | 5 | -4/+94 | |
2019-03-24 | Make difficulty 128 bit instead of 64 bit | moneromooo-monero | 11 | -10/+306 | |
Based on Boolberry work by: jahrsg <jahr@jahr.me> cr.zoidberg <crypto.zoidberg@gmail.com> | |||||
2019-03-24 | test: hmac_keccak - fix number of chunks counting | Dusan Klinec | 1 | -6/+7 | |
2019-03-23 | python-rpc: add console.py | moneromooo-monero | 1 | -1/+1 | |
It allows one to connect to a running daemon or wallet, and use its RPC API from python. Usage: python -i console.py <port> It will detect whether it's talking to a daemon or wallet and initialize itself accordingly. | |||||
2019-03-22 | functional_tests: move RPC API to utils, it is not test specific | moneromooo-monero | 17 | -892/+25 | |
2019-03-22 | functional_tests: add balance tests | moneromooo-monero | 1 | -59/+171 | |
2019-03-22 | functional_tests: add missing parameters to get_balance | moneromooo-monero | 1 | -1/+6 | |
2019-03-21 | functional_tests: add proofs tests (tx key, in/out tx, reserve) | moneromooo-monero | 3 | -1/+350 | |
2019-03-21 | functional_tests: add more transfer tests | moneromooo-monero | 2 | -6/+60 | |
manual relay, transfer to integrated address, and a few negative transfer tests | |||||
2019-03-21 | functional_tests: add get_bulk_transfer tests | moneromooo-monero | 2 | -0/+49 | |
2019-03-21 | functional_tests: add message signing/verification tests | moneromooo-monero | 3 | -1/+110 | |
2019-03-21 | functional_tests: add multisig and cold signing tests | moneromooo-monero | 4 | -2/+544 | |
2019-03-21 | functional_tests: support several daemons/wallets | moneromooo-monero | 3 | -29/+42 | |
2019-03-21 | functional_tests: add txpool RPC tests | moneromooo-monero | 3 | -1/+178 | |
2019-03-21 | functional_tests: add integrated address tests | moneromooo-monero | 3 | -1/+125 | |
2019-03-21 | functional_tests: add basic transfer tests | moneromooo-monero | 3 | -14/+360 | |
2019-03-21 | functional_tests: plug RPC tests into the cmake machinery | moneromooo-monero | 2 | -3/+120 | |
2019-03-21 | functional_tests: add basic mining tests | moneromooo-monero | 3 | -0/+152 | |
2019-03-21 | functional_tests: add wallet address/subaddress RPC tests | moneromooo-monero | 2 | -0/+259 | |
2019-03-21 | functional_tests: improve RPC blockchain tests | moneromooo-monero | 6 | -72/+295 | |
2019-03-20 | tests/trezor: HF9 and HF10 tests | Dusan Klinec | 9 | -83/+1241 | |
- tests fixes for HF10, builder change, rct_config; fix_chain - get_tx_key test - proper testing after live refresh added - live refresh synthetic test - log available funds for easier test construction - wallet::API tests with mocked daemon | |||||
2019-03-20 | crypto: hmac_keccak added | Dusan Klinec | 2 | -0/+153 | |
2019-03-19 | Adding classes, functions, and utilities for common LMDB operations. | Lee Clagett | 2 | -0/+406 | |
2019-03-14 | tests: fix path in instructions | moneromooo-monero | 1 | -1/+3 | |
Reported by notmike | |||||
2019-03-12 | tests: disable wallet SSL init for tests involving wallet2 | moneromooo-monero | 4 | -4/+4 | |
2019-03-08 | blockchain: speed up getting N blocks weights/long term weights | moneromooo-monero | 2 | -0/+24 | |
2019-03-07 | gtest: build fix for NetBSD | moneromooo-monero | 2 | -1/+4 | |
2019-03-07 | tests: handle any cmake detected python interpreter | moneromooo-monero | 3 | -6/+13 | |
2019-03-06 | tests: fix cnv4-jit-test link on mac | moneromooo-monero | 1 | -1/+0 | |
2019-03-05 | Update 2019 copyright | binaryFate | 156 | -156/+156 | |
2019-03-05 | epee: add SSL support | Martijn Otto | 1 | -0/+19 | |
RPC connections now have optional tranparent SSL. An optional private key and certificate file can be passed, using the --{rpc,daemon}-ssl-private-key and --{rpc,daemon}-ssl-certificate options. Those have as argument a path to a PEM format private private key and certificate, respectively. If not given, a temporary self signed certificate will be used. SSL can be enabled or disabled using --{rpc}-ssl, which accepts autodetect (default), disabled or enabled. Access can be restricted to particular certificates using the --rpc-ssl-allowed-certificates, which takes a list of paths to PEM encoded certificates. This can allow a wallet to connect to only the daemon they think they're connected to, by forcing SSL and listing the paths to the known good certificates. To generate long term certificates: openssl genrsa -out /tmp/KEY 4096 openssl req -new -key /tmp/KEY -out /tmp/REQ openssl x509 -req -days 999999 -sha256 -in /tmp/REQ -signkey /tmp/KEY -out /tmp/CERT /tmp/KEY is the private key, and /tmp/CERT is the certificate, both in PEM format. /tmp/REQ can be removed. Adjust the last command to set expiration date, etc, as needed. It doesn't make a whole lot of sense for monero anyway, since most servers will run with one time temporary self signed certificates anyway. SSL support is transparent, so all communication is done on the existing ports, with SSL autodetection. This means you can start using an SSL daemon now, but you should not enforce SSL yet or nothing will talk to you. | |||||
2019-03-05 | device/trezor: debugging features, trezor tests | Dusan Klinec | 9 | -110/+3077 | |
2019-03-05 | cryptonote: avoid double parsing blocks when syncing | moneromooo-monero | 4 | -7/+7 | |
2019-03-05 | save some database calls when getting top block hash and height | moneromooo-monero | 2 | -2/+6 | |
2019-03-05 | Avoid repeated (de)serialization when syncing | moneromooo-monero | 3 | -31/+31 | |
2019-03-04 | tests: add a CNv4 JIT test | moneromooo-monero | 2 | -0/+133 | |
2019-03-04 | performance_tests: add tests for new Cryptonight variants | moneromooo-monero | 2 | -10/+10 | |
2019-03-04 | ArticMine's new block weight algorithm | moneromooo-monero | 12 | -176/+732 | |
This curbs runaway growth while still allowing substantial spikes in block weight Original specification from ArticMine: here is the scaling proposal Define: LongTermBlockWeight Before fork: LongTermBlockWeight = BlockWeight At or after fork: LongTermBlockWeight = min(BlockWeight, 1.4*LongTermEffectiveMedianBlockWeight) Note: To avoid possible consensus issues over rounding the LongTermBlockWeight for a given block should be calculated to the nearest byte, and stored as a integer in the block itself. The stored LongTermBlockWeight is then used for future calculations of the LongTermEffectiveMedianBlockWeight and not recalculated each time. Define: LongTermEffectiveMedianBlockWeight LongTermEffectiveMedianBlockWeight = max(300000, MedianOverPrevious100000Blocks(LongTermBlockWeight)) Change Definition of EffectiveMedianBlockWeight From (current definition) EffectiveMedianBlockWeight = max(300000, MedianOverPrevious100Blocks(BlockWeight)) To (proposed definition) EffectiveMedianBlockWeight = min(max(300000, MedianOverPrevious100Blocks(BlockWeight)), 50*LongTermEffectiveMedianBlockWeight) Notes: 1) There are no other changes to the existing penalty formula, median calculation, fees etc. 2) There is the requirement to store the LongTermBlockWeight of a block unencrypted in the block itself. This is to avoid possible consensus issues over rounding and also to prevent the calculations from becoming unwieldy as we move away from the fork. 3) When the EffectiveMedianBlockWeight cap is reached it is still possible to mine blocks up to 2x the EffectiveMedianBlockWeight by paying the corresponding penalty. Note: the long term block weight is stored in the database, but not in the actual block itself, since it requires recalculating anyway for verification. | |||||
2019-02-25 | performance_tests: fix NetBSD build | moneromooo-monero | 1 | -2/+2 | |
2019-02-14 | Adding cnv4-2 tweaks | SChernykh | 1 | -10/+10 | |
Co-Authored-By: Lee Clagett <vtnerd@users.noreply.github.com> | |||||
2019-02-14 | Cryptonight variant 4 aka CryptonightR | SChernykh | 3 | -6/+35 | |
It introduces random integer math into the main loop. | |||||
2019-02-01 | unit_tests: remove leftover debug print | moneromooo-monero | 1 | -1/+0 | |
2019-01-28 | Adding initial support for broadcasting transactions over Tor | Lee Clagett | 4 | -8/+936 | |
- Support for ".onion" in --add-exclusive-node and --add-peer - Add --anonymizing-proxy for outbound Tor connections - Add --anonymous-inbounds for inbound Tor connections - Support for sharing ".onion" addresses over Tor connections - Support for broadcasting transactions received over RPC exclusively over Tor (else broadcast over public IP when Tor not enabled). | |||||
2019-01-28 | notify: handle arbitrary tags | moneromooo-monero | 1 | -1/+1 | |
2019-01-28 | performance_tests: better stats, and keep track of timing history | moneromooo-monero | 2 | -62/+59 | |
2019-01-22 | ringct: remove unused senderPk from ecdhTuple | moneromooo-monero | 2 | -4/+0 | |
This was an early ringct field, which was never used in production | |||||
2019-01-22 | ringct: the commitment mask is now deterministic | moneromooo-monero | 2 | -36/+0 | |
saves space in the tx and is safe Found by knaccc | |||||
2019-01-22 | ringct: encode 8 byte amount, saving 24 bytes per output | moneromooo-monero | 3 | -6/+22 | |
Found by knaccc | |||||
2019-01-22 | add a bulletproof version, new bulletproof type, and rct config | moneromooo-monero | 11 | -78/+89 | |
This makes it easier to modify the bulletproof format | |||||
2019-01-22 | Pruning | moneromooo-monero | 4 | -0/+245 | |
The blockchain prunes seven eighths of prunable tx data. This saves about two thirds of the blockchain size, while keeping the node useful as a sync source for an eighth of the blockchain. No other data is currently pruned. There are three ways to prune a blockchain: - run monerod with --prune-blockchain - run "prune_blockchain" in the monerod console - run the monero-blockchain-prune utility The first two will prune in place. Due to how LMDB works, this will not reduce the blockchain size on disk. Instead, it will mark parts of the file as free, so that future data will use that free space, causing the file to not grow until free space grows scarce. The third way will create a second database, a pruned copy of the original one. Since this is a new file, this one will be smaller than the original one. Once the database is pruned, it will stay pruned as it syncs. That is, there is no need to use --prune-blockchain again, etc. | |||||
2019-01-16 | blockchain_db: allow getting output keys without commitment | moneromooo-monero | 1 | -1/+1 | |
Since the commitment has to be calculated for non rct outputs, it slows down a lot unnecessarily if we don't need it | |||||
2019-01-16 | epee: speedup word/number matching | moneromooo-monero | 1 | -0/+84 | |
Number matching semantics are slightly changed: since this is used as a filter to check whether a number is signed and/or floating point, we can speed this up further. strto* functions are called afterwards and will error out where necessary. We now also accept numbers like .4 which were not accepted before. The strto* calls on a boost::string_ref will not access unallocated memory since the parsers always stop at the first bad character, and the original string is zero terminated. in arbitrary time measurement units for some arbitrary test case: match_number2: 235 -> 70 match_word2: 330 -> 108 | |||||
2019-01-11 | added two tests for partial word and case tolerance in mnemonics | Paul Shapiro | 1 | -1/+36 | |
2019-01-07 | core_tests: add a --list_tests command line switch | moneromooo-monero | 2 | -5/+13 | |
2019-01-07 | Make get_output_key method const | moneroexamples | 1 | -2/+2 | |
get_output_key method is commonly used when working with txs and their key images. Because the method is not const, passing blockchain object though const& or pointers to const is not possible in this context. This is especially problematic in external projects (e.g., projects in moneroexamples) that use monero C++ api to operate on the blockchain and txs. Thus, having get_output_key method will simplify moving blockchain object around through const references and pointers to const objects. | |||||
2019-01-02 | remove trailing whitespace in README.md | David Meister | 1 | -2/+2 | |
2018-12-23 | epee: better network buffer data structure | moneromooo-monero | 4 | -10/+79 | |
avoids pointless allocs and memcpy | |||||
2018-12-23 | Remove boost::lexical_cast for uuid and unused uuid function | Lee Clagett | 2 | -0/+2 | |
2018-12-22 | core_tests: rename invalid multisig tests to read "invalid" | moneromooo-monero | 3 | -16/+16 | |
2018-12-18 | blockchain_db: speedup tx output gathering | moneromooo-monero | 1 | -1/+1 | |
We know all the data we'll want for getblocks.bin is contiguous | |||||
2018-12-07 | p2p: use vector instead of list for peer lists | moneromooo-monero | 1 | -3/+3 | |
2018-12-05 | unit_tests: strengthen notify test against OS scheduling | moneromooo-monero | 1 | -5/+16 | |
2018-12-04 | move int-util.h to epee | moneromooo-monero | 1 | -1/+1 | |
2018-11-27 | Outputs where all amounts are known spent can now be pruned | moneromooo-monero | 1 | -0/+1 | |
Only for pre rct for obvious reasons. Note: DO NOT use a known spent list which includes outputs which are not known spent. If the list includes any output that's just strongly thought to be spent, but not provably so, you risk finding yourself unable to sync past the point where that output is spent. I estimate only 200 MB saved on current mainnet though, unless the new blackballing rule unearths a good amount of large-amount-set extra spent outs. | |||||
2018-11-26 | rpc: speedup get_outs.bin | moneromooo-monero | 1 | -1/+1 | |
2018-11-23 | unit_tests: fix malloc/delete mismatch | moneromooo-monero | 1 | -1/+1 | |
2018-11-23 | unit_tests: do not rethrow a copy of an exception | moneromooo-monero | 1 | -1/+1 | |
Found by codacy.com | |||||
2018-11-23 | remove some unused code | moneromooo-monero | 5 | -8/+2 | |
Found by codacy.com | |||||
2018-11-23 | tests: slow_memmem now returns size_t | moneromooo-monero | 1 | -4/+4 | |
Makes more sense than uint64_t for an offset, and agrees with the %zu used to print results. Found by codacy.com | |||||
2018-11-16 | unit_tests: don't take the address of an unwrapped secret key | moneromooo-monero | 1 | -1/+4 | |
2018-11-16 | tests: add unit tests for get_output_distribution | moneromooo-monero | 4 | -87/+325 | |
2018-11-15 | unit_tests: add some hex parsing test for non hex input | xiphon | 1 | -0/+16 | |
2018-11-15 | unit_tests: add a test for parse_hexstr_to_binbuff | moneromooo-monero | 1 | -0/+13 | |
2018-11-15 | Removed a lot of unnecessary includes | Martijn Otto | 2 | -3/+1 | |
2018-11-15 | libwallet_api_tests: add missing dependency on Boost Locale and ICU | stoffu | 1 | -0/+2 | |
2018-11-09 | unit_tests: add logging unit test | moneromooo-monero | 2 | -0/+178 | |
2018-11-06 | protocol: option to pad transaction relay to the next kB | moneromooo-monero | 2 | -0/+2 | |
To help protect one's privacy from traffic volume analysis for people using Tor or I2P. This will really fly once we relay txes on a timer rather than on demand, though. Off by default for now since it's wasteful and doesn't bring anything until I2P's in. | |||||
2018-11-05 | unit_tests: fix leak when the test check fails | moneromooo-monero | 1 | -2/+2 | |
Coverity 189527 | |||||
2018-11-04 | simplewallet: print the number of show/all transfers | moneromooo-monero | 1 | -1/+0 | |
2018-11-04 | wallet2: only export necessary outputs and key images | moneromooo-monero | 3 | -2/+14 | |
and disable annoying test that requires ridiculous amounts of skullduggery every time some format changes | |||||
2018-11-04 | rct: add a zeroCommit cache for common pre-rct case | moneromooo-monero | 3 | -0/+25 | |
This is called for every pre-rct output at blockchain sync time, and a lot of them wil hit the cache, saving a scalarmult each. |