Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2018-11-01 | core: avoid unnecessary tx/blob conversions | moneromooo-monero | 1 | -1/+1 | |
2018-11-01 | unit_tests: notify test special case for the usual weirdo | moneromooo-monero | 1 | -1/+5 | |
2018-10-29 | tests: fix MSYS2 gcc 7.3.0 warning -Wtype-limits | xiphon | 1 | -1/+1 | |
2018-10-27 | unit_tests: fix notify unit test when /tmp does not exist | moneromooo-monero | 1 | -1/+9 | |
2018-10-26 | performance_tests: add ge_p3_tobytes | moneromooo-monero | 2 | -0/+81 | |
2018-10-26 | performance_tests: measure ge_frombytes_vartime only | moneromooo-monero | 1 | -5/+12 | |
not an extra dynamic cast, which might be heavy | |||||
2018-10-24 | unit_tests: notify test special case for the usual weirdo | moneromooo-monero | 1 | -1/+5 | |
2018-10-22 | multiexp: handle pippenger multiexps with part precalc | moneromooo-monero | 1 | -2/+2 | |
2018-10-22 | performance_tests: sc_check and ge_dsm_precomp | moneromooo-monero | 4 | -0/+60 | |
2018-10-18 | Rename "blackball" for clarity | moneromooo-monero | 1 | -5/+5 | |
Apparently some people seem to think it's a censorship list... | |||||
2018-10-17 | unit_tests: fix notify test when run from make *test | moneromooo-monero | 1 | -1/+1 | |
2018-10-16 | unit_tests: call umask before mkstemp | moneromooo-monero | 1 | -0/+10 | |
Coverity 188788 | |||||
2018-10-15 | Fix Windows build after epee dependency change | iDunk5400 | 1 | -4/+0 | |
2018-10-12 | Remove epee header dependency on cryptonote_core | moneromooo-monero | 2 | -0/+2 | |
2018-10-08 | unit_tests: add unit test for alloc alignment being a power of 2 | moneromooo-monero | 1 | -0/+21 | |
2018-10-07 | tests: update crypto tests data file after PRNG changes | moneromooo-monero | 1 | -562/+562 | |
2018-10-07 | cryptonote: sort tx_extra fields | moneromooo-monero | 1 | -0/+84 | |
This removes some small amount of fingerprinting entropy. There is no consensus rule to require this since this field is technically free form, and a transaction is free to have custom data in it. | |||||
2018-10-03 | functional_tests: fix linking on Windows | iDunk5400 | 1 | -0/+4 | |
2018-10-02 | Catch more exceptions in dtors | moneromooo-monero | 15 | -0/+31 | |
Misc coverity reports | |||||
2018-10-01 | Multisig M/N functionality core tests added | naughtyfox | 4 | -42/+223 | |
2018-10-01 | Arbitrary M/N multisig schemes: | naughtyfox | 2 | -105/+76 | |
* support in wallet2 * support in monero-wallet-cli * support in monero-wallet-rpc * support in wallet api * support in monero-gen-trusted-multisig * unit tests for multisig wallets creation | |||||
2018-10-01 | unit_tests: add a notifier test | moneromooo-monero | 3 | -1/+117 | |
2018-09-29 | Merge pull request #4459 | Riccardo Spagni | 4 | -38/+47 | |
bcf3f6af fuzz_tests: catch unhandled exceptions (moneromooo-monero) 3ebd05d4 miner: restore stream flags after changing them (moneromooo-monero) a093092e levin_protocol_handler_async: do not propagate exception through dtor (moneromooo-monero) 1eebb82b net_helper: do not propagate exceptions through dtor (moneromooo-monero) fb6a3630 miner: do not propagate exceptions through dtor (moneromooo-monero) 2e2139ff epee: do not propagate exception through dtor (moneromooo-monero) 0749a8bd db_lmdb: do not propagate exceptions in dtor (moneromooo-monero) 1b0afeeb wallet_rpc_server: exit cleanly on unhandled exceptions (moneromooo-monero) 418a9936 unit_tests: catch unhandled exceptions (moneromooo-monero) ea7f9543 threadpool: do not propagate exceptions through the dtor (moneromooo-monero) 6e855422 gen_multisig: nice exit on unhandled exception (moneromooo-monero) 53df2deb db_lmdb: catch error in mdb_stat calls during migration (moneromooo-monero) e67016dd blockchain_blackball: catch failure to commit db transaction (moneromooo-monero) 661439f4 mlog: don't remove old logs if we failed to rename the current file (moneromooo-monero) 5fdcda50 easylogging++: test for NULL before dereference (moneromooo-monero) 7ece1550 performance_test: fix bad last argument calling add_arg (moneromooo-monero) a085da32 unit_tests: add check for page size > 0 before dividing (moneromooo-monero) d8b1ec8b unit_tests: use std::shared_ptr to shut coverity up about leaks (moneromooo-monero) 02563bf4 simplewallet: top level exception catcher to print nicer messages (moneromooo-monero) c57a65b2 blockchain_blackball: fix shift range for 32 bit archs (moneromooo-monero) | |||||
2018-09-29 | Merge pull request #4424 | Riccardo Spagni | 2 | -6/+6 | |
92d1da28 unit_tests: fix build with GCC 5.4.0 on ubuntu (moneromooo-monero) | |||||
2018-09-29 | Merge pull request #4407 | Riccardo Spagni | 1 | -0/+24 | |
43a06350 ringdb: use cursors to be a bit faster (moneromooo-monero) | |||||
2018-09-28 | unit_tests: fix longstanding DNS related unit test | moneromooo-monero | 1 | -1/+1 | |
2018-09-23 | unit_tests: fix build with GCC 5.4.0 on ubuntu | moneromooo-monero | 2 | -6/+6 | |
2018-09-22 | cryptonote tweak v2.2 | Lee Clagett | 1 | -10/+10 | |
2018-09-20 | ringdb: use cursors to be a bit faster | moneromooo-monero | 1 | -0/+24 | |
2018-09-17 | api/wallet: properly disable key encryption | stoffu | 2 | -3/+3 | |
2018-09-16 | Fix missing std::runtime_error def in difficulty.cpp | Howard Chu | 1 | -0/+1 | |
2018-09-15 | unit_tests: sanity check on transaction weight | moneromooo-monero | 1 | -0/+32 | |
2018-09-15 | tests: update test wallet keys file for encrypted keys | moneromooo-monero | 1 | -0/+0 | |
2018-09-14 | remove obsolete daemon selection of fake outs and old tx construction | moneromooo-monero | 1 | -6/+6 | |
2018-09-12 | Adding expect<T> - a value-or-error implementation | Lee Clagett | 2 | -0/+916 | |
2018-09-12 | wipeable_string: add hex_to_pod function | moneromooo-monero | 1 | -0/+7 | |
2018-09-11 | bulletproofs: speed up the latest changes a bit | moneromooo-monero | 3 | -0/+13 | |
2018-09-11 | performance_tests: add padded bulletproof construction | moneromooo-monero | 2 | -2/+14 | |
2018-09-11 | core_tests: add a test for 4-aggregated BP verification | moneromooo-monero | 3 | -0/+16 | |
2018-09-11 | fuzz_tests: add a bulletproof fuzz test | moneromooo-monero | 3 | -0/+85 | |
2018-09-11 | unit_tests: add a few more multiexp unit tests | moneromooo-monero | 1 | -2/+52 | |
2018-09-11 | core_tests: add a test for a tx with empty bulletproof | moneromooo-monero | 3 | -0/+20 | |
2018-09-11 | v8: per byte fee, pad bulletproofs, fixed 11 ring size | moneromooo-monero | 14 | -255/+271 | |
2018-09-11 | bulletproofs: a few fixes from the Kudelski review | moneromooo-monero | 1 | -10/+0 | |
- fix integer overflow in n_bulletproof_amounts - check input scalars are in range - remove use of environment variable to tweak straus performance - do not use implementation defined signed shift for signum | |||||
2018-09-11 | bulletproofs: reject points not in the main subgroup | moneromooo-monero | 3 | -0/+64 | |
2018-09-11 | Add Pippenger cache and limit Straus cache size | moneromooo-monero | 2 | -9/+135 | |
2018-09-11 | add pippenger unit tests | moneromooo-monero | 1 | -0/+55 | |
2018-09-11 | performance_tests: add stats and loop count multiplier options | moneromooo-monero | 2 | -317/+409 | |
Stats are: min, median, standard deviation | |||||
2018-09-11 | performance_tests: add aggregated bulletproof tx verification | moneromooo-monero | 2 | -0/+81 | |
2018-09-11 | Pippenger multiexp | moneromooo-monero | 2 | -1/+146 | |
Based on sarang's python code | |||||
2018-09-11 | precalc the ge_p3 representation of H | moneromooo-monero | 1 | -0/+7 | |
2018-09-11 | performance_tests: document the tested bulletproof layouts | moneromooo-monero | 1 | -8/+8 | |
2018-09-11 | unit_tests: a couple more bulletproof unit tests for gamma | moneromooo-monero | 1 | -0/+19 | |
2018-09-11 | require canonical multi output bulletproof layout | moneromooo-monero | 3 | -13/+13 | |
2018-09-11 | Bulletproof aggregated verification and tests | moneromooo-monero | 9 | -17/+590 | |
Also constrains bulletproofs to simple rct, for simplicity | |||||
2018-09-11 | aligned: aligned memory alloc/realloc/free | moneromooo-monero | 2 | -1/+88 | |
2018-09-11 | performance_tests: add signature generation/verification | moneromooo-monero | 3 | -0/+72 | |
2018-09-11 | bulletproofs: add aggregated verification | moneromooo-monero | 5 | -0/+87 | |
Ported from sarang's java code | |||||
2018-09-11 | make straus cached mode thread safe, and add tests for it | moneromooo-monero | 4 | -1/+163 | |
2018-09-11 | bulletproofs: add multi output bulletproofs to rct | moneromooo-monero | 4 | -3/+66 | |
2018-09-11 | performance_tests: add tx checking tests with more than 2 outputs | moneromooo-monero | 2 | -12/+23 | |
2018-09-11 | performance_tests: add a --verbose flag, and default to terse | moneromooo-monero | 2 | -121/+135 | |
2018-09-11 | add Straus multiexp | moneromooo-monero | 3 | -0/+97 | |
2018-09-11 | performance_tests: add crypto ops | moneromooo-monero | 3 | -0/+133 | |
2018-09-11 | performance_tests: add bulletproofs | moneromooo-monero | 3 | -0/+73 | |
2018-09-11 | performance_tests: add RingCT MLSAG gen/ver tests | moneromooo-monero | 1 | -0/+10 | |
2018-09-11 | performance_tests: add (Borromean) range proofs | moneromooo-monero | 3 | -0/+68 | |
2018-09-11 | bulletproofs: multi-output bulletproofs | moneromooo-monero | 1 | -0/+19 | |
2018-09-11 | performance_tests: don't override log level to 0 | moneromooo-monero | 1 | -1/+0 | |
2018-09-10 | record blackballs as amount/offset, and add export ability | moneromooo-monero | 1 | -4/+4 | |
2018-09-09 | Cryptonight variant 2 | SChernykh | 3 | -2/+216 | |
Contains two modifications to improve ASIC resistance: shuffle and integer math. Shuffle makes use of the whole 64-byte cache line instead of 16 bytes only, making Cryptonight 4 times more demanding for memory bandwidth. Integer math adds 64:32 bit integer division followed by 64 bit integer square root, adding large and unavoidable computational latency to the main loop. More details and performance numbers: https://github.com/SChernykh/xmr-stak-cpu/blob/master/README.md | |||||
2018-08-25 | is_hdd update | p8p | 2 | -1/+19 | |
2018-08-23 | unit_tests: disable mlocker tests on windows (no implementation) | moneromooo-monero | 1 | -0/+8 | |
2018-08-23 | add and use constant time 32 byte equality function | moneromooo-monero | 3 | -0/+93 | |
2018-08-23 | wallet: store trusted-daemon flag in wallet2 | stoffu | 1 | -1/+1 | |
2018-08-20 | unit_tests: add tests for incremental keccak | moneromooo-monero | 2 | -0/+151 | |
2018-08-16 | common: add a class to safely wrap mlock/munlock | moneromooo-monero | 2 | -0/+187 | |
This class will allow mlocking small objects, of which there may be several per page. It adds refcounting so pages are only munlocked when the last object on that page munlocks. | |||||
2018-08-16 | store secret keys encrypted where possible | moneromooo-monero | 5 | -4/+89 | |
The secret spend key is kept encrypted in memory, and decrypted on the fly when needed. Both spend and view secret keys are kept encrypted in a JSON field in the keys file. This avoids leaving the keys in memory due to being manipulated by the JSON I/O API. | |||||
2018-08-16 | wallet: wipe seed from memory where appropriate | moneromooo-monero | 3 | -6/+231 | |
2018-08-16 | wallet2: make --restricted-rpc available for wallet RPC only | stoffu | 1 | -2/+1 | |
2018-08-15 | unit_tests: remove std::move in return statement | moneromooo-monero | 1 | -1/+1 | |
This actually prevents copy elision | |||||
2018-08-14 | fuzz: set address properly | stoffu | 1 | -0/+1 | |
2018-08-13 | fuzz_tests: use __AFL_INIT when available | moneromooo-monero | 1 | -0/+4 | |
alleged to speed things up | |||||
2018-08-08 | wallet: allow adjusting number of rounds for the key derivation function | stoffu | 1 | -1/+1 | |
2018-08-07 | fixed cncrypto tests not passing after the change in random_scalar | Maxim Shishmarev | 1 | -1024/+1024 | |
2018-08-03 | Added features to epee::span<T> : | Lee Clagett | 1 | -1/+56 | |
- Support for classes - Added `remove_prefix` function - Added `to_mut_span` and `as_mut_byte_span` | |||||
2018-08-02 | Fixed ZMQ-RPC for transactions and GET_BLOCKS_FAST | Lee Clagett | 2 | -0/+219 | |
2018-07-30 | blockchain_db: remove unused get_output_key variant | moneromooo-monero | 1 | -1/+0 | |
It was actually incorrect, as it would not return commitment | |||||
2018-07-28 | unit_tests: use valid key images, pub keys, etc | moneromooo-monero | 1 | -5/+9 | |
2018-07-22 | tests: ringdb: use system's temporary dir path | redfish | 1 | -4/+4 | |
Fixes failing test during Arch package build (due to attempt to write to ~/.bitmonero/...). Prefix temp dir path with "monero-" because we are not putting it on the system, so good to identify ourselves in case the dir gets left over due to crash, etc. | |||||
2018-07-20 | crypto: do not use boost::value_initialized to init null skey/pkey | moneromooo-monero | 1 | -0/+8 | |
2018-07-13 | db: store cumulative rct output distribution in the db for speed | moneromooo-monero | 1 | -18/+20 | |
This gets rid of the temporary precalc cache. Also make the RPC able to send data back in binary or JSON, since there can be a lot of data This bumps the LMDB database format to v3, with migration. | |||||
2018-07-07 | core_tests: add --filter to select which tests to run | moneromooo-monero | 3 | -20/+8 | |
2018-07-05 | crypto: remove slight bias in key generation due to modulo | moneromooo-monero | 2 | -0/+48 | |
2018-06-29 | first new functional tests | victorsintnicolaas | 7 | -0/+478 | |
2018-06-29 | add --regtest and --fixed-difficulty for regression testing | victorsintnicolaas | 1 | -0/+1 | |
on_generateblocks RPC call combines functionality from the on_getblocktemplate and on_submitblock RPC calls to allow rapid block creation. Difficulty is set permanently to 1 for regtest. Makes use of FAKECHAIN network type, but takes hard fork heights from mainchain Default reserve_size in generate_blocks RPC call is now 1. If it is 0, the following error occurs 'Failed to calculate offset for'. Queries hard fork heights info of other network types | |||||
2018-06-28 | remove epee from link lines where it's redundant | moneromooo-monero | 1 | -1/+0 | |
For some reason, this confuses and kills ASAN on startup as it thinks const uint8_t ipv4_network_address::ID is defined multiple times. | |||||
2018-06-28 | gtest: use -fPIC with CLANG too | moneromooo-monero | 1 | -0/+4 | |
2018-06-27 | unit_tests: do not recreate the same base rct sig all the time | moneromooo-monero | 1 | -4/+18 | |
Helps a bit when running with valgrind | |||||
2018-06-26 | threadpool: allow leaf functions to run concurrently | moneromooo-monero | 1 | -6/+51 | |
Decrease the number of worker threads by one to account for the fact the calling thread acts as a worker thread now | |||||
2018-06-26 | replace std::list with std::vector on some hot paths | moneromooo-monero | 10 | -29/+29 | |
also use reserve where appropriate | |||||
2018-06-23 | Changed URLs to HTTPS | einsteinsfool | 1 | -1/+1 | |
2018-06-20 | rpc: add blockchain disk size to getinfo | moneromooo-monero | 1 | -0/+1 | |
This should help new nodes predict how much disk space will be needed for a full sync | |||||
2018-06-13 | wallet: on first refresh, start off with a quantized height | moneromooo-monero | 1 | -7/+7 | |
for privacy reasons, so an untrusted node can't easily track wallets from IP address to IP address, etc. The granularity is 1024 blocks, which is about a day and a half. | |||||
2018-06-10 | epee: adaptive connection timeout system | moneromooo-monero | 2 | -0/+2 | |
a connection's timeout is halved for every extra connection from the same host. Also keep track of when we don't need to use a connection anymore, so we can close it and free the resource for another connection. Also use the longer timeout for non routable local addresses. | |||||
2018-06-06 | ringct: remove an unnecessary scalarmultBase in zeroCommit | moneromooo-monero | 1 | -0/+10 | |
2018-06-01 | unit_tests: add tests for local IP range detection | moneromooo-monero | 1 | -0/+32 | |
2018-05-30 | unit_tests/hardfork: add tests for get_voting_info() | stoffu | 1 | -0/+49 | |
2018-05-30 | hardfork: fix get_next_version() | stoffu | 1 | -0/+29 | |
2018-05-30 | unit_tests/hardfork: add tests for check_for_height() | stoffu | 1 | -0/+24 | |
2018-05-30 | hardfork: fix get_earliest_ideal_height_for_version() to support ↵ | stoffu | 1 | -0/+25 | |
non-existent versions | |||||
2018-05-23 | db_lmdb: save pruned and prunable tx data separately | moneromooo-monero | 1 | -2/+4 | |
This bumps DB version to 2, migration code will run for v1 DBs | |||||
2018-05-21 | unit_tests: fix build after get_output_didstribution signature change | moneromooo-monero | 1 | -1/+1 | |
2018-05-21 | speed up get_output_distribution (and precalc common case) | moneromooo-monero | 1 | -0/+1 | |
2018-05-21 | Revert "Merge pull request #3775" | Riccardo Spagni | 1 | -1/+1 | |
This reverts commit 20ef37bbcac7715d5299dd77d401583420e07ced, reversing changes made to 40070a661fd2ff503e07f4ed48dfe9fe67cfa297. |