summaryrefslogtreecommitdiff
path: root/src/wallet/wallet2.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Wallet::store_to(path, password) implemented;Ilya Kitaev2016-03-161-0/+72
|
* Wallet::setPassword() method for wallet2_apiIlya Kitaev2016-03-161-0/+10
|
* Use boost::thread instead of std::threadHoward Chu2016-03-111-5/+5
| | | | and all other associated IPC
* simplewallet: add a new --restore-from-keys optionmoneromooo-monero2016-02-221-0/+35
| | | | | | | It is similar in use to --restore-from-view-key, but also expects a spend private key. Requested by luigi1112, and useful to restore MyMonero wallets.
* wallet: clear missing data on rescan_bcmoneromooo-monero2016-02-151-0/+4
|
* wallet: check a key image isn't already present when adding onemoneromooo-monero2016-02-051-12/+49
| | | | | | | | | | | | | If it is, it points to reuse of a tx key, which isn't meant to happen. If it does, a key image collision means that only one of those outputs is spendable, so the wallet selects the larger amount, unless that output was spent already. This causes a discrepancy betewen reported received inputs and payment total. Since tx keys are 256 bits, this should never happen except if done on purpose, or if a sender uses a bad PRNG.
* Revert "Merge pull request #632"Riccardo Spagni2016-01-311-9/+1
| | | | | This reverts commit 58f890652e86039e98dff2d48d217c9ea9e84eca, reversing changes made to 39d73d2a27730e6a5844c259d81a0ed9d4ee3000.
* Merge pull request #634Riccardo Spagni2016-01-311-2/+10
|\ | | | | | | | | 7fc6fa3 wallet: forbid dust altogether in output selection where appropriate (moneromooo-monero) 5e1a739 blockchain: log number of outputs available for a new tx (moneromooo-monero)
| * wallet: forbid dust altogether in output selection where appropriatemoneromooo-monero2016-01-311-2/+10
| |
* | Merge pull request #633Riccardo Spagni2016-01-311-0/+2
|\ \ | | | | | | | | | 80882ac wallet: guard against exception in process_blocks (moneromooo-monero)
| * | wallet: guard against exception in process_blocksmoneromooo-monero2016-01-301-0/+2
| |/ | | | | | | | | If an exception occurs, the thread needs to be joined, or it will be deleted while still live, and terminate the process.
* | Merge pull request #632Riccardo Spagni2016-01-311-1/+9
|\ \ | | | | | | | | | 2cf8b32 wallet: guard against exception in process_blocks (moneromooo-monero)
| * | wallet: guard against exception in process_blocksmoneromooo-monero2016-01-301-1/+9
| |/ | | | | | | | | If an exception occurs, the thread needs to be joined, or it will be deleted while still live, and terminate the process.
* / wallet: detect and handle failed outgoing transfersmoneromooo-monero2016-01-291-1/+64
|/ | | | | When a transaction is not found in the pool anymore, it is marked as failed, and displayed as such in show_transfers.
* Fix V1/V2 use of hard fork related parametersmoneromooo-monero2016-01-291-4/+8
| | | | | Some of it uses hardcoded height, which will need some thinking for next (voted upon) fork.
* wallet2: update spent comparison now that we have two spent statesmoneromooo-monero2016-01-241-1/+1
|
* wallet2: decide at runtime which upper tx size to usemoneromooo-monero2016-01-101-4/+16
| | | | | | | | The value will be different depending on whether we've reached the first hard fork, which allows a larger size, or not. This fixes transactions being rejected by the daemon on mainnet where the first hard fork is not yet active.
* rpc: is_key_image_spent now checks the tx pool toomoneromooo-monero2016-01-051-3/+3
|
* Merge pull request #584Riccardo Spagni2015-12-311-1/+3
|\ | | | | | | 5c67c48 wallet: don't forget to close the file after storing cache (moneromooo-monero)
| * wallet: don't forget to close the file after storing cachemoneromooo-monero2015-12-311-1/+3
| | | | | | | | | | Also add some flags to open, as epee's save_string_to_file does, to truncate file, etc.
* | updated copyright yearRiccardo Spagni2015-12-311-1/+1
| |
* | wallet: add a rescan_bc command and rescan_blockchain RPCmoneromooo-monero2015-12-301-0/+15
| | | | | | | | | | | | | | | | | | Blockchain hashes and key images are flushed, and blocks are pulled anew from the daemon. The console command is shortened to match bc_height. This should make it a lot easier on users who are currently told to remove this particular cache file but keep the keys one, etc, etc.
* | wallet: protect against exceptions in the block pull threadmoneromooo-monero2015-12-301-13/+29
|/ | | | | This can happen when the daemon exits, which would also cause the wallet to crash via unhandled exception
* no longer need to pass the size to rapidjsonRiccardo Spagni2015-12-301-2/+2
|
* wallet: store cache to file without unnecessary memory buffermoneromooo-monero2015-12-291-6/+8
|
* fixed missing parenthesisRiccardo Spagni2015-12-241-1/+1
|
* fix for 'failed to generate new wallet: failed to save file' error during ↵Lex Kalinkin2015-12-241-3/+5
| | | | wallet generation
* Allow the wallet to access hard fork informationmoneromooo-monero2015-12-191-1/+36
| | | | And make it change behavior slightly when close/after first hard fork
* Merge pull request #544Riccardo Spagni2015-12-181-2/+2
|\ | | | | | | 01e92eb replace std::auto_ptr with std::unique_ptr (moneromooo-monero)
| * replace std::auto_ptr with std::unique_ptrmoneromooo-monero2015-12-171-2/+2
| | | | | | | | The former is obsolete
* | wallet: save to a temporary file, then renamemoneromooo-monero2015-12-171-1/+14
|/ | | | This should avoid most of wallet cache corruption cases
* wallet: make the wallet refresh type a wallet settingmoneromooo-monero2015-12-051-0/+13
| | | | | instead of a command line setting. It makes sense that is is a long lived setting.
* wallet: default auto-refresh to true for old walletsmoneromooo-monero2015-12-051-0/+1
|
* wallet2: default auto-refresh to true for preexisting walletsmoneromooo-monero2015-11-301-1/+1
|
* wallet: cancellable refreshmoneromooo-monero2015-11-291-0/+1
| | | | | | | | ^C while in manual refresh will cancel the refresh, since that's often an annoying thing to have to wait for. Also, a manual refresh command will interrupt any running background refresh and take over, rather than wait for the background refresh to be done, and look to be hanging.
* Merge pull request #509Riccardo Spagni2015-11-301-0/+8
|\ | | | | | | 3030e3e wallet2: remove confirmed transactions from detached blocks (moneromooo-monero)
| * wallet2: remove confirmed transactions from detached blocksmoneromooo-monero2015-11-291-0/+8
| |
* | Merge pull request #507Riccardo Spagni2015-11-301-0/+4
|\ \ | | | | | | | | | 62e49a5 wallet: optional automatic refresh from the daemon (moneromooo-monero)
| * | wallet: optional automatic refresh from the daemonmoneromooo-monero2015-11-281-0/+4
| |/ | | | | | | | | | | The daemon will be polled every 90 seconds for new blocks. It is enabled by default, and can be turned on/off with set auto-refresh 1 and set auto-refresh 0 in the wallet.
* | wallet2: speed up wallet refresh for large minersmoneromooo-monero2015-11-281-14/+47
| |
* | wallet2: parallelize pulling blocks and processing them on refreshmoneromooo-monero2015-11-271-13/+44
| | | | | | | | | | This needed locking the use of m_http_client, to avoid collisions in I/O.
* | wallet2: maintain the short chain manually when refreshingmoneromooo-monero2015-11-271-3/+16
| |
* | wallet2: split pull blocks between pulling and processingmoneromooo-monero2015-11-271-9/+18
|/
* wallet: make the refresh optimizations selectable via command linemoneromooo-monero2015-11-221-1/+5
| | | | | Take the opportunity to add a no-coinbase case too, for even faster sync when an address is known to never have mined to.
* wallet: speedup refresh from daemonmoneromooo-monero2015-11-221-37/+58
| | | | | | Assume the whole of a coinbase goes to the same address (so that if the first output isn't for us, none of it is), and only look for payment id when we received something in the transaction.
* wallet2: minor cleanupmoneromooo-monero2015-11-221-7/+4
| | | | | - use std::vector::std::deque to not leak when exceptions happen - use std::unique_ptr instead of the deprecated std::auto_ptr
* wallet2: speedup refresh a bitmoneromooo-monero2015-11-221-2/+148
| | | | | | Use the NoodleDoodle threading technique to speedup a couple code blocks on the main path when refreshing blocks without any transactions for us.
* wallet: rename store-tx-keys to store-tx-infomoneromooo-monero2015-11-221-6/+7
| | | | With backward compatibility
* wallet: improve show_transfersmoneromooo-monero2015-11-221-2/+37
| | | | More information is now saved and displayed
* wallet: use incoming blocks to keep track of payments toomoneromooo-monero2015-11-211-0/+19
|