summaryrefslogtreecommitdiff
path: root/src/wallet
Commit message (Collapse)AuthorAgeFilesLines
* wallet2: decide at runtime which upper tx size to usemoneromooo-monero2016-01-102-6/+20
| | | | | | | | 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-318-8/+8
| |
* | wallet: add a rescan_bc command and rescan_blockchain RPCmoneromooo-monero2015-12-305-0/+56
| | | | | | | | | | | | | | | | | | 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-302-14/+30
|/ | | | | 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
|
* Merge pull request #575Riccardo Spagni2015-12-301-6/+8
|\ | | | | | | 61befc2 wallet: store cache to file without unnecessary memory buffer (moneromooo-monero)
| * wallet: store cache to file without unnecessary memory buffermoneromooo-monero2015-12-291-6/+8
| |
* | wallet_rpc_server: exit async, so we reply to stop_wallet RPCmoneromooo-monero2015-12-282-1/+11
| | | | | | | | Reported by saddam
* | wallet: do not return error if incoming_transfers finds nonemoneromooo-monero2015-12-281-5/+0
|/ | | | reported by saddam
* Merge pull request #557Riccardo Spagni2015-12-253-1/+35
|\ | | | | | | | | 791e7fb changed height to uint64_t (Brendan Telzrow) 4cd7913 added RPC wallet command getheight (Brendan Telzrow)
| * changed height to uint64_tBrendan Telzrow2015-12-231-4/+4
| |
| * added RPC wallet command getheightBrendan Telzrow2015-12-233-1/+35
| |
* | 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
* Merge pull request #550Riccardo Spagni2015-12-221-2/+5
|\ | | | | | | 8c93608 wallet: fix load/save versioning bug for recently added tx data (moneromooo-monero)
| * wallet: fix load/save versioning bug for recently added tx datamoneromooo-monero2015-12-201-2/+5
| | | | | | | | | | | | | | The version number passed to those data's serialize function was always 0, not the wallet's version as I had expected. A version number now exists for these structures so they're versioned correctly.
* | Allow the wallet to access hard fork informationmoneromooo-monero2015-12-192-2/+39
|/ | | | 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-172-1/+20
|/ | | | This should avoid most of wallet cache corruption cases
* wallet: make the wallet refresh type a wallet settingmoneromooo-monero2015-12-052-1/+15
| | | | | 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
|
* wallet: add a stop_wallet RPC callmoneromooo-monero2015-12-053-0/+40
|
* 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-302-2/+9
|\ \ | | | | | | | | | 62e49a5 wallet: optional automatic refresh from the daemon (moneromooo-monero)
| * | wallet: optional automatic refresh from the daemonmoneromooo-monero2015-11-282-2/+9
| |/ | | | | | | | | | | 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-272-13/+49
| | | | | | | | | | 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-272-4/+17
| |
* | wallet2: split pull blocks between pulling and processingmoneromooo-monero2015-11-272-10/+20
|/
* wallet: make the refresh optimizations selectable via command linemoneromooo-monero2015-11-222-3/+20
| | | | | 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-222-38/+59
| | | | | | 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-222-3/+151
| | | | | | Use the NoodleDoodle threading technique to speedup a couple code blocks on the main path when refreshing blocks without any transactions for us.
* wallet: storing outgoing tx info now defaults to enabledmoneromooo-monero2015-11-221-2/+2
| | | | | The info is stored encrypted, and is pretty useful, often after the fact.
* wallet: rename store-tx-keys to store-tx-infomoneromooo-monero2015-11-222-11/+12
| | | | With backward compatibility
* wallet: improve show_transfersmoneromooo-monero2015-11-222-6/+64
| | | | More information is now saved and displayed
* wallet: use incoming blocks to keep track of payments toomoneromooo-monero2015-11-212-1/+21
|
* wallet: track outgoing payments and add a show_transfers commandmoneromooo-monero2015-11-152-10/+65
| | | | | It's a user friendly display of incoming and outgoing transfers, listed by height, within an optional height range.
* simplewallet: add a set default-mixin commandmoneromooo-monero2015-10-302-2/+10
| | | | The default default mixin is 4. It can now be changed per wallet.
* wallet2: fix CLANG compile errormoneromooo-monero2015-10-301-1/+1
|
* Fix a possibly-unused warning, and rationalize typesmoneromooo-monero2015-10-272-9/+9
|
* Fix leak on real output when using a very recent outputmoneromooo-monero2015-10-252-2/+1
| | | | | | | | The wallet and the daemon applied different height considerations when selecting outputs to use. This can leak information on which input in a ring signature is the real one. Found and originally fixed by smooth on Aeon.
* wallet2: really include non canonical outputs in dust sweepmoneromooo-monero2015-10-141-1/+1
|