Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-02-23 | Fix log statement | warptangent | 1 | -1/+1 | |
2015-02-23 | Remove unused variable | warptangent | 1 | -1/+0 | |
2015-02-23 | Add log statement | warptangent | 1 | -0/+1 | |
2015-02-23 | Add and extend log statements | warptangent | 1 | -6/+10 | |
2015-02-23 | Blockchain: match original function declaration from blockchain_storage | warptangent | 2 | -2/+2 | |
2015-02-23 | Update year and formatting in license | warptangent | 1 | -7/+7 | |
2015-02-22 | Fix Blockchain::get_tail_id() to set parameter to last block number instead ↵ | warptangent | 1 | -1/+1 | |
of height This reflects the behavior of blockchain_storage::get_tail_id(). Fixes #27 so that RPC method getlastblockheader works. | |||||
2015-02-22 | Revert "Bounds error, should fix #27" | warptangent | 1 | -1/+1 | |
This reverts commit 6f1c4b4c2c78c930fe30ed648e855a6ce55f7dcd. | |||||
2015-02-20 | Bounds error, should fix #27 | Thomas Winget | 1 | -1/+1 | |
2015-02-02 | Add compile-time support for both db implementations: in-memory and LMDB | warptangent | 8 | -4/+56 | |
Usage: default is lmdb for blockchain branch: $ make release same as: $ DATABASE=lmdb make release for original in-memory implementation: $ DATABASE=memory make release | |||||
2015-02-01 | Blockchain: reflect log updates from blockchain_storage | warptangent | 1 | -7/+7 | |
See commit 4ba680f2946966df2030e5765e40ee0a36b112c4 | |||||
2015-02-01 | Blockchain: reflect log and assert updates from blockchain_storage | warptangent | 1 | -37/+38 | |
See commit cf5a8b1d6c3df615641e81328bb3d8cf80cd70e3 | |||||
2015-02-01 | Blockchain: reflect log level of blockchain_storage | warptangent | 1 | -8/+8 | |
Update to match LOG_PRINT_RED_Lx statements. See commit cf5a8b1d6c3df615641e81328bb3d8cf80cd70e3 | |||||
2015-02-01 | Blockchain: reflect assert behavior of blockchain_storage for ↵ | warptangent | 1 | -0/+2 | |
get_tx_outputs_gindexs() | |||||
2015-02-01 | Update recently added log statement to fix possible null dereference | warptangent | 1 | -1/+5 | |
This would have been triggered if function was called without fourth parameter and ring signature check failed. | |||||
2015-01-28 | make fallback compatible with newer slow-hash | Riccardo Spagni | 1 | -0/+12 | |
2015-01-27 | replaced 64-bit multiplication in difficulty.cpp with a portable version | Riccardo Spagni | 1 | -4/+34 | |
2015-01-27 | replaced 64-bit multiplication in difficulty.cpp with a portable version | Riccardo Spagni | 1 | -4/+34 | |
2015-01-27 | added portable slow-hash, updated makefile targets, fixed readme | Riccardo Spagni | 1 | -2/+152 | |
2015-01-27 | fixed sse2 ifdef | Riccardo Spagni | 1 | -2/+2 | |
2015-01-27 | remove aes flag, detect no sse2 | Riccardo Spagni | 1 | -0/+2 | |
2015-01-19 | Should fix std::min issues related to size_t | Thomas Winget | 1 | -2/+2 | |
2015-01-14 | Fix seed node threaded DNS lookup | warptangent | 1 | -28/+41 | |
Use copied value of seed node index during thread creation, not reference. - fixes segfault Use boost::thread::try_join_until() instead of an atomic flag result variable for each thread. Add and handle interrupt for thread timeout. - fixes segfault where a thread exceeds requested timeout and tries to assign results to a referenced, but now out-of-scope, variable in the main thread. | |||||
2015-01-14 | Remove code previously made unused and marked unused | warptangent | 2 | -26/+0 | |
2015-01-11 | Fix height assertion in Blockchain::handle_alternative_block() | warptangent | 1 | -1/+1 | |
It expects the total number of blocks of main chain, not last block id (off-by-one error). This again behaves like the same height assertion done in original implementation in blockchain_storage::handle_alternative_block(). This allows a reorganization to proceed after an alternative block has been added. | |||||
2015-01-11 | Fix comparison between main and alternate chain's cumulative | warptangent | 1 | -2/+10 | |
difficulty. This fixes the continual reorganization between a main and alternate chain, using the same two latest blocks from each. The check that cumulative difficulty of the alternate chain is bigger than main's was not using main's last block, but incorrectly using the passed-in block's previous block. main_chain_cumulative_difficulty was being used in two different ways. This has been split up to keep use of main_chain_cumulative_difficulty consistent. | |||||
2015-01-11 | Remove a have_block() check so alternate block can be processed | warptangent | 1 | -7/+27 | |
Remove have_block() check from Blockchain::handle_block_to_main_chain(). Add logging to have_block(). This allows blockchain reorganization to proceed further. have_block() check here causes an error after a blockchain reorganize begins with error: "Attempting to add block to main chain, but it's already either there or in an alternate chain." While reorganizing to become the main chain, a block in the alternative chain would be refused due to have_block() rightfully finding it in the alternative chain. The reorganization would end in rollback, restoring to previous blockchain. Original implementation didn't call it here, and it doesn't appear necessary to be called from here in this implementation either. When needed, it appears it's called prior to handle_block_to_main_chain(). | |||||
2015-01-11 | Complete implementation of transaction removal | warptangent | 4 | -23/+97 | |
Complete method BlockchainLMDB::remove_output() - use output index as the key for: m_output_indices, m_output_txs, m_output_keys - call new method BlockchainLMDB::remove_amount_output_index() Add method to remove amount output index. - BlockchainLMDB::remove_amount_output_index() - for m_output_amounts This also fixes the segfault when blockchain reorganization is attempted. | |||||
2015-01-11 | Use block index when obtaining block's difficulty for log statement | warptangent | 1 | -2/+2 | |
Use last block id, not number of blocks (off-by-one error). Fixes error at start of blockchain reorganization: "Attempt to get cumulative difficulty from height <XXXXXX> failed -- difficulty not in db" | |||||
2015-01-11 | Add a --restricted-rpc flag to simplewallet | moneromooo-monero | 4 | -2/+36 | |
It restricts RPC to a subset of "view only" commands. Kind of like a poor man's view key replacement. | |||||
2015-01-11 | Allow get_bulk_payments to return all payments regardless of payment ID | moneromooo-monero | 3 | -12/+45 | |
by giving an empty list of payment IDs. | |||||
2015-01-09 | Fix transfers to support mixins | warptangent | 2 | -3/+42 | |
Implement BlockchainLMDB::get_output_global_index() - returns global output index for a given amount and amount output index. Add information to debug statement for failed ring signature check within Blockchain::check_tx_inputs() Fixes bitmonerod RPC call "/getrandom_outs.bin" to return correct output keys, used in creating a transaction with mixins. TODO: get_output_global_index() could be refactored with part of get_output_tx_and_index() as the latter uses the former's functionality. Keep track of LMDB read transaction. | |||||
2015-01-09 | Fix transfers (without mixins) | warptangent | 4 | -1/+85 | |
Fix Blockchain::get_tx_outputs_gindexs() to return amount output indices. Implement BlockchainLMDB::get_tx_amount_output_indices() and call it from the function instead of BlockchainLMDB::get_tx_output_indices() Previously, Blockchain::get_tx_outputs_gindexs() was instead returning global output indices, which are internal to LMDB databases. Allows bitmonerod RPC /get_o_indexes.bin to return the amount output indices as expected. Allows simplewallet refresh to set correct amount output indices for incoming transfers. simplewallet can now construct and send valid transactions (currently only without mixins). This is a fix that doesn't require altering the structure of the current LMDB databases. TODO: This can be done more efficiently by adding another LMDB database (key-value table). It's not used during regular transaction validation by bitmonerod. I think it's currently used only or mainly by simplewallet for just its own incoming transactions. So the current behavior is not a primary bottleneck. Currently, it's using the "output_amounts" database, walking through a given amount's list of values, comparing each one to a given global output index. The iteration number of the match is the desired result: the amount output index. This is done for each global output index of the transaction. A tx's amount output indices can be stored in various other ways allowing for faster lookup. Since a tx is only written once, there are no special future write requirements for its list of indices. | |||||
2015-01-09 | throw inline functions need to keep exception type | Thomas Winget | 1 | -3/+5 | |
As it is useful for functions calling BlockchainDB functions to know whether an exception is expected (attempting to get a block that doesn't exist and counting it missing if not, to save time checking if it does, for example), the inline functions throw{0,1} need to keep the exception type information. Slight comment update due to copy/paste failure. | |||||
2015-01-09 | Fixes segfault in Blockchain::handle_alternative_block | Thomas Winget | 2 | -6/+12 | |
This commit should fix the segfault in Blockchain::handle_alternative_block, and also updates a few comments that were either incorrect or incomplete. | |||||
2015-01-06 | previous hash added to GBT | Riccardo Spagni | 2 | -0/+3 | |
2015-01-04 | Obtain tx hash and tx output index from amount and output offset | warptangent | 1 | -1/+1 | |
Fixes problem of obtaining incorrect outputs used for tx input. Reverts to earlier intended behavior that was fixed in previous commit's split of get_output_tx_and_index into two functions. | |||||
2015-01-04 | Fixes a bug with getting output metadata from BlockchainDB | Thomas Winget | 4 | -17/+37 | |
Thanks to moneromooo-monero for spotting the bug. | |||||
2015-01-04 | db_lmdb: fix global index calculation off by 1 | moneromooo-monero | 1 | -1/+1 | |
This finally fixes raw tx being accepted by the daemon. | |||||
2015-01-04 | update comments to reflect changed code | Thomas Winget | 1 | -4/+1 | |
2015-01-04 | db_lmdb: remove redundant checks | moneromooo-monero | 1 | -10/+4 | |
2015-01-04 | blockchain_converter: add --testnet for converting testnet blockchain | moneromooo-monero | 1 | -1/+6 | |
2015-01-04 | db_lmdb: do not give the group database write permissions | moneromooo-monero | 1 | -1/+1 | |
2015-01-04 | db_lmdb: catch attempt to remove block from an empty blockchain | moneromooo-monero | 1 | -0/+3 | |
It would probably have thrown when not finding a block at height 2^64-1, but better make things clear. | |||||
2015-01-04 | db_lmdb: factor all the log+throw code paths | moneromooo-monero | 1 | -485/+138 | |
2015-01-04 | db_lmdb: factor the MDB_val setup code | moneromooo-monero | 1 | -197/+74 | |
It makes the code simpler, avoids possible copy/paste errors (wrong sizeof, etc), and generally unclutters the calling code. | |||||
2015-01-04 | blockchain: fix wallet syncing from scratch | moneromooo-monero | 1 | -1/+2 | |
When the wallet syncs from the first block, it is fine to start at the genesis block. | |||||
2015-01-04 | blockchain_converter: a bit more user friendly output | moneromooo-monero | 1 | -2/+9 | |
2015-01-04 | blockchain_converter: only call data path function once | moneromooo-monero | 1 | -5/+4 | |
2015-01-04 | blockchain: do not append "testnet" to the data directory | moneromooo-monero | 1 | -6/+0 | |
It is already there (unless overridden via command line). | |||||
2015-01-04 | db_lmdb: remove block timestamp too when removing a block | moneromooo-monero | 1 | -0/+6 | |
2015-01-04 | db_lmdb: do not cast const away | moneromooo-monero | 1 | -13/+13 | |
2015-01-04 | db_lmdb: do not keep a dangling pointer to stack objects | moneromooo-monero | 1 | -0/+4 | |
2015-01-04 | db_lmdb: make cursor internal members private | moneromooo-monero | 1 | -0/+1 | |
2015-01-04 | blockchain_storage: refactor genesis block creation | moneromooo-monero | 2 | -16/+6 | |
The existing assert is kept as it is stricter than the function's internal assert. | |||||
2015-01-04 | blockchain_storage: add consts where appropriate | moneromooo-monero | 2 | -110/+110 | |
2015-01-04 | blockchain_converter: delete blockchain on succesful exit | moneromooo-monero | 1 | -0/+1 | |
While the dtor implementation does not actually do anything, other paths do delete it, and the dtor might do someting later. | |||||
2015-01-04 | checkpoints: add consts where appropriate | moneromooo-monero | 2 | -7/+7 | |
2015-01-04 | blockchain: add consts where appropriate | moneromooo-monero | 2 | -84/+84 | |
2015-01-04 | blockchain_db: add consts where appropriate | moneromooo-monero | 3 | -121/+121 | |
2015-01-04 | blockchain_db: factor some exception code | moneromooo-monero | 1 | -148/+48 | |
Ideally, the log would go in the exception's ctor, but two log levels are used, so I'd need to specify the level in the ctor, which isn't great as it's not really related to the exception. | |||||
2015-01-04 | extraneous semicolon in Blockchain::complete_timestamps_vector | Thomas Winget | 1 | -1/+1 | |
credit here: https://bitcointalk.org/index.php?topic=583449.msg9562845#msg9562845 | |||||
2015-01-04 | blockchain_converter: use the actual blockchain location | moneromooo-monero | 1 | -3/+5 | |
2015-01-04 | raised maximum mapsize for lmdb to ~16GB | Thomas Winget | 1 | -1/+1 | |
2015-01-04 | build: add liblmdb to the cmake autodetection system | moneromooo-monero | 1 | -1/+1 | |
update for rebase (warptangent 2015-01-04) src/cryptonote_core/CMakeLists.txt (edit) - replace LMDB_LIBRARIES with LMDB_LIBRARY set from autodetection | |||||
2015-01-04 | more blockchain height-related fixes, syncing other nodes code this time | Thomas Winget | 1 | -4/+4 | |
2015-01-04 | ~ didn't work, need hard path. debug print. | Thomas Winget | 1 | -3/+5 | |
2015-01-04 | very, VERY primitive blockchain converter | Thomas Winget | 5 | -14/+171 | |
hard-coded config folder, hard-coded BlockchainDB subclass. Needs finessing, but should be testable this way. update for rebase (warptangent 2015-01-04) fix conflicts with upstream CMakeLists.txt files src/CMakeLists.txt (edit original commit) src/blockchain_converter/CMakeLists.txt (add) | |||||
2015-01-04 | add new checkpointing behavior to Blockchain class | Thomas Winget | 2 | -3/+78 | |
2015-01-04 | Store output pubkeys separately, bug fixes | Thomas Winget | 2 | -9/+54 | |
2015-01-04 | Minor bugfixes, redundancy removal | Thomas Winget | 3 | -10/+104 | |
Minor bugfixes in block removal Storing outputs outside their transactions is largely unnecessary, and thus has been removed. | |||||
2015-01-04 | moar bug fixes, removed debug prints | Thomas Winget | 2 | -8/+4 | |
2015-01-04 | BlockchainLMDB seems to be working*! | Thomas Winget | 3 | -141/+155 | |
* - Well, mostly. Haven't let it sync too far just yet. Currently trying to figure out the best way to deal with LMDB/mmap virtual memory pages. | |||||
2015-01-04 | some bug fixes, but still needs work | Thomas Winget | 3 | -35/+73 | |
There are quite a few debug prints in this commit that will need removed later, but for posterity (in case someone wants to debug this while I'm away), I left them in. Currently errors when syncing on the first block that has a "real" transaction. Seems to not be able to validate the ring signature, but I can't for the life of me figure out what's going wrong. | |||||
2015-01-04 | Minor bug fixes and debug prints | Thomas Winget | 2 | -6/+122 | |
Blockchain and BlockchainLMDB classes now have a debug print at the beginning of each function at log level 2. These can be removed at any time, but for now are quite useful. Blockchain runs, and adds the genesis block just fine, but for some reason isn't getting new blocks. | |||||
2015-01-04 | minor fixes to Blockchain.cpp | Thomas Winget | 2 | -3/+7 | |
2015-01-04 | Integrate BlockchainDB into cryptonote_core | Thomas Winget | 8 | -24/+58 | |
Probably needs more looking at -- lot of things were done...in a rushed sort of way. That said, it all builds and *should* be at least testable. update for rebase (warptangent 2015-01-04) fix conflicts with upstream CMakeLists.txt files src/CMakeLists.txt (remove edits from original commit) tests/CMakeLists.txt (remove edits from original commit) src/cryptonote_core/CMakeLists.txt (edit) - use blockchain db .cpp and .h files - add LMDB_LIBRARIES | |||||
2015-01-04 | All LMDB BlockchainDB implemented, not tested | Thomas Winget | 2 | -135/+900 | |
All of the functionality for the LMDB implementation of BlockchainDB is implemented, but only what is in tests/unit_tests/BlockchainDB.cpp has been tested. This is basically add a block, see if you can get the block and a tx from the block. More tests should be added at some point. | |||||
2015-01-04 | LMDB blockchain: remove outputs and spent keys | Thomas Winget | 1 | -0/+63 | |
2015-01-04 | Adding block data to LMDB BlockchainDB coded | Thomas Winget | 3 | -8/+258 | |
Still needs testing (and need to write a few more unit tests), but everything should be there. Lots of unfortunate duplication, but...well, I can't see a way around it using LMDB. A couple of other minor changes in this commit, only slightly relevant. | |||||
2015-01-04 | Parts of LMDB impl of BlockchainDB done and working | Thomas Winget | 4 | -69/+431 | |
The rest should just be tedious copypasta and modification. | |||||
2015-01-04 | Initial commit of lmdb BlockchainDB impl | Thomas Winget | 2 | -0/+472 | |
2015-01-04 | Initial commit of BlockchainDB tests, other misc | Thomas Winget | 2 | -6/+25 | |
miscellaneous changes to BlockchainDB/blockchain as well, namely replacing instances of std::list with std::vector | |||||
2015-01-04 | update new blockchain to build with new changes | Thomas Winget | 2 | -13/+34 | |
Still need to add in the new checkpointing functionality, as well as touch up a few things, but is okay for now. | |||||
2015-01-04 | stupid past me, fixing typos and shit... | Thomas Winget | 1 | -21/+21 | |
2015-01-04 | missing typedef | Thomas Winget | 1 | -0/+3 | |
2015-01-04 | import of BlockchainDB files | Thomas Winget | 4 | -0/+3003 | |
tried rebasing, tree-filter, and many other things. at this point, the history of these files previous to this can live on in my bc2 branch, as I'm importing them as-is to here. | |||||
2015-01-02 | year updated in license | Riccardo Spagni | 137 | -139/+139 | |
2014-12-15 | std::atomic_flag has no copy/move constructor, can't have a vector | Thomas Winget | 1 | -9/+7 | |
2014-12-15 | small typo in previous commit | Thomas Winget | 1 | -1/+1 | |
2014-12-15 | DNS seed timeout and fallback | Thomas Winget | 2 | -11/+61 | |
2014-12-13 | onwards to 0.8.8.7 | Riccardo Spagni | 1 | -1/+1 | |
Signed-off-by: Riccardo Spagni <ric@spagni.net> | |||||
2014-12-11 | Document existing function | warptangent | 1 | -0/+6 | |
2014-12-11 | Repeat prompt for wallet path if invalid | warptangent | 3 | -4/+35 | |
simplewallet run without a wallet path argument should prompt again if an invalid path was entered. Validity here currently means the string isn't empty. | |||||
2014-12-10 | wallet2::rewrite update to not require bin file | warptangent | 1 | -2/+0 | |
Allow pre-JSON wallet format to load without depending on existing bin file. Don't write bin file while inside keys rewrite, so bin file write behavior here matches that of regular wallet load. | |||||
2014-12-10 | wallet2::load correctly initialize m_blockchain for wallet loaded without ↵ | warptangent | 1 | -7/+9 | |
bin file Fix for simplewallet loading a wallet with a keys file but no bin file. - this situation previously required a user to restart simplewallet before it would refresh its blockchain from the server. | |||||
2014-12-08 | Add simple_wallet::seed_set_language method | warptangent | 2 | -0/+72 | |
Add simple_wallet::set_variable method to provide top-level "set" command and support "set seed language" command. | |||||
2014-12-08 | Add wallet2::verify_password method | warptangent | 2 | -0/+53 | |
Allows wallet password to be verified without changing wallet state. | |||||
2014-12-08 | version bump to 0.8.8.6v0.8.8.6 | Riccardo Spagni | 1 | -1/+1 | |
2014-12-06 | wallet JSON update for non-deterministic wallet data | warptangent | 1 | -4/+10 | |
wallet2::store_keys() and wallet2::load_keys() should only use the JSON attribute "seed_language" when applicable. That is only for deterministic wallets. - store_keys() don't add JSON attribute "seed_language" if seed_language is empty - load_keys() don't call set_seed_language if JSON attribute "seed_language" not present | |||||
2014-12-06 | Checking and handling for deterministic vs non-deterministic wallet | warptangent | 1 | -19/+35 | |
simple_wallet::seed() - Check that wallet is deterministic. simple_wallet::new_wallet() - Prompt for seed language only if it's a non-deterministic wallet, along with previous conditions. simple_wallet::open_wallet() - Fixed check for deterministic wallet (flag based on command line non-deterministic argument was used before, but it's inapplicable to opening an existing wallet). - As with deterministic wallet, non-deterministic also included to be rewritten to new JSON format file. That's what's done for newly generated non-deterministic wallets, so old versions should be updated to same format. | |||||
2014-12-06 | Extract check for deterministic keys to wallet2::is_deterministic() | warptangent | 2 | -6/+20 | |
It's cleaner for wallet2.cpp and it also allows deterministic check by simplewallet.cpp. | |||||
2014-12-06 | indentation | warptangent | 1 | -1/+1 | |
2014-12-06 | replace lines with call to recently added print_seed() | warptangent | 1 | -4/+1 | |
2014-12-02 | increased version number for tagged releasev0.8.8.5 | Riccardo Spagni | 1 | -1/+1 | |
2014-12-02 | fixed CMake version matching | Riccardo Spagni | 1 | -1/+1 | |
2014-12-01 | prompt for seed language and error handling | warptangent | 3 | -0/+24 | |
- "seed" simplewallet command was only displaying seed if wallet was newly generated | |||||
2014-12-01 | remove unused display variable | warptangent | 1 | -3/+0 | |
2014-12-01 | return true on success | warptangent | 1 | -1/+1 | |
2014-12-01 | deterministic wallet use of twelve words fixed | warptangent | 1 | -1/+1 | |
2014-12-01 | ensure that keccak is called on view spend key, not a possibly ↵ | warptangent | 1 | -1/+1 | |
pre-sc_reduce32 version of it - for deriving view secret key | |||||
2014-12-01 | moved rapidjson to external folder, fixed CMake | Riccardo Spagni | 24 | -8020/+0 | |
2014-11-18 | cmake: place binaries together in the build tree | Ben Boeckel | 1 | -0/+3 | |
This allows Windows to copy binaries to one place rather than to each executable directory. | |||||
2014-11-11 | Disable legacy fees for now | iamsmooth | 2 | -2/+2 | |
2014-11-09 | Remove DEFAULT_FEE, add temporary acceptance of too-small per-kb fee >= 0.1, ↵ | iamsmooth | 5 | -9/+10 | |
denominations based on DEFAULT_DUST_THRESHOLD, document fee arg to create_transactions as unused, se DEFAULT_DUST_THRESHOLD for wallet dust collection instead of calcualted tx fee | |||||
2014-11-06 | per kb fees not passing correct fee to transfer() | Thomas Winget | 1 | -2/+1 | |
2014-11-06 | Should now properly do per-kb fee | Thomas Winget | 1 | -1/+2 | |
I'm an idiot. | |||||
2014-11-06 | per kb fees | Thomas Winget | 3 | -3/+22 | |
2014-11-01 | Exception handling while refreshing in rpc wallet (credits to QCN) | Sammy Libre | 1 | -1/+5 | |
2014-10-24 | cmake: Windows and static builds need this | Ben Boeckel | 1 | -1/+1 | |
2014-10-24 | cmake: fix up link lines | Ben Boeckel | 3 | -1/+3 | |
2014-10-24 | cmake: support 2.8.7 | Ben Boeckel | 10 | -12/+12 | |
Older versions of CMake support LINK_{PUBLIC,PRIVATE} while newer versions prefer PUBLIC and PRIVATE instead, but still support the LINK_ prefix. | |||||
2014-10-23 | cmake: fix up miniupnpc's define | Ben Boeckel | 1 | -3/+5 | |
It's only necessary on Windows builds and new versions renamed the define without any compatibility bridge. | |||||
2014-10-23 | cmake: clean up if auto-dereferencing | Ben Boeckel | 1 | -1/+1 | |
CMake will auto-dereference variable names in if statements, so there's no need to dereference them manually. | |||||
2014-10-23 | cmake: handle private vs. public headers | Ben Boeckel | 11 | -20/+81 | |
2014-10-23 | cmake: refactor common code with libraries | Ben Boeckel | 7 | -51/+18 | |
2014-10-23 | cmake: refactor common code with executables | Ben Boeckel | 5 | -72/+28 | |
2014-10-23 | cmake: put each library into its own directory | Ben Boeckel | 11 | -51/+691 | |
This cleans up the CMake code and shows patterns more easily (to be refactored in the next commit). | |||||
2014-10-19 | Prints seed after wallet upgrade. Removed iostream include. | Oran Juice | 3 | -6/+26 | |
2014-10-19 | Doxygen comments | Oran Juice | 2 | -21/+40 | |
2014-10-19 | Rewrites to old wallet file correctly | Oran Juice | 3 | -3/+18 | |
2014-10-18 | Doxygen comments in | Oran Juice | 2 | -5/+37 | |
2014-10-18 | Writes seed language while generating wallet. Wallet open fix. | Oran Juice | 3 | -22/+38 | |
2014-10-18 | Stores seed language in wallet file. added rapidjson. Yet to test backward ↵ | Oran Juice | 27 | -4/+8067 | |
compatibility | |||||
2014-10-15 | fixed errant > | Riccardo Spagni | 1 | -1/+1 | |
2014-10-13 | Commented most of src/serialization/ going to read up more on variant's and ↵ | jebes | 5 | -101/+319 | |
finish off the job/add last touchs next | |||||
2014-10-08 | Added unit test. Fails for Japanese for some reason. | Oran Juice | 2 | -5/+6 | |
2014-10-07 | Remove iostream header put in during testing | Oran Juice | 1 | -2/+0 | |
2014-10-07 | Variable unique prefix lengths for seed | Oran Juice | 7 | -47/+46 | |
2014-10-07 | miniupnpc static define change | Riccardo Spagni | 1 | -0/+2 | |
2014-10-07 | added hardcoded checkpoint at block 249380 | Riccardo Spagni | 1 | -0/+1 | |
2014-10-06 | capitalize Keccak everywhere | David G. Andersen | 1 | -1/+1 | |
2014-10-06 | typo fix - cryptonight, not cryptonote | David G. Andersen | 1 | -1/+1 | |
2014-10-06 | fix for mingw not playing nicely with libunbound configure, fix for ↵ | Riccardo Spagni | 1 | -4/+4 | |
correctly finding static libs on various operating systems | |||||
2014-10-06 | use the correct CMake variable for static builds | Riccardo Spagni | 1 | -4/+4 | |
2014-10-06 | build libunbound from external if no local libunbound or for static builds | Riccardo Spagni | 1 | -1/+2 | |
2014-10-06 | Fix comment start for two functions | David G. Andersen | 1 | -2/+2 | |
2014-10-06 | use the correct CMake variable for static builds | Riccardo Spagni | 1 | -4/+4 | |
2014-10-06 | core_rpc_server: use do while(0) idiom in macros using if | moneromooo-monero | 1 | -2/+2 | |
2014-10-06 | core_rpc_server: fix overreads in slow_memmem | moneromooo-monero | 1 | -8/+10 | |
It would read data outside the allocated space in a couple cases. | |||||
2014-10-06 | build libunbound from external if no local libunbound or for static builds | Riccardo Spagni | 1 | -1/+2 | |
2014-10-06 | minor English wordlist tweaks | Riccardo Spagni | 1 | -23/+23 | |
2014-10-05 | another typo fix | David G. Andersen | 1 | -1/+1 | |
2014-10-05 | split mnemonic printout over 3 lines | Riccardo Spagni | 1 | -0/+4 | |
2014-10-05 | fix typo | David G. Andersen | 1 | -1/+1 | |
2014-10-05 | More documentation | David G. Andersen | 1 | -10/+63 | |
2014-10-05 | initial doxygen commenting of the CryptoNight proof-of-work code | David G. Andersen | 1 | -1/+85 | |
2014-10-05 | added other skipped commit | Riccardo Spagni | 1 | -1/+1 | |
2014-10-05 | added skipped commit | Riccardo Spagni | 1 | -0/+1 | |
2014-10-05 | added trim_length to language_base class, added license to langeuage_base | Riccardo Spagni | 5 | -1/+41 | |
2014-10-05 | new English word list, trim length of 3, average word size of 6 letters, ↵ | Riccardo Spagni | 1 | -1288/+1288 | |
designed to be a bit unusual and thus easier to memorise | |||||
2014-10-05 | Uses new Japanese file. Gives credit to dabura667. English file indentation ↵ | Oran Juice | 2 | -2096/+2096 | |
tabs to spaces. | |||||
2014-10-03 | fixed checkpointing bug | Riccardo Spagni | 1 | -1/+1 | |
2014-10-03 | quick hacky fix for broken TXT reads | Riccardo Spagni | 1 | -1/+9 | |
2014-10-03 | cleaned up OpenAlias messages in simplewallet | Riccardo Spagni | 1 | -6/+6 | |
2014-10-03 | Don't show Old English as an available option | Oran Juice | 9 | -6653/+6653 | |
2014-10-03 | MoneroPulse log wording tweaks | Riccardo Spagni | 2 | -4/+5 | |
2014-10-02 | fixed signed-unsigned issue from 166 | Thomas Winget | 1 | -2/+2 | |
Loss of entropy can be discussed at a later time, but is not deemed a significant issue for now. | |||||
2014-10-02 | moved checkpoint log level | Riccardo Spagni | 1 | -1/+1 | |
2014-10-02 | moved file checkpointing log output to log1 | Riccardo Spagni | 1 | -6/+6 | |
2014-10-02 | Had missed const and had to use .at instead of [] | Oran Juice | 1 | -5/+5 | |
2014-10-02 | remove dangling upnp port mappings, updated miniupnpc | Riccardo Spagni | 1 | -2/+10 | |
2014-10-02 | remove pthreads, successfully tested on gcc 4.9.1 without pthreads | Riccardo Spagni | 1 | -4/+4 | |
2014-10-02 | remove dangling upnp port mappings, updated miniupnpc | Riccardo Spagni | 1 | -2/+10 | |
2014-10-02 | Stop copying word list files to build directory | Oran Juice | 1 | -2/+0 | |
2014-10-02 | Removed old word list file | Oran Juice | 5 | -9399/+0 | |
2014-10-02 | Use reference types on LHS when using language methods | Oran Juice | 9 | -14/+114 | |
2014-10-02 | Cut short word lists to 1626 words, added attribution to Electrum, some bug ↵ | Oran Juice | 8 | -9604/+8511 | |
fixes | |||||
2014-10-02 | Restructured language sources to be singletons | Oran Juice | 13 | -9868/+9791 | |
2014-10-02 | Separated word lists to header files | Oran Juice | 6 | -0/+9653 | |
2014-10-02 | remove pthreads, successfully tested on gcc 4.9.1 without pthreads | Riccardo Spagni | 1 | -4/+4 | |
2014-10-01 | simplewallet ignoring testnet port in RPC mode | Riccardo Spagni | 1 | -1/+1 | |
2014-09-30 | Daemon should now exit on conflicting checkpoints | Thomas Winget | 2 | -0/+13 | |
If the "enforce DNS checkpoints" flag is not enabled, it should not exit if DNS checkpoints conflict with the others, but should still print a warning to the user. | |||||
2014-09-30 | various changes to runtime checkpoint updating | Thomas Winget | 7 | -23/+113 | |
json checkpoints will be checked every 10 minutes, dns every 60. json checkpoints always enforced, dns still with flag. conflicting checkpoints is hard fail, but soft if dns enforce flag not set and dns checkpoints are wonky. | |||||
2014-09-30 | Fixed segfault with checkpoints loading | Thomas Winget | 3 | -2/+10 | |
Bounds checking on blockchain_storage' m_blocks.size() when validating against checkpoints. Also moved initial json & DNS checkpoints load to after blockchain init. | |||||
2014-09-30 | DNS checkpoint updating added, and daemon flag to enforce them | Thomas Winget | 7 | -16/+106 | |
The daemon should now check for updated checkpoints from checkpoints.moneropulse.org as well as from the configured json file every ~1hr (and on launch). The daemon now has a flag to enable enforcing these checkpoints (rather than just printing a warning when they fail). TODO: an easily configurable list of DNS servers to check for checkpoints as opposed to the hard-coded "checkpoints.moneropulse.org" | |||||
2014-09-30 | reload checkpoints file every ~hr and print if any fail | Thomas Winget | 10 | -73/+173 | |
also some other minor bug squashing and code formatting | |||||
2014-09-30 | updated DNSResolver/things that use it for DNSSEC | Thomas Winget | 3 | -10/+23 | |
Note: DNSResolver does not yet *use* DNSSEC, but rather this commit is preparation for including DNSSEC validation. The function in src/wallet/wallet2.cpp that uses DNSResolver still needs its parameters updated accordingly. | |||||
2014-09-30 | Adding an identical existing checkpoint should not error | Thomas Winget | 1 | -2/+7 | |
For checkpoints being read at runtime to work correctly, the checkpoint add code needs to not return false if a checkpoint is added that already exists. In this case, instead return false if the checkpoint is for a height that already has a checkpoint and the hashes are different. | |||||
2014-09-30 | Added attribution to Electrum for their word-lists | Oran Juice | 4 | -0/+8 | |
2014-09-30 | Is forgiving of spelling mistakes beyond the 1st 4 characters. | Oran Juice | 2 | -32/+72 | |
2014-09-30 | Change seed message to '25' words from '24' words | Oran Juice | 1 | -2/+2 | |
2014-09-28 | Minor comment changes and code clean-up | Oran Juice | 3 | -5/+5 | |
2014-09-28 | Default to new style English seed | Oran Juice | 1 | -1/+1 | |
2014-09-28 | Minor code refactor and comment changes | Oran Juice | 1 | -4/+4 | |
2014-09-28 | CRC Checksum for word seed. Gives a new 25 word seed with checksum if one ↵ | Oran Juice | 3 | -41/+109 | |
without checksum is passed. Doxygen comment fix. | |||||
2014-09-27 | Doxygen comments in | Oran Juice | 4 | -21/+134 | |
2014-09-27 | Informs about old style mnemonics from older wallet and provides a new one. ↵ | Oran Juice | 8 | -6/+7792 | |
CMakeLists.txt update. | |||||
2014-09-27 | Throw error when word list file is empty and quick bug fix | Oran Juice | 2 | -12/+40 | |
2014-09-26 | Supports wallet restoration | Oran Juice | 2 | -19/+45 | |