aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/wallet2.h
Commit message (Collapse)AuthorAgeFilesLines
...
| * | wallet-rpc: add get_address_index commandstoffu2018-07-311-0/+1
| |/
* | Merge pull request #4153luigi11112018-08-151-2/+10
|\ \ | | | | | | | | | 37f0799 wallet: distinguish coinbase from other txes in show_transfers (moneromooo-monero)
| * | wallet: distinguish coinbase from other txes in show_transfersmoneromooo-monero2018-08-031-2/+10
| | |
* | | Merge pull request #4103luigi11112018-08-151-2/+3
|\ \ \ | | | | | | | | | | | | bcab579 wallet: allow adjusting number of rounds for the key derivation function (stoffu)
| * | | wallet: allow adjusting number of rounds for the key derivation functionstoffu2018-08-081-2/+3
| | | |
* | | | Merge pull request #3528luigi11112018-08-151-1/+1
|\ \ \ \ | |/ / / |/| | | | | | | 34d4b79 wallet2: use a gamma distribution to pick fake outs (moneromooo-monero)
| * | | wallet2: use a gamma distribution to pick fake outsmoneromooo-monero2018-07-031-1/+1
| | | | | | | | | | | | | | | | | | | | as per "An Empirical Analysis of Linkability in the Monero Blockchain", by Miller et al.
* | | | Merge pull request #4091luigi11112018-07-271-1/+4
|\ \ \ \ | |_|_|/ |/| | | | | | | a4272de wallet2: unlock keys file before calling verify_password (needed for Windows) (stoffu)
| * | | wallet2: unlock keys file before calling verify_password (needed for Windows)stoffu2018-07-031-1/+4
| |/ / | | | | | | | | | | | | Also added notes to WalletManager::verifyWalletPassword (which afaik seems unused by anyone at the moment) regarding the need to unlock the keys file beforehand.
* | | Merge pull request #4087luigi11112018-07-191-1/+1
|\ \ \ | | | | | | | | | | | | d6440ab wallet2: recover from index out of hashchain bounds error (moneromooo-monero)
| * | | wallet2: recover from index out of hashchain bounds errormoneromooo-monero2018-07-161-1/+1
| | |/ | |/| | | | | | | | | | This can happen when there's a very large reorg on the daemon (ie, on testnet)
* | | Merge pull request #4071luigi11112018-07-191-0/+3
|\ \ \ | |/ / |/| | | | | d6d78f1 Allow fractional outputs to be ignored (stoffu)
| * | Allow fractional outputs to be ignoredstoffu2018-07-031-0/+3
| |/
* / wallet2: ensure outputs are processed only oncemoneromooo-monero2018-07-081-0/+1
|/ | | | | | This should be proof against any way one might get to multiple processing, such as generating the same derivation from the same pubkey, etc
* wallet: prevent the same wallet file from being opened by multiple processesstoffu2018-06-281-0/+1
|
* Merge pull request #3907luigi11112018-06-271-1/+9
|\ | | | | | | dcbc17e wallet: include a suggested number of confirmations based on amount (moneromooo-monero)
| * wallet: include a suggested number of confirmations based on amountmoneromooo-monero2018-06-271-1/+9
| | | | | | | | | | | | | | | | This is based on how much an attacking miner stands to lose in block rewardy by mining a private chain which double spends a payment. This is not foolproof, since mining is based on luck, and breaks down as the attacking miner nears 50% of the network hash rate, and the estimation is based on a constant block reward.
* | Merge pull request #3998luigi11112018-06-271-5/+6
|\ \ | | | | | | | | | 8db23df wallet: on first refresh, start off with a quantized height (moneromooo-monero)
| * | wallet: on first refresh, start off with a quantized heightmoneromooo-monero2018-06-131-5/+6
| | | | | | | | | | | | | | | | | | 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.
* | | Merge pull request #3991luigi11112018-06-271-0/+1
|\ \ \ | |_|/ |/| | | | | 798dfcf wallet: allow unspendable unmixable outputs to be discarded (stoffu)
| * | wallet: allow unspendable unmixable outputs to be discardedstoffu2018-06-131-0/+1
| |/
* | Merge pull request #3716luigi11112018-06-271-8/+47
|\ \ | | | | | | | | | a2b557f 6795bd0 209ec96 ed2c81e a830db2 57ea902 31a895e ba8331c f7f1917 41be339 f025ae9 ef2cb63 dcfd299 5d3e702 2704624 2771a18 0e4c7d0 (moneromooo-monero)
| * | wallet2: cache ringdb key while refreshingmoneromooo-monero2018-06-261-0/+14
| | | | | | | | | | | | | | | Speeds up syncing with a lot of outgoing outputs as key generation runs Cryptonight.
| * | wallet2: remove old blockchain size cache hackmoneromooo-monero2018-06-261-2/+1
| | |
| * | wallet2: speedup refreshmoneromooo-monero2018-06-261-2/+20
| | | | | | | | | | | | | | | | | | key derivation and checking for incoming outputs are threaded in batch before adding blocks to the local blockchain. Other minor bits and bobs are also cached.
| * | wallet2: avoid re-parsing blocks when refreshing in a loopmoneromooo-monero2018-06-261-1/+1
| | |
| * | wallet2: parse blocks in the RPC thread, not the processing threadmoneromooo-monero2018-06-261-2/+10
| | | | | | | | | | | | Processing typically is the bottleneck
| * | replace std::list with std::vector on some hot pathsmoneromooo-monero2018-06-261-4/+4
| | | | | | | | | | | | also use reserve where appropriate
* | | Merge pull request #3955luigi11112018-06-251-1/+7
|\ \ \ | |/ / |/| | | | | d7a6b72 wallet2: fix bulletproof cold signing (moneromooo-monero)
| * | wallet2: fix bulletproof cold signingmoneromooo-monero2018-06-071-1/+7
| | | | | | | | | | | | | | | Cold signing was always using Borromean range proofs, causing a larger tx, and an incorrect fee
* | | Merge pull request #3804luigi11112018-06-161-0/+1
|\ \ \ | | | | | | | | | | | | 89e51ec simple-wallet-cli: Add warnings about inaccurate balances to to watch-only wallet (jcktm)
| * | | simple-wallet-cli: Add warnings about inaccurate balances to to watch-only ↵jcktm2018-05-151-0/+1
| | | | | | | | | | | | | | | | wallet
* | | | Merge pull request #3780luigi11112018-06-161-0/+7
|\ \ \ \ | |_|_|/ |/| | | | | | | 9c2a7b4 wallet-rpc: watch-only and cold wallet features added (ph4r05)
| * | | wallet-rpc: watch-only and cold wallet features addedDusan Klinec2018-06-031-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - unsigned_txset, signed_txset in transfer / submit_transfer / sign_transfer - export_outputs, import_outputs Squashed commits: [f4d9f3d4] wallet-rpc: do_not_relay removed from submit_transfer [5b16a86f] wallet-rpc: review-fix - method signature changes, renaming [b7fbb10a] wallet-rpc: naming fixes (unsigned vs signed), consts renamed [8c7d2727] wallet-rpc: sign_transfer added [481d024a] wallet2: sign_tx splitted to work with strings and structs, more granular [2a474db9] wallet-rpc: wallet2::load_unsigned_tx split to load from str, file [b1e3a018] wallet-rpc: review fix, load_tx_from_str variable rename [1f6373be] wallet-rpc: review fix: save_tx_to_{str,file} [2a08eafc] wallet-rpc: review comments fixes - redundant this removed from wallet2.cpp - load_tx_from_str, load_tx_from_file [43498052] wallet-rpc: submit_transfer added [9c45d1ad] wallet-rpc: watch_only check, return unsigned_txset [62831396] wallet2: added string variants to load_tx, save_tx - analogously to save_multisig_tx - required for monero-wallet-rpc to support watch-only wallet
* | | | Merge pull request #3598luigi11112018-06-081-0/+16
|\ \ \ \ | |_|_|/ |/| | | | | | | b21bc00 Wallet: added methods to sign and verify arbitrary message with multisig public signer's key (libwallet & wallet api) (naughtyfox)
| * | | Wallet: added methods to sign and verify arbitrary message with multisig ↵naughtyfox2018-04-251-0/+16
| | | | | | | | | | | | | | | | public signer's key (libwallet & wallet api)
* | | | Merge pull request #3489luigi11112018-05-311-0/+1
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | 47fdb74 WalletApi: getMultisigInfo entry for gui wallets... (naughtyfox) 47fdb74 Refactored: work with wallet api statuses to make setting and getting operations atomic along with error strings (naughtyfox)
| * | | WalletApi: getMultisigInfo entry for gui walletsnaughtyfox2018-03-281-0/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WalletApi: makeMultisig call introduced WalletApi: finalizeMultisig call introduced WalletApi: new calls exportMultisigImages and importMultisigImages WalletApi: method to return multisig wallet creation state WalletApi: create multisig transaction, sign multisig transaction, commit transaction and get multisig data are added WalletApi: identation and style fixes
* | | Merge pull request #3405luigi11112018-05-291-13/+15
|\ \ \ | |_|/ |/| | | | | 80d2f80 wallet2: Update function parameter documentation (leonklingele)
| * | wallet2: Update function parameter documentationLeon Klingele2018-03-141-13/+15
| | | | | | | | | | | | This completes and fixes various parameters docs
* | | Merge pull request #3534Riccardo Spagni2018-04-121-0/+3
|\ \ \ | | | | | | | | | | | | eecfb57d wallet: warn if not using the default ring size (moneromooo-monero)
| * | | wallet: warn if not using the default ring sizemoneromooo-monero2018-03-311-0/+3
| | |/ | |/|
* / | wallet: catch exceptions dealing with ringdb and warnmoneromooo-monero2018-03-211-1/+1
|/ /
* | wallet: make the segregation height settablemoneromooo-monero2018-03-171-0/+5
| | | | | | | | via user setting first, then DNS TXT record, hardcoded fallback
* | Add command line option allowing to restrict the default sub-address ↵stoffu2018-03-161-0/+1
| | | | | | | | | | | | lookahead in order to avoid so looooong time of set-up when creating a HW based wallet.
* | wallet: more user friendly print_ringmoneromooo-monero2018-03-161-3/+12
| | | | | | | | | | It can now take a txid (to display rings for all its inputs), and will print rings in a format that set_ring understands
* | wallet: add a set_ring commandmoneromooo-monero2018-03-161-0/+1
| | | | | | | | | | This is so one can set rings for spent key images in case the attackers don't merge the ring matching patch set.
* | wallet: make ringdb an object with database statemoneromooo-monero2018-03-161-6/+10
| |
* | wallet: add an output blackball list to avoid using those in ringsmoneromooo-monero2018-03-161-0/+5
| |
* | wallet: key reuse mitigation optionsmoneromooo-monero2018-03-161-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a pre-fork output is spent on both Monero and attack chain, any post-fork output can be deduced to be a fake output, thereby decreasing the effective ring size. The segregate-per-fork-outputs option, on by default, allows selecting only pre-fork outputs in this case, so that the same ring can be used when spending it on the other side, which does not decrease the effective ring size. This is intended to be SET when intending to spend Monero on the attack fork, and to be UNSET if not intending to spend Monero on the attack fork (since it leaks the fact that the output being spent is pre-fork). If the user is not certain yet whether they will spend pre-fork outputs on a key reusing fork, the key-reuse-mitigation2 option should be SET instead. If you use this option and intend to spend Monero on both forks, then spend real Monero first.