Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-09-03 | Add a --fluffy-blocks option to relay blocks as fluffy blocks | moneromooo-monero | 2 | -0/+2 | |
Defaults to off, but fluffy blocks are forced enabled on testnet | |||||
2017-08-22 | Cleanup test impact of moving blockchain_db_types() | Howard Chu | 2 | -0/+12 | |
2017-08-22 | Cleanup test impact of adding safesyncmode() method | Howard Chu | 2 | -0/+2 | |
2017-08-20 | Toggle SAFE syncmode on and off automatically | Howard Chu | 1 | -0/+1 | |
If monerod is started with default sync mode, set it to SAFE after synchronization completes. Set it back to FAST if synchronization restarts (e.g. because another peer has a longer blockchain). If monerod is started with an explicit sync mode, none of this automation takes effect. | |||||
2017-08-19 | DB cleanup | Howard Chu | 1 | -1/+1 | |
Hide LMDB-specific stuff behind blockchain_db.h. Nobody besides blockchain_db.cpp should ever be including DB-specific headers any more. | |||||
2017-08-17 | cryptonote_protocol: large block sync size before v4 | moneromooo-monero | 2 | -2/+2 | |
2017-08-15 | protocol: pass blockchain cumulative difficulty when syncing | moneromooo-monero | 2 | -0/+2 | |
Not used yet. | |||||
2017-08-14 | mnemonics: new Esperanto word list | moneromooo-monero | 1 | -1/+3 | |
Word list authored by: Engelberg, ProkhorZ Sources: Baza Radikaro Oficiala Reta Vortaro (http://www.reta-vortaro.de/revo/) Esperanto Panorama - Esperanto-English Dictionary (http://www.esperanto-panorama.net/vortaro/eoen.htm) ESPDIC - Paul Denisowski (http://www.denisowski.org/Esperanto/ESPDIC/espdic.txt) | |||||
2017-08-12 | protocol: fix reorgs while syncing | moneromooo-monero | 1 | -188/+0 | |
2017-08-10 | tests: fix tests build | moneromooo-monero | 2 | -0/+4 | |
Add get_fork_version and add_ideal_fork_version to core so cryptonote_protocol does not have to need the Blockchain class directly, as it's not in its dependencies, and add those to the fake core classes in tests too. | |||||
2017-08-07 | core: thread most of handle_incoming_tx | moneromooo-monero | 1 | -0/+1 | |
2017-08-07 | cryptonote_protocol_handler: sync speedup | moneromooo-monero | 4 | -0/+291 | |
A block queue is now placed between block download and block processing. Blocks are now requested only from one peer (unless starved). Includes a new sync_info coommand. | |||||
2017-06-24 | Add fuzz testing using american fuzzy lop | moneromooo-monero | 18 | -0/+685 | |
Existing tests: block, transaction, signature, cold outputs, cold transaction. Data for these is in tests/data/fuzz. A convenience shell script is in contrib/fuzz_testing/fuzz.sh, eg: contrib/fuzz_testing/fuzz.sh signature The fuzzer will run indefinitely, ^C to stop. Fuzzing is currently supported for GCC only. I can't get CLANG to build Monero here as it dies on some system headers, so if someone wants to make it work on both, that'd be great. In particular, the __AFL_LOOP construct should be made to work so that a given run can fuzz multiple inputs, as the C++ load time is substantial. | |||||
2017-06-19 | unit_tests: fix build failures after network_address changes | moneromooo-monero | 2 | -64/+68 | |
2017-06-11 | blockchain_db: add a txpool tx getter which returns existence | moneromooo-monero | 1 | -0/+1 | |
Avoids exception spam for the "nope, not found" case | |||||
2017-06-09 | core_tests: fix tests failing due to new txpool code requitring batch ↵ | moneromooo-monero | 1 | -0/+1 | |
transactions | |||||
2017-06-01 | Don't copy blockchain for coinbase_tx_sum | Howard Chu | 1 | -1/+1 | |
Changed Blockchain::for_all_blocks() to for_blocks_range() Operate on blockchain in-place instead of building a copy first. | |||||
2017-05-25 | Move txpool to the database | moneromooo-monero | 4 | -2/+23 | |
Integration could go further (ie, return_tx_to_pool calls should not be needed anymore, possibly other things). poolstate.bin is now obsolete. | |||||
2017-05-23 | changed crypto to cncrypto so it generated libcncrypto | Gentian | 5 | -9/+9 | |
fix a cmakelist | |||||
2017-05-18 | tests: fix invalid key image test | moneromooo-monero | 1 | -2/+10 | |
It was using an invalid key image which wasn't in the key image domain, so the transaction was rejected earlier than the test was expecting | |||||
2017-05-07 | Fix overlooked renaming of Português in the unit tests | Nano Akron | 1 | -2/+2 | |
2017-04-24 | Change Old_English to English_Old - 'Old English' is actually a language | Nano Akron | 1 | -1/+1 | |
2017-04-16 | Added Simplified Chinese electrum word list | Nano Akron | 1 | -1/+3 | |
2017-04-11 | Simplified the implementation and features of span | Lee Clagett | 1 | -1/+1 | |
2017-04-11 | Improvements for epee binary to hex functions: | Lee Clagett | 5 | -8/+415 | |
- Performance improvements - Added `span` for zero-copy pointer+length arguments - Added `std::ostream` overload for direct writing to output buffers - Removal of unused `string_tools::buff_to_hex` | |||||
2017-03-29 | Replace deprecated tmpnam function. | Randi Joseph | 1 | -10/+16 | |
2017-03-25 | mnemonics: sanity checks for word lists | moneromooo-monero | 1 | -1/+30 | |
and a test to go with it Remember to run the test when changing word lists, or simplewallet will throw uncaught if that word list is used. | |||||
2017-03-23 | core: cache tx and block hashes in the respective classes | moneromooo-monero | 1 | -0/+14 | |
An idea from smooth | |||||
2017-03-18 | Removed boost/asio.hpp include from epee/string_tools.h | Lee Clagett | 2 | -0/+98 | |
2017-03-15 | Add intervening v5 fork for increased min block size | moneromooo-monero | 1 | -25/+25 | |
Minimum mixin 4 and enforced ringct is moved from v5 to v6. v5 is now used for an increased minimum block size (from 60000 to 300000) to cater for larger typical/minimum transaction size. The fee algorithm is also changed to decrease the base per kB fee, and add a cheap tier for those transactions which we do not care if they get delayed (or even included in a block). | |||||
2017-03-10 | fix dependency: put HardFork back to cryptonote_basic, made some ↵ | kenshi84 | 1 | -1/+1 | |
BlockchainDB functions virtual again to avoid missing symbols error | |||||
2017-03-04 | unit_tests: fix fee tests after quantization change | moneromooo-monero | 1 | -22/+35 | |
2017-02-25 | core: move hardfork back to cryptonote_core | moneromooo-monero | 1 | -1/+1 | |
should fix a cross dependency betewen cryptonote_basic and blockchain_db | |||||
2017-02-22 | fix broken test data | Riccardo Spagni | 1 | -0/+0 | |
2017-02-21 | update copyright year, fix occasional lack of newline at line end | Riccardo Spagni | 112 | -111/+111 | |
2017-02-21 | unit_tests: hardfork unit test now needs get_block_blob_from_height | moneromooo-monero | 1 | -1/+2 | |
2017-02-21 | More for PR #1724 | Howard Chu | 1 | -1/+1 | |
Fix unit_tests build (get_output_key API change) | |||||
2017-02-20 | util: add a vercmp function to compare version numbers | moneromooo-monero | 2 | -1/+45 | |
It is simple, supports simple x.y.z type numeric versions, and does not attempt any kind of validation | |||||
2017-02-16 | switch to boost::thread for mingw build | Lee Clagett | 8 | -64/+69 | |
2017-02-14 | unit_tests: fix minor blockchain_db regression | moneromooo-monero | 1 | -1/+1 | |
Due to the change in ordering for adding block and tx data to the database in f2986ccfc1f41023cd667dbb488a10df492eb8e7, adding a block twice now throws TX_EXISTS, not BLOCK_EXISTS. | |||||
2017-02-13 | blockchain_db: add "raw" blobdata getters for block and transaction | moneromooo-monero | 3 | -3/+5 | |
This speeds up operations such as serving blocks to syncing peers | |||||
2017-02-12 | tests: fixup include paths after cryptonote_core split | moneromooo-monero | 1 | -1/+1 | |
2017-02-12 | cryptonote_protocol: misc fluffy block fixes | moneromooo-monero | 2 | -0/+4 | |
- fix wrong block being used when a new block is received between a node elaying a fluffy block and sending a new fluffy block with txes a peer did not have - misc a neverending ping pong requesting the same missing txids when a new block is received in the meantime, causing the top block to not be the one we need - send the original fluffy block message block height when sending a new fluffy block, not the current top height, which might have been updated since - avoid sending back the whole block blob when asking for txes, send only the hash instead - plus misc cleanup and additional debugging logs | |||||
2017-02-10 | performance_tests: report small time per call in microseconds | moneromooo-monero | 1 | -3/+13 | |
This is to not report quick operations as 0 milliseconds | |||||
2017-02-10 | performance_tests: add tests for sc_reduce32 and cn_fast_hash | moneromooo-monero | 3 | -1/+116 | |
2017-02-10 | performance_tests: initialize logging at startup | moneromooo-monero | 1 | -0/+3 | |
2017-02-08 | make previous change portable | Timothy D. Prime | 1 | -2/+2 | |
Use cmake's _PREFIX and _SUFFIX to determine the library location. | |||||
2017-02-08 | fixes #1688 protect make debug-test from gtest | Timothy D. Prime | 1 | -16/+22 | |
In simple terms, add_subdirectory() is replaced with ExternalProject_Add(). This change is inspired by https://crascit.com/2015/07/25/cmake-gtest/ with one difference, no download, using the source we already have. Before this change, make debug-test must be preceded by make clean. Otherwise, a subsequent build would be polluted by cmake options made by tests/gtest/. Also removed the changed compiler flags. My test build did not have the affected warnings. | |||||
2017-02-08 | extract some basic code from libcryptonote_core into libcryptonote_basic | kenshi84 | 33 | -58/+58 | |
2017-02-06 | Add server auth to monerod, and client auth to wallet-cli and wallet-rpc | Lee Clagett | 3 | -12/+26 | |
2017-02-04 | update wallet api tests | Jaquee | 1 | -7/+8 | |
2017-01-28 | core_tests: decrease trace level from trace to debug | moneromooo-monero | 1 | -1/+1 | |
It had become very, very spammy | |||||
2017-01-25 | Updates to epee HTTP client code | Lee Clagett | 1 | -2/+2 | |
- http_simple_client now uses std::chrono for timeouts - http_simple_client accepts timeouts per connect / invoke call - shortened names of epee http invoke functions - invoke command functions only take relative path, connection is not automatically performed | |||||
2017-01-21 | unit_tests: fix missing return after batch_start prototype change | moneromooo-monero | 1 | -1/+1 | |
2017-01-16 | fixups in logging init calls, and add missing net context in a log | moneromooo-monero | 4 | -3/+4 | |
2017-01-16 | Change logging to easylogging++ | moneromooo-monero | 14 | -111/+61 | |
This replaces the epee and data_loggers logging systems with a single one, and also adds filename:line and explicit severity levels. Categories may be defined, and logging severity set by category (or set of categories). epee style 0-4 log level maps to a sensible severity configuration. Log files now also rotate when reaching 100 MB. To select which logs to output, use the MONERO_LOGS environment variable, with a comma separated list of categories (globs are supported), with their requested severity level after a colon. If a log matches more than one such setting, the last one in the configuration string applies. A few examples: This one is (mostly) silent, only outputting fatal errors: MONERO_LOGS=*:FATAL This one is very verbose: MONERO_LOGS=*:TRACE This one is totally silent (logwise): MONERO_LOGS="" This one outputs all errors and warnings, except for the "verify" category, which prints just fatal errors (the verify category is used for logs about incoming transactions and blocks, and it is expected that some/many will fail to verify, hence we don't want the spam): MONERO_LOGS=*:WARNING,verify:FATAL Log levels are, in decreasing order of priority: FATAL, ERROR, WARNING, INFO, DEBUG, TRACE Subcategories may be added using prefixes and globs. This example will output net.p2p logs at the TRACE level, but all other net* logs only at INFO: MONERO_LOGS=*:ERROR,net*:INFO,net.p2p:TRACE Logs which are intended for the user (which Monero was using a lot through epee, but really isn't a nice way to go things) should use the "global" category. There are a few helper macros for using this category, eg: MGINFO("this shows up by default") or MGINFO_RED("this is red"), to try to keep a similar look and feel for now. Existing epee log macros still exist, and map to the new log levels, but since they're used as a "user facing" UI element as much as a logging system, they often don't map well to log severities (ie, a log level 0 log may be an error, or may be something we want the user to see, such as an important info). In those cases, I tried to use the new macros. In other cases, I left the existing macros in. When modifying logs, it is probably best to switch to the new macros with explicit levels. The --log-level options and set_log commands now also accept category settings, in addition to the epee style log levels. | |||||
2017-01-15 | mnemonics: fix language detection with checksum word | moneromooo-monero | 1 | -0/+19 | |
If a checksum word is present, language detection would use just the word prefixes. However, a set of word prefixes may be found in more than one language, and so the wrong language may be found first, which could then fail the checksum, since the check may be done with a different unique prefix length from the one it was created from. We now make a checksum test when we we detect a language from prefixes only, to make sure we have the correct one. | |||||
2017-01-14 | Use batch transactions when syncing | Howard Chu | 1 | -1/+1 | |
Faster throughput while avoiding corruption. I.e., makes running with --db-sync-mode safe more tolerable. | |||||
2017-01-14 | unit_tests: fix portable serialization tests hardcoded data path | moneromooo-monero | 2 | -4/+5 | |
2017-01-14 | fix do_not_relay not preventing relaying on a timer | moneromooo-monero | 4 | -5/+5 | |
Also print its value when printing pool | |||||
2017-01-12 | Wallet2 + API: Callbacks for unconfirmed transfers | Jaquee | 1 | -0/+10 | |
2017-01-11 | Added (not yet enabled) HTTP client authentication | Lee Clagett | 1 | -49/+302 | |
2017-01-07 | blockchain: allow marking "tx not found" without an exception | moneromooo-monero | 1 | -0/+1 | |
This is a normal occurence in many cases, and there is no need to spam the log with those when it is. | |||||
2017-01-03 | portable serializer: tests added | kenshi84 | 7 | -0/+521 | |
2016-12-21 | Fixed HTTP auth tests for gcc 4.9 | Lee Clagett | 1 | -4/+4 | |
2016-12-21 | make openalias also available for solo miner; introduce namespace ↵ | kenshi84 | 1 | -8/+9 | |
tools::dns_utils; support integrated address with dns lookup | |||||
2016-12-20 | Fixed uninitialized valgrind errors in serialization tests | Lee Clagett | 1 | -2/+4 | |
2016-12-19 | Fixes for google test < 1.8 | Lee Clagett | 1 | -18/+18 | |
2016-12-15 | Preliminary support for DragonFly BSD | Antonio Huete Jimenez | 2 | -3/+4 | |
- It builds but no further testing has been done. | |||||
2016-12-13 | Bitmonero namespace renamed Monero. Bitmonero namespace alias added so that ↵ | Randi Joseph | 1 | -136/+136 | |
third party uses of the wallet api can transition. | |||||
2016-12-13 | Adding HTTP Digest Auth (but not yet enabled) | Lee Clagett | 2 | -0/+473 | |
2016-12-04 | ringct: luigi1111's changes to fix and speedup Borromean sigs | luigi1111 | 1 | -8/+4 | |
2016-12-04 | ringct: switch to Borromean signatures | Shen Noether | 2 | -35/+18 | |
2016-11-28 | tests: add unit tests for uri parsing | moneromooo-monero | 2 | -0/+218 | |
2016-11-25 | Added command_line::is_yes | Lee Clagett | 2 | -0/+51 | |
2016-11-23 | Fixed undefined behavior in TestDB | Lee Clagett | 1 | -2/+2 | |
2016-11-23 | Added task_region - a fork/join task implementation | Lee Clagett | 2 | -0/+178 | |
2016-11-20 | tests: fix uninitialized data valgrind reports in levin tests | moneromooo-monero | 1 | -0/+1 | |
2016-11-20 | tests: fix uninitialized data valgrind reports in serialization tests | moneromooo-monero | 1 | -1/+4 | |
2016-11-13 | tests: fix another fee test on 32 bit | moneromooo-monero | 1 | -1/+1 | |
2016-11-11 | tests: fix tests builds after fluffy blocks merge | moneromooo-monero | 2 | -0/+6 | |
2016-11-10 | tests: fix fee unit tests on 32 bit | moneromooo-monero | 1 | -3/+5 | |
2016-11-04 | performance_tests: re-enable them... | moneromooo-monero | 1 | -2/+0 | |
I think I'm the only one to review things here... | |||||
2016-10-31 | core: dynamic fee algorithm from ArticMine | moneromooo-monero | 2 | -0/+122 | |
The fee will vary based on the base reward and the current block size limit: fee = (R/R0) * (M0/M) * F0 R: base reward R0: reference base reward (10 monero) M: block size limit M0: minimum block size limit (60000) F0: 0.002 monero Starts applying at v4 | |||||
2016-10-29 | ringct: check the size of amount_keys is the same as destinations | moneromooo-monero | 2 | -2/+4 | |
2016-10-26 | tests: add performance test for keypair::generate | moneromooo-monero | 3 | -0/+56 | |
2016-10-23 | core: notify the txpool when transactions are relayed | moneromooo-monero | 2 | -0/+2 | |
2016-10-19 | unit_tests: fix build after get_output_histogram signature change | moneromooo-monero | 1 | -1/+1 | |
2016-10-08 | tests: add performance test for ge_frombytes_vartime | moneromooo-monero | 3 | -0/+73 | |
At luigi1111's request | |||||
2016-10-08 | tests: add performance tests for rct signatures | moneromooo-monero | 6 | -36/+69 | |
2016-10-06 | libwallet_api: test: adjusted mixin_count=4 as it's minumum allowed | Ilya Kitaev | 1 | -3/+4 | |
2016-10-06 | libwallet_api: some renamings | Ilya Kitaev | 1 | -6/+8 | |
2016-10-01 | libwallet_api: do not use fast-refresh on recovery | Ilya Kitaev | 1 | -11/+53 | |
2016-10-01 | tests: fix build after addition of cryptonote_core::get_block_sync_size | moneromooo-monero | 2 | -0/+2 | |
2016-09-30 | libwallet_api: fast-refresh in case of opening non-synced wallet | Ilya Kitaev | 1 | -1/+25 | |
2016-09-30 | libwallet_api: fast-refresh for new wallet | Ilya Kitaev | 1 | -3/+28 | |
2016-09-28 | libwallet_api: test for create/init wallet on mainnet | Ilya Kitaev | 1 | -3/+50 | |
2016-09-28 | libwallet_api: tests: fixed WalletCallbackReceived test | Ilya Kitaev | 1 | -3/+7 | |
2016-09-27 | libwallet_api: tests: test fixed according implementation | Ilya Kitaev | 1 | -1/+0 | |
2016-09-27 | libwallet_api: tests: compilation errors fixed | Ilya Kitaev | 1 | -2/+2 | |
2016-09-27 | wallet: cold wallet transaction signing | moneromooo-monero | 1 | -4/+4 | |
This change adds the ability to create a new unsigned transaction from a watch only wallet, and save it to a file. This file can then be moved to another computer/VM where a cold wallet may load it, sign it, and save it. That cold wallet does not need to have a blockchain nor daemon. The signed transaction file can then be moved back to the watch only wallet, which can load it and send it to the daemon. Two new simplewallet commands to use it: sign_transfer (on the cold wallet) submit_transfer (on the watch only wallet) The transfer command used on a watch only wallet now writes an unsigned transaction set in a file called 'unsigned_monero_tx' instead of submitting the tx to the daemon as a normal wallet does. The signed tx file is called 'signed_monero_tx'. | |||||
2016-09-26 | wallet2_api: added Wallet::daemonBlockChainHeight() | Ilya Kitaev | 2 | -5/+21 | |
2016-09-26 | libwallet_api: Wallet::blockChainHeight, WalletListener::newBlock | Ilya Kitaev | 1 | -2/+49 | |
2016-09-23 | libwallet_api: simple documentation on testing environment | Ilya Kitaev | 2 | -3/+25 | |
2016-09-22 | libwallet_api: tests: env variables for WALLETS_ROOT_DIR and | Ilya Kitaev | 1 | -13/+36 | |
TESTNET_DAEMON_ADDRESS | |||||
2016-09-22 | libwallet_api: tests: changed testwallets path, uncommitted all tests | Ilya Kitaev | 1 | -12/+14 | |
2016-09-20 | wallet2_api: getter and setter for "refresh interval" | Ilya Kitaev | 1 | -6/+13 | |
2016-09-18 | cmake: transitive deps and remove deprecated LINK_* | redfish | 12 | -44/+35 | |
Keep the immediate direct deps at the library that depends on them, declare deps as PUBLIC so that targets that link against that library get the library's deps as transitive deps. Break dep cycle between blockchain_db <-> crytonote_core. No code refactoring, just hide cycle from cmake so that it doesn't complain (cycles are allowed only between static libs, not shared libs). This is in preparation for supproting BUILD_SHARED_LIBS cmake built-in option for building internal libs as shared. | |||||
2016-09-14 | rct: rework serialization to avoid storing vector sizes | moneromooo-monero | 1 | -2/+5 | |
2016-09-04 | tests: block reward: disable 64-bit-only tests on 32-bit systems | redfish | 1 | -0/+2 | |
Issue #1008 | |||||
2016-09-03 | fix remaining bitmonero and simplewallet bits | Riccardo Spagni | 10 | -10/+10 | |
2016-09-01 | cmake: exclude tests from running | redfish | 1 | -11/+3 | |
Minimize special cases in cmake script, likely to be forgotten. | |||||
2016-08-31 | core: faster find_blockchain_supplement | moneromooo-monero | 1 | -1/+1 | |
Since this queries block heights for blocks that may or may not exist, queries for non existing blocks would throw an exception, and that would slow down the loop a lot. 7 seconds to go through a 30 hash list. Fix this by adding an optional return block height to block_exists and using this instead. Actual errors will still throw an exception. This also cuts down on log exception spam. | |||||
2016-08-30 | tests: cmake: fix building with system gtest | redfish | 5 | -8/+9 | |
Issues #980 #983 | |||||
2016-08-30 | tests: cmake: use a list for enabled tests | redfish | 1 | -6/+12 | |
Avoid replicating common logic. | |||||
2016-08-30 | cmake: tests: gtest target is not always defined #983 | redfish | 1 | -2/+9 | |
2016-08-29 | Prevent core_tests from building under Travis | Jacob Torrey | 1 | -1/+3 | |
2016-08-28 | tests: hard fork list must end with a 0 | moneromooo-monero | 3 | -4/+4 | |
2016-08-28 | New "Halfway RingCT" outputs for coinbase transactions | moneromooo-monero | 10 | -11/+28 | |
When RingCT is enabled, outputs from coinbase transactions are created as a single output, and stored as RingCT output, with a fake mask. Their amount is not hidden on the blockchain itself, but they are then able to be used as fake inputs in a RingCT ring. Since the output amounts are hidden, their "dustiness" is not an obstacle anymore to mixing, and this makes the coinbase transactions a lot smaller, as well as helping the TXO set to grow more slowly. Also add a new "Null" type of rct signature, which decreases the size required when no signatures are to be stored, as in a coinbase tx. | |||||
2016-08-28 | rct amount key modified as per luigi1111's recommendations | moneromooo-monero | 2 | -16/+17 | |
This allows the key to be not the same for two outputs sent to the same address (eg, if you pay yourself, and also get change back). Also remove the key amounts lists and return parameters since we don't actually generate random ones, so we don't need to save them as we can recalculate them when needed if we have the correct keys. | |||||
2016-08-28 | rct: rework v2 txes into prunable and non prunable data | moneromooo-monero | 2 | -39/+41 | |
Nothing is pruned, but this allows easier changes later. | |||||
2016-08-28 | rct: rework the verification preparation process | moneromooo-monero | 1 | -4/+4 | |
The whole rct data apart from the MLSAGs is now included in the signed message, to avoid malleability issues. Instead of passing the data that's not serialized as extra parameters to the verification API, the transaction is modified to fill all that information. This means the transaction can not be const anymore, but it cleaner in other ways. | |||||
2016-08-28 | rct: change the simple flag to a type | moneromooo-monero | 2 | -2/+2 | |
for future expansion | |||||
2016-08-28 | rct: avoid the need for the last II element | Shen Noether | 1 | -4/+2 | |
This element is used in the generation of the MLSAG, but isn't needed in verification. Also misc changes in the cryptonote code to match, by mooo. | |||||
2016-08-28 | wallet: do not store signatures in the wallet cache | moneromooo-monero | 2 | -1/+6 | |
Saves some substantial space. Also avoid calculating tx hashes we don't need. | |||||
2016-08-28 | rct: do not serialize senderPk - it is not used anymore | moneromooo-monero | 1 | -1/+3 | |
2016-08-28 | core_tests: fix a couple pre-rct tests using rct | moneromooo-monero | 1 | -2/+2 | |
2016-08-28 | change fork settings to allow pre-rct txes for one more fork cycle | moneromooo-monero | 2 | -9/+9 | |
2016-08-28 | rct: make the amount key derivable by a third party with the tx key | moneromooo-monero | 3 | -20/+35 | |
Scheme design from luigi1114. | |||||
2016-08-28 | rct: do not serialize public keys in outPk | moneromooo-monero | 1 | -1/+2 | |
They can be reconstructed from vout | |||||
2016-08-28 | tests: add tests for wallet output selection | moneromooo-monero | 2 | -1/+100 | |
2016-08-28 | port get_tx_key/check_tx_key to rct | moneromooo-monero | 1 | -2/+4 | |
2016-08-28 | tests: add basic tests for simple rct api | moneromooo-monero | 1 | -44/+378 | |
2016-08-28 | integrate simple rct api | moneromooo-monero | 3 | -7/+65 | |
2016-08-28 | move the rct commitments to the output_amounts database | moneromooo-monero | 1 | -5/+1 | |
Since these are needed at the same time as the output pubkeys, this is a whole lot faster, and takes less space. Only outputs of 0 amount store the commitment. When reading other outputs, a fake commitment is regenerated on the fly. This avoids having to rewrite the database to add space for fake commitments for existing outputs. This code relies on two things: - LMDB must support fixed size records per key, rather than per database (ie, all records on key 0 are the same size, all records for non 0 keys are same size, but records from key 0 and non 0 keys do have different sizes). - the commitment must be directly after the rest of the data in outkey and output_data_t. | |||||
2016-08-28 | rct: add the tx prefix hash into the MLSAG | moneromooo-monero | 5 | -6/+39 | |
to protect the non-signatures parts of the tx from tampering. | |||||
2016-08-28 | ringct: do not serialize what can be reconstructed | moneromooo-monero | 2 | -21/+13 | |
The mixRing (output keys and commitments) and II fields (key images) can be reconstructed from vin data. This saves some modest amount of space in the tx. | |||||
2016-08-28 | Add rct core tests | moneromooo-monero | 7 | -10/+764 | |
2016-08-28 | tests: test for ringct rctSig data sizes | moneromooo-monero | 1 | -3/+44 | |
ie, more data or less data than expected in various fields | |||||
2016-08-28 | add rct to the protocol | moneromooo-monero | 8 | -35/+26 | |
It is not yet constrained to a fork, so don't use on the real network or you'll be orphaned or rejected. | |||||
2016-08-28 | make rct tx serialization work | moneromooo-monero | 1 | -0/+201 | |
It may be suboptimal, but it's a pain to have to rebuild everything when some of this changes. Also, no clue why there seems to be two different code paths for serializing a tx... | |||||
2016-08-28 | ringct: allow no outputs, and add tests for this and fees | moneromooo-monero | 1 | -31/+75 | |
2016-08-28 | ringct: txn fee stuff | Shen Noether | 1 | -0/+61 | |
2016-08-28 | blockchain_db: add functions for adding/removing/getting rct commitments | moneromooo-monero | 1 | -0/+4 | |
2016-08-28 | tests: new ringct test for checking H2 values | Shen Noether | 1 | -0/+11 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | tests: zero inputs/outputs are in fact supposed to be accepted | moneromooo-monero | 1 | -14/+14 | |
2016-08-28 | ringct: add a test for prooveRange being non deterministic | moneromooo-monero | 1 | -0/+9 | |
2016-08-28 | tests: more ringct range proof tests | moneromooo-monero | 1 | -0/+245 | |
2016-08-28 | remove original Cryptonote blockchain_storage blockchain format | moneromooo-monero | 2 | -3/+1 | |
2016-08-28 | tests: add some more ringct building block tests | moneromooo-monero | 1 | -1/+50 | |
2016-08-28 | tests: add Shen Noether's basic ringct tests | moneromooo-monero | 2 | -1/+209 | |
2016-08-27 | Build the core_tests under Travis | Jacob Torrey | 1 | -4/+1 | |
2016-08-26 | Disabled libwallet_api_test until Issue #895 resolved | Jacob Torrey | 1 | -1/+3 | |
Signed-off-by: Jacob Torrey <discipleofranok@gmail.com> | |||||
2016-08-26 | Disable core_tests on Travis-CI | Jacob Torrey | 1 | -2/+11 | |
Signed-off-by: Jacob Torrey <discipleofranok@gmail.com> | |||||
2016-08-23 | libwallet_api: tests: checking for result while opening wallet | Ilya Kitaev | 1 | -4/+6 | |
2016-08-23 | libwallet_api: Wallet::amountFromString fixed | Ilya Kitaev | 1 | -0/+23 | |
2016-08-22 | libwallet_api: tests: removed logged passwords | Ilya Kitaev | 1 | -2/+2 | |
2016-08-22 | libwallet_api: do not store wallet on close if status is not ok | Ilya Kitaev | 1 | -2/+67 | |
2016-08-11 | Fake outs set is now decided by the wallet | moneromooo-monero | 1 | -3/+3 | |
This plugs a privacy leak from the wallet to the daemon, as the daemon could previously see what input is included as a transaction input, which the daemon hadn't previously supplied. Now, the wallet requests a particular set of outputs, including the real one. This can result in transactions that can't be accepted if the wallet happens to select too many outputs with non standard unlock times. The daemon could know this and select another output, but the wallet is blind to it. It's currently very unlikely since I don't think anything uses non default unlock times. The wallet requests more outputs than necessary so it can use spares if any of the returns outputs are still locked. If there are not enough spares to reach the desired mixin, the transaction will fail. | |||||
2016-07-26 | tests: fix a bitflag test typo | moneromooo-monero | 1 | -1/+1 | |
2016-07-26 | unit_tests: check adding checkpoints succeeded | moneromooo-monero | 1 | -3/+3 | |
2016-07-22 | Tests: fix signed/unsigned comparison in hash-target | anonimal | 1 | -1/+1 | |
* References #886 | |||||
2016-07-18 | wallet_api: async init, Wallet::connected status, log level | Ilya Kitaev | 1 | -20/+81 | |
2016-07-18 | WalletListener functionality | Ilya Kitaev | 2 | -39/+90 | |
2016-07-18 | Transaction fee multiplier aka priority integraged | Ilya Kitaev | 1 | -0/+42 | |
2016-07-13 | remove hf_starting_height db | moneromooo-monero | 1 | -31/+1 | |
It's not really needed, it used to be an optimization for when that code was not using the db and needed to recalculate things fast on startup. | |||||
2016-06-23 | Wallet: payment id and integrated address | Ilya Kitaev | 1 | -3/+76 | |
2016-06-23 | Wallet::createTransaction: added mixin_count param | Ilya Kitaev | 1 | -1/+40 | |
2016-06-23 | double/string to monero integer convertion methods | Ilya Kitaev | 1 | -2/+14 | |
2016-06-23 | wallet::default_mixin exposed to public interface as | Ilya Kitaev | 1 | -0/+2 | |
Wallet::setDefaultMixin, Wallet::defaultMixin; wallet::create_transaction_2 used in Wallet::createTransaction | |||||
2016-06-23 | Wallet::filename, Wallet::keysFilename, tests for move wallet | Ilya Kitaev | 1 | -0/+29 | |
2016-06-23 | Wallet API : WalletManager::findWallets() added | Ilya Kitaev | 4 | -15/+29 | |
2016-06-23 | scripts for faster test wallets generation | Ilya Kitaev | 11 | -19/+120 | |
2016-06-23 | regenerated test wallets, basic functions got broken | Ilya Kitaev | 1 | -17/+20 | |
2016-06-23 | WalletListener::moneyReceived test | Ilya Kitaev | 1 | -12/+38 | |
2016-06-23 | WalletListener::moneySpent test | Ilya Kitaev | 1 | -53/+154 | |
2016-06-23 | TransactionHistory continued | Ilya Kitaev | 1 | -11/+55 | |
2016-06-23 | Wallet API : transaction history in progress | Ilya Kitaev | 1 | -0/+28 | |
2016-06-23 | Wallet::createTransaction API introduced | Ilya Kitaev | 1 | -3/+11 | |
Transaction API continued TODOs for Transaction/Transfer interface | |||||
2016-06-23 | Wallet::transfer in progress | Ilya Kitaev | 1 | -0/+16 | |
2016-06-23 | Wallet::refresh + tests | Ilya Kitaev | 1 | -0/+12 | |
2016-06-23 | testnet option, Wallet::balance(), Wallet::unlockedBalance() | Ilya Kitaev | 1 | -11/+12 | |
2016-06-23 | - testnet option added to api; | Ilya Kitaev | 1 | -24/+44 | |
2016-06-23 | wallet2::store() implemented within wallet2::store_to | Ilya Kitaev | 1 | -0/+25 | |
2016-06-20 | Wallet::createTransaction: added mixin_count param | Ilya Kitaev | 1 | -1/+40 | |
2016-06-16 | double/string to monero integer convertion methods | Ilya Kitaev | 1 | -2/+14 | |
2016-06-10 | wallet::default_mixin exposed to public interface as | Ilya Kitaev | 1 | -0/+2 | |
Wallet::setDefaultMixin, Wallet::defaultMixin; wallet::create_transaction_2 used in Wallet::createTransaction | |||||
2016-06-10 | Wallet::filename, Wallet::keysFilename, tests for move wallet | Ilya Kitaev | 1 | -0/+29 | |
2016-06-03 | Wallet API : WalletManager::findWallets() added | Ilya Kitaev | 4 | -15/+29 | |
2016-06-01 | scripts for faster test wallets generation | Ilya Kitaev | 11 | -19/+120 | |
2016-05-27 | regenerated test wallets, basic functions got broken | Ilya Kitaev | 1 | -17/+20 | |
2016-05-18 | fix: error: -Werror=misleading-indentation | moneroexample | 1 | -1/+3 | |
Compilation of bitmonero on Arch with gcc 6.1 results in the following error: /home/mwo/bitmonero/tests/unit_tests/hardfork.cpp: In member function ‘virtual void TestDB::set_hard_fork_version(uint64_t, uint8_t)’: /home/mwo/bitmonero/tests/unit_tests/hardfork.cpp:132:5: error: this ‘if’ clause does not guard... [-Werror=misleading-indentation] if (versions.size() <= height) versions.resize(height+1); versions[height] = version; This can be fixed by simply unfolding this line into three lines. | |||||
2016-05-17 | WalletListener::moneyReceived test | Ilya Kitaev | 1 | -12/+38 | |
2016-05-16 | WalletListener::moneySpent test | Ilya Kitaev | 1 | -53/+154 | |
2016-05-01 | tests: fix tests broken by the removal of the block reward accumulation loop | moneromooo-monero | 5 | -23/+17 | |
The tests for rejection of unmixable outputs in v2 are commented out, as there are no unmixable outputs created anymore. This should be restored at some point. | |||||
2016-05-01 | unit_tests: add a write_varint/read_varint test | moneromooo-monero | 2 | -1/+68 | |
2016-05-01 | unit_tests: fix UNBOUND_LIBRARIES/UNBOUND_LIBRARY typo | moneromooo-monero | 1 | -1/+1 | |
2016-04-29 | TransactionHistory continued | Ilya Kitaev | 1 | -11/+55 | |
2016-04-22 | Wallet API: transaction history in progress | Ilya Kitaev | 1 | -4/+4 | |
2016-04-22 | Wallet API : transaction history in progress | Ilya Kitaev | 1 | -0/+28 | |