aboutsummaryrefslogtreecommitdiff
path: root/src/simplewallet/simplewallet.cpp (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2020-12-22restrict public node checks a littlemoneromooo-monero1-8/+39
do not include blocked hosts in peer lists or public node lists by default, warn about no https on clearnet and about untrusted peers likely being spies
2020-09-15wallet2: adapt to deterministic unlock timeTheCharlatan1-4/+4
2020-09-14simplewallet fix wrong persistent-rpc-client-id name in helpmoneromooo-monero1-1/+1
2020-08-28Bind signature to full address and signing modeSarang Noether1-6/+2
2020-08-28wallet: allow signing a message with spend or view keymoneromooo-monero1-11/+27
2020-08-17replace most boost serialization with existing monero serializationmoneromooo-monero1-0/+24
This reduces the attack surface for data that can come from malicious sources (exported output and key images, multisig transactions...) since the monero serialization is already exposed to the outside, and the boost lib we were using had a few known crashers. For interoperability, a new load-deprecated-formats wallet setting is added (off by default). This allows loading boost format data if there is no alternative. It will likely go at some point, along with the ability to load those. Notably, the peer lists file still uses the boost serialization code, as the data it stores is define in epee, while the new serialization code is in monero, and migrating it was fairly hairy. Since this file is local and not obtained from anyone else, the marginal risk is minimal, but it could be migrated later if needed. Some tests and tools also do, this will stay as is for now.
2020-08-10simplewallet: allow setting tx keys when sending to a subaddressmoneromooo-monero1-3/+21
The tx key derivation is different then
2020-07-24Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' commandrbrunner71-41/+70
2020-06-21add trezor support to sweep_singleDusan Klinec1-0/+26
2020-06-21simplewallet: add show_qr_code commandselsta1-0/+63
Thanks to iDunk for helping with Windows.
2020-05-31Fix boost <1.60 compilation and fix boost 1.73+ warningsLee Clagett1-0/+5
2020-05-24[master] MMS: New 'config_checksum' subcommandrbrunner71-2/+40
2020-05-16simplewallet: add missing calls to on_commandmoneromooo-monero1-8/+8
It resets the inactivity time
2020-05-13simplewallet: don't complain about incoming payment ids on changemoneromooo-monero1-2/+2
2020-05-06Update copyright year to 2020SomaticFanatic1-1/+1
Update copyright year to 2020
2020-04-27trezor: adapt to new passphrase mechanismDusan Klinec1-4/+9
- choice where to enter passphrase is now made on the host - use wipeable string in the comm stack - wipe passphrase memory - protocol optimizations, prepare for new firmware version - minor fixes and improvements - tests fixes, HF12 support
2020-04-22simplewallet: report timestamp based expected unlock time on balancemoneromooo-monero1-4/+14
2020-04-14simplewallet: add sweep_account commandmoneromooo-monero1-7/+35
Expects an account number, then the usual sweep_all options Useful to move monero that was accidentally sent to a subaddress with a very large account index.
2020-04-10simplewallet : missing function block separatorSumo Gr1-0/+1
2020-04-08simplewallet: fix strings (show_transfers & export_transfers)sumogr1-4/+4
2020-04-07simplewallet: new "address one-off <major> <minor>" commandmoneromooo-monero1-2/+20
2020-03-28simplewallet: warn about correlations if print-ring-members is not setmoneromooo-monero1-13/+17
The warning about spending more than one output with similar creation time was skipped if print-ring-members was not set, and it defaults to false, which means most people probably aren't getting this warning if they spend correlated outputs. Reported by SeventhAlpaca.
2020-02-17remove empty statementsInterchained1-2/+2
Cleaning up a little around the code base.
2020-02-17simplewallet: fix smart mining not starting after first setupmoneromooo-monero1-2/+10
Also avoid rewriting the wallet if the setting is already was we need
2020-01-26wallet: do not split integrated addresses in address book apimoneromooo-monero1-26/+8
2020-01-09simplewallet: reword mixin in user message in terms of ring sizemoneromooo-monero1-1/+1
2019-12-31wallet: allow message sign/verify for subaddressesmoneromooo-monero1-5/+18
2019-12-30wallet: fix exceptions getting the hash of a pruned txmoneromooo-monero1-2/+2
2019-12-16wallet-cli/rpc: allow sweep_all to use outputs in all subaddresses within an ↵stoffu1-5/+10
account
2019-12-09simplewallet: warn on refresh if refresh-from-block-height seems offmoneromooo-monero1-0/+8
2019-12-07simplewallet: set manual refresh mode in rescan_bcmoneromooo-monero1-0/+2
This ensures we get asked for the password if needed
2019-12-03simplewallet: fix output age display with duplicate heightsmoneromooo-monero1-10/+13
The highlight check was based on height, so would highlight any output at that height, resulting in several matches if a fake out was picked at the same height as the real spend
2019-12-03simplewallet: fix "outputs in same tx" detectormoneromooo-monero1-0/+1
It was comparing source txids, but txids were empty, so all checks triggered
2019-11-29simplewallet: fix encrypted payment id note triggering on dummy onesmoneromooo-monero1-12/+20
2019-11-25simplewallet: point to "set help" in the lock screen messagemoneromooo-monero1-1/+1
2019-11-14simplewallet: fix restore height warningselsta1-1/+1
2019-11-13simplewallet: noob-friendly help menuwowario1-11/+42
2019-11-02simplewallet: plug a timing leakmoneromooo-monero1-7/+26
As reported by Tramèr et al, timing of refresh requests can be used to see whether a password was requested (and thus at least one output received) since this will induce a delay in subsequent calls. To avoid this, we schedule calls at a given time instead of sleeping for a set time (which would make delays additive). To further avoid a scheduled call being during the time in which a password is prompted, the actual scheduled time is now randomized.
2019-11-01wallet: fix another facet of "did I get some monero" information leakmoneromooo-monero1-2/+10
We get new pool txes before processing any tx, pool or not. This ensures that if we're asked for a password, this does not cause a measurable delay in the txpool query after the last block query.
2019-11-01simplewallet: add missing inactivity-lock-timeout to set help blurbmoneromooo-monero1-1/+3
2019-11-01simplewallet: do not mention inactivity if a lock was manualmoneromooo-monero1-1/+2
2019-10-25simplewallet: remove remaining payment id dead codemoneromooo-monero1-26/+0
pointed out by coverity
2019-10-25simplewallet: add public_nodes commandmoneromooo-monero1-19/+65
Lists nodes exposing their RPC port for public use
2019-10-25daemon, wallet: new pay for RPC use systemmoneromooo-monero1-7/+375
Daemons intended for public use can be set up to require payment in the form of hashes in exchange for RPC service. This enables public daemons to receive payment for their work over a large number of calls. This system behaves similarly to a pool, so payment takes the form of valid blocks every so often, yielding a large one off payment, rather than constant micropayments. This system can also be used by third parties as a "paywall" layer, where users of a service can pay for use by mining Monero to the service provider's address. An example of this for web site access is Primo, a Monero mining based website "paywall": https://github.com/selene-kovri/primo This has some advantages: - incentive to run a node providing RPC services, thereby promoting the availability of third party nodes for those who can't run their own - incentive to run your own node instead of using a third party's, thereby promoting decentralization - decentralized: payment is done between a client and server, with no third party needed - private: since the system is "pay as you go", you don't need to identify yourself to claim a long lived balance - no payment occurs on the blockchain, so there is no extra transactional load - one may mine with a beefy server, and use those credits from a phone, by reusing the client ID (at the cost of some privacy) - no barrier to entry: anyone may run a RPC node, and your expected revenue depends on how much work you do - Sybil resistant: if you run 1000 idle RPC nodes, you don't magically get more revenue - no large credit balance maintained on servers, so they have no incentive to exit scam - you can use any/many node(s), since there's little cost in switching servers - market based prices: competition between servers to lower costs - incentive for a distributed third party node system: if some public nodes are overused/slow, traffic can move to others - increases network security - helps counteract mining pools' share of the network hash rate - zero incentive for a payer to "double spend" since a reorg does not give any money back to the miner And some disadvantages: - low power clients will have difficulty mining (but one can optionally mine in advance and/or with a faster machine) - payment is "random", so a server might go a long time without a block before getting one - a public node's overall expected payment may be small Public nodes are expected to compete to find a suitable level for cost of service. The daemon can be set up this way to require payment for RPC services: monerod --rpc-payment-address 4xxxxxx \ --rpc-payment-credits 250 --rpc-payment-difficulty 1000 These values are an example only. The --rpc-payment-difficulty switch selects how hard each "share" should be, similar to a mining pool. The higher the difficulty, the fewer shares a client will find. The --rpc-payment-credits switch selects how many credits are awarded for each share a client finds. Considering both options, clients will be awarded credits/difficulty credits for every hash they calculate. For example, in the command line above, 0.25 credits per hash. A client mining at 100 H/s will therefore get an average of 25 credits per second. For reference, in the current implementation, a credit is enough to sync 20 blocks, so a 100 H/s client that's just starting to use Monero and uses this daemon will be able to sync 500 blocks per second. The wallet can be set to automatically mine if connected to a daemon which requires payment for RPC usage. It will try to keep a balance of 50000 credits, stopping mining when it's at this level, and starting again as credits are spent. With the example above, a new client will mine this much credits in about half an hour, and this target is enough to sync 500000 blocks (currently about a third of the monero blockchain). There are three new settings in the wallet: - credits-target: this is the amount of credits a wallet will try to reach before stopping mining. The default of 0 means 50000 credits. - auto-mine-for-rpc-payment-threshold: this controls the minimum credit rate which the wallet considers worth mining for. If the daemon credits less than this ratio, the wallet will consider mining to be not worth it. In the example above, the rate is 0.25 - persistent-rpc-client-id: if set, this allows the wallet to reuse a client id across runs. This means a public node can tell a wallet that's connecting is the same as one that connected previously, but allows a wallet to keep their credit balance from one run to the other. Since the wallet only mines to keep a small credit balance, this is not normally worth doing. However, someone may want to mine on a fast server, and use that credit balance on a low power device such as a phone. If left unset, a new client ID is generated at each wallet start, for privacy reasons. To mine and use a credit balance on two different devices, you can use the --rpc-client-secret-key switch. A wallet's client secret key can be found using the new rpc_payments command in the wallet. Note: anyone knowing your RPC client secret key is able to use your credit balance. The wallet has a few new commands too: - start_mining_for_rpc: start mining to acquire more credits, regardless of the auto mining settings - stop_mining_for_rpc: stop mining to acquire more credits - rpc_payments: display information about current credits with the currently selected daemon The node has an extra command: - rpc_payments: display information about clients and their balances The node will forget about any balance for clients which have been inactive for 6 months. Balances carry over on node restart.
2019-10-24changed 'batttery' to 'battery'Jake Hemmerle1-1/+1
2019-10-14wallet: remove long payment ID sending supportmoneromooo-monero1-79/+5
2019-10-14simplewallet: reinstate short payment id nag, only if non defaultmoneromooo-monero1-1/+8
2019-10-11simplewallet: add --restore-from-seed aliasmoneromooo-monero1-1/+3
It may be more intuitive for some people
2019-10-11simplewallet: don't trigger idle lock right after a foreground refreshmoneromooo-monero1-0/+3
2019-10-10simplewallet: do not print warning for locked coinbase txesmoneromooo-monero1-1/+1
since they're all locked for a fixed amount
2019-10-02wallet2: add ignore-outputs-{above/below} optionstoffu1-0/+45
https://github.com/aeonix/aeon/pull/131
2019-10-01simplewallet.cpp - clean up welcome messageSomaticFanatic1-3/+3
Fixed a typo ("and -are- not visible to the world by default"), removed a few redundant commas, and capitalized words inside the URL.
2019-09-11simplewallet: remove erroneously added line under subaddress-lookaheadstoffu1-1/+0
2019-09-05wallet: fix mismatch between two concepts of "balance"moneromooo-monero1-9/+9
One considers the blockchain, while the other considers the blockchain and some recent actions, such as a recently created transaction which spend some outputs, but isn't yet mined. Typically, the "balance" command wants the latter, to reflect the recent action, but things like proving ownership wants the former. This fixes a crash in get_reserve_proof, where a preliminary check and the main code used two concepts of "balance".
2019-08-29simplewallet: warn if invalid default ring size is set and actually ignore ↵stoffu1-15/+13
the setting
2019-08-28simplewallet: lock console on inactivitymoneromooo-monero1-130/+290
2019-08-28simplewallet: fix warnings about useless std::movemoneromooo-monero1-5/+5
2019-08-24simplewallet: moan harder about untrusted nodesmoneromooo-monero1-1/+16
2019-08-22Wallet: Option to export data to ASCIITadeas Moravec1-16/+49
New CLI wallet variable: export-format with options "binary" (the default), or "ascii". "Binary" behaves as before, "ascii" forces the wallet to convert data to ASCII using base64. Reading files from the disk tries to auto detect what format has been used (using a magic string added when exporting the data). Implements https://github.com/monero-project/monero/issues/2859
2019-08-13simplewallet: fix arg indexing bug in set_device_namestoffu1-1/+1
2019-08-13simplewallet: add a few missing settings help textstoffu1-4/+14
2019-07-10wallet: provide original address for outgoing transfersxiphon1-3/+3
2019-07-08simplewallet: add restore_height commandthotbot1-0/+9
2019-07-08Fix incorrectly named binding for MMS send_signer_config commandtobtoht1-1/+1
send_message_config isn't used anywhere else in the code, and it is clear from the help command that it should be named send_signer_config.
2019-07-06Minor formatting fix in help set commandtobtoht1-1/+1
2019-07-02simplewallet: optional all flag to export_outputs/export_key_imagesmoneromooo-monero1-10/+29
2019-06-22simplewallet: don't ask about mining when running a command linemoneromooo-monero1-1/+3
This is likely to be done via a script
2019-06-17device: show address on device displayDusan Klinec1-6/+49
- Trezor: support for device address display (subaddress, integrated address) - Wallet::API support added - Simplewallet: - address device [<index>] - address new <label> // shows address on device also - integrated_address [device] <payment_id|address> // new optional "device" arg to display also on the device
2019-06-16Fix --restore-date usageHoward Chu1-1/+1
The wallet was ignoring --restore-height and --restore-date params and prompting for them again.
2019-06-06simplewallet: print errors on exceptions creating walletsmoneromooo-monero1-4/+12
Exceptions would otherwise terminate the process silently
2019-05-16wallet: add unlock_time details to show_transfersmoneromooo-monero1-2/+25
also add a note when receiving the tx, because the user might not notice the "XXX blocks to unlock" in the balance.
2019-04-18simplewallet: fix output representation offsetmoneromooo-monero1-1/+1
2019-04-18simplewallet: prompt when spending more than one old out in one txmoneromooo-monero1-3/+57
2019-04-17simplewallet: add the change amount to the prompt when lockingmoneromooo-monero1-1/+3
2019-04-16simplewallet: add another warning about long payment idsmoneromooo-monero1-0/+8
2019-04-12simplewallet: fix warning about long payment id using the old optionmoneromooo-monero1-1/+1
2019-04-11simplewallet: fix merge error with new welcome commandmoneromooo-monero1-1/+2
2019-04-11simplewallet: add a welcome/disclaimer message commandmoneromooo-monero1-0/+33
I saw one when landing on www.tribler.org, and it seemed like a good idea to have something similar, alongside some more general "what is monero" text.
2019-04-11simplewallet: new net_stats commandmoneromooo-monero1-0/+12
displays total sent and received bytes
2019-04-06wallet: add number of blocks required for the balance to fully unlockmoneromooo-monero1-3/+8
2019-04-04wallet: new option to start background miningmoneromooo-monero1-10/+158
The setup-background-mining option can be used to select background mining when a wallet loads. The user will be asked the first time the wallet is created.
2019-04-02simplewallet: new unset_ring commandmoneromooo-monero1-1/+38
Useful when debugging, though not much for users
2019-04-01wallet: add number of blocks required for the balance to fully unlockmoneromooo-monero1-3/+8
2019-03-29fix init warning on whatever compiler versionitalocoin1-2/+1
2019-03-28Add get_tx_proof support, needed for new sanity checkcslashm1-5/+0
Enhance debug info
2019-03-24wallet: use original user address if we have a short payment idmoneromooo-monero1-1/+1
2019-03-22wallet: add freeze/thaw/frozen commandsmoneromooo-monero1-2/+85
These commands let one freeze outputs by key image, so they do not appear in balance, nor are considered when creating a transaction, etc This is helpful when receiving an output from a suspected spy, who might try to track your other outputs by seeing with what other outputs it gets spent. The frozen command may be used without parameters to list all currently frozen outputs.
2019-03-20device/trezor: HF10 support added, wallet::APIDusan Klinec1-11/+13
- import only key images generated by cold signing process - wallet_api: trezor methods added - wallet: button request code added - const added to methods - wallet2::get_tx_key_device() tries to decrypt stored tx private keys using the device. - simplewallet supports get_tx_key and get_tx_proof on hw device using the get_tx_key feature - live refresh enables refresh with trezor i.e. computing key images on the fly. More convenient and efficient for users. - device: has_ki_live_refresh added - a thread is watching whether live refresh is being computed, if not for 30 seconds, it terminates the live refresh process - switches Trezor state
2019-03-17simplewallet: make the long payment ids warnigns more warneymoneromooo-monero1-4/+6
We want people to really realize it's bad for *their* privacy.
2019-03-15wallet: adds rescan_bc option with preserving key imagesDusan Klinec1-7/+65
- enables to perform rescan_spent / ki sync with untrusted daemon. Spent check status involves RPC calls which require trusted daemon status as it leaks information. The new call performs soft reset while preserving key images thus a sequence: refresh, ki sync / import, rescan_bc keep_ki will correctly perform spent checking without need for trusted daemon. - useful to detect spent outputs with untrusted daemon on watch_only / multisig / hw-cold wallets after expensive key image sync. - cli: rescan_bc keep_ki
2019-03-14simplewallet: add some missing spacing before uses datamoneromooo-monero1-1/+1
2019-03-11wallet: fix load failure if the mms isn't usablemoneromooo-monero1-0/+10
2019-03-05wallet2: key image import fixesmoneromooo-monero1-7/+2
- return the right output data when offset is not zero - do not consider import failed if result height is zero (it can be 0 if unknown) - select the right tx pubkey when using subaddresses (it's faster, and we might select the wrong one if we got an output using one of the additional tx keys) - account for skipped outputs for spent/unspent balance info "spent" is arguably wrong, since it will count spent change multiple times as it goes through receive/spend cycles.
2019-03-05Update 2019 copyrightbinaryFate1-1/+1
2019-02-14simplewallet: add help for ask-password optionsmoneromooo-monero1-0/+2
2019-02-14simplewallet: mark confirm-missing-payment-id as obsoletemoneromooo-monero1-1/+1
2019-02-03simplewallet: tell the user to complain to the recipientmoneromooo-monero1-1/+1
for long payment ids
2019-02-02epee: add SSL supportmoneromooo-monero1-2/+3
RPC connections now have optional tranparent SSL. An optional private key and certificate file can be passed, using the --{rpc,daemon}-ssl-private-key and --{rpc,daemon}-ssl-certificate options. Those have as argument a path to a PEM format private private key and certificate, respectively. If not given, a temporary self signed certificate will be used. SSL can be enabled or disabled using --{rpc}-ssl, which accepts autodetect (default), disabled or enabled. Access can be restricted to particular certificates using the --rpc-ssl-allowed-certificates, which takes a list of paths to PEM encoded certificates. This can allow a wallet to connect to only the daemon they think they're connected to, by forcing SSL and listing the paths to the known good certificates. To generate long term certificates: openssl genrsa -out /tmp/KEY 4096 openssl req -new -key /tmp/KEY -out /tmp/REQ openssl x509 -req -days 999999 -sha256 -in /tmp/REQ -signkey /tmp/KEY -out /tmp/CERT /tmp/KEY is the private key, and /tmp/CERT is the certificate, both in PEM format. /tmp/REQ can be removed. Adjust the last command to set expiration date, etc, as needed. It doesn't make a whole lot of sense for monero anyway, since most servers will run with one time temporary self signed certificates anyway. SSL support is transparent, so all communication is done on the existing ports, with SSL autodetection. This means you can start using an SSL daemon now, but you should not enforce SSL yet or nothing will talk to you.
2019-01-18core: include a dummy encrypted payment id when no payment is usedmoneromooo-monero1-8/+18
For better transaction uniformity, even though this wastes space.
2019-01-18core, wallet: remember original text version of destination addressmoneromooo-monero1-0/+3
2019-01-18simplewallet: fix help text of rescan_bc to mention the "hard" optionstoffu1-1/+1
2019-01-18simplewallet: remove extra colon in a few calls to input_secure_linestoffu1-6/+6
2019-01-18simplewallet: avoid conversion to string in input_secure_linestoffu1-2/+2
2019-01-18simplewallet: factor yesno hint into input_linestoffu1-38/+41
2019-01-16simplewallet: disable long payment ids by defaultmoneromooo-monero1-12/+35
unless --long-payment-id-support is used
2019-01-16simplewallet: improve punctuation in user visible stringselsta1-3/+3
2019-01-09wallet: do not check txpool in background modemoneromooo-monero1-1/+2
This avoids the constant message about needed to run refresh to enter a password. Also mention the txpool when asking for the password if the reason is a pool tx.
2019-01-04simplewallet: Show new address after going multisigrbrunner71-0/+1
2019-01-02simplewallet: don't subtract 1 to estimate blockchain heightmoneromooo-monero1-1/+1
in case it returns 0, and other uses don't, plus it's a estimation anyway.
2018-12-31wallet: optionally keep track of owned outputs usesmoneromooo-monero1-16/+73
2018-12-30wallet: do not display daemon controlled text if untrustedmoneromooo-monero1-1/+1
2018-12-27simplewallet: remove ability to transfer with detached short payment idsmoneromooo-monero1-31/+2
It seemed like a good idea at the time
2018-12-23Simplewallet: Unify usage messages.Tadeas Moravec1-144/+230
Help messages describe the commands usage. When users run the command with wrong arguments, it usually helpfully offers the usage, too. Unfortunately, these two usage messages were duplicated in the code and started to get out of sync. Fixing with constant strings.
2018-12-23simplewallet: fix show_transfers colouring, and add red for failedmoneromooo-monero1-1/+5
Also add the type back, as it was somehow weirdly split into two different fields, one being a union...
2018-12-14Add --restore-date paramHoward Chu1-11/+56
Estimate restore height from given date Check date format early, error out early if invalid
2018-12-12MMS (Multisig Messaging System): Initial versionrbrunner71-119/+1366
2018-12-07simplewallet: donate command validate amountselsta1-2/+12
2018-12-04device/trezor: ask for KI sync on first refreshDusan Klinec1-12/+41
When doing a first refresh on HW-token based wallet KI sync is required if money were received. Received money may indicate wallet was already used before the restore I.e., some transaction could have been already sent from the wallet. The spent UTXO would not be detected as spent which could lead to double spending errors on submitting a new transaction. Thus if the wallet is HW-token based with the cold signing protocol and the first refresh detected received money the user is asked to perform the key image sync.
2018-12-04device: enable to use multiple independent device walletsDusan Klinec1-0/+2
- adds a new option `--hw-device-deriv-path` to the simple wallet. Enables to specify wallet derivation path / wallet code (path avoided so it can be misinterpreted as a file path). - devices can use different derivation mechanisms. Trezor uses standard SLIP-10 mechanism with fixed SLIP-44 prefix for Monero - Trezor: when empty, the default derivation mechanism is used with 44'/128'/0'. When entered the derivation path is 44'/128'/PATH. - Trezor: the path is always taken as elements are hardened (1<<31 bit turned on)
2018-11-29device/trezor: passphrase entry on hostDusan Klinec1-1/+36
- simple device callback object added. Device can request passphrase/PIN entry via the callback or notify user some action is required - callback is routed to wallet2, which routes the callback to i_wallet_callback so CLI or GUI wallets can support passphrase entry for HW tokens - wallet: device open needs wallet callback first - passphrase protected device needs wallet callback so user can enter passphrase
2018-11-27simplewallet: use is_transfer_unlocked instead of is_tx_spendtime_unlocked ↵stoffu1-1/+1
for show_transfers Followup on #4728
2018-11-24simplewallet: enable donation on testnet/stagenet for easier testingstoffu1-8/+21
2018-11-23remove some unused codemoneromooo-monero1-1/+0
Found by codacy.com
2018-11-21blockchain_stats: don't use gmtime_r on Windowsmoneromooo-monero1-5/+1
In some cases, it doesn't like it (I don't know the details). Factor into a new epee function
2018-11-16Enhance help text for print_ring.Tadeas Moravec1-2/+4
2018-11-16Enhance help text for incoming_transfers.Tadeas Moravec1-3/+5
2018-11-15simplewallet: slightly adjust wording when printing multisig seedstoffu1-2/+2
2018-11-12Add new command "export_transfers" to save transfers to csvsachaaaaa1-46/+226
2018-11-04simplewallet: print the number of show/all transfersmoneromooo-monero1-2/+6
2018-11-04wallet2: only export necessary outputs and key imagesmoneromooo-monero1-2/+2
and disable annoying test that requires ridiculous amounts of skullduggery every time some format changes
2018-11-04simplewallet: reorganize SCOPED_WALLET_UNLOCK a bit morestoffu1-17/+25
Followup on #4555
2018-11-04simplewallet: don't skip asking for password when watch-onlystoffu1-1/+1
2018-11-03wallet: add a non destructive blockchain rescanmoneromooo-monero1-11/+26
2018-11-02device/trezor: trezor support addedDusan Klinec1-1/+145
2018-11-02simplewallet: remove redundant messages on daemon connection failurestoffu1-18/+0
try_connect_to_daemon with silent=false already prints failure message
2018-10-25simplewallet: display locked/unlocked state in show_transfersmoneromooo-monero1-4/+5
it doesn't display the details, which are already displayed in show_transfer
2018-10-18Rename "blackball" for claritymoneromooo-monero1-17/+17
Apparently some people seem to think it's a censorship list...
2018-10-18Simplewallet: update help text for show_transfers.Ted Moravec1-1/+9
Describe the output format.
2018-10-12simplewallet: fix view key parsing in --generate-from-view-keymoneromooo-monero1-1/+1
2018-10-10simplewallet: perform trivial error checks before password promptxiphon1-2/+2
2018-10-10simplewallet: fixed deadlock if a user hits CTRL+C twicexiphon1-6/+0
Co-authored-by: moneromooo-monero <moneromooo-monero@users.noreply.github.com>
2018-10-10simplewallet: mark default-ring-size setting as obsoletemoneromooo-monero1-1/+1
2018-10-06Fix some calls to the translation functionGuillaume LE VAILLANT1-41/+41
Some strings were not detected by lupdate because "tr() cannot be called without context".
2018-10-01Arbitrary M/N multisig schemes:naughtyfox1-1/+60
* support in wallet2 * support in monero-wallet-cli * support in monero-wallet-rpc * support in wallet api * support in monero-gen-trusted-multisig * unit tests for multisig wallets creation
2018-10-01wallet: fix --generate-from-json using wrong passwordmoneromooo-monero1-1/+3
2018-09-29Merge pull request #4459Riccardo Spagni1-1/+3
bcf3f6af fuzz_tests: catch unhandled exceptions (moneromooo-monero) 3ebd05d4 miner: restore stream flags after changing them (moneromooo-monero) a093092e levin_protocol_handler_async: do not propagate exception through dtor (moneromooo-monero) 1eebb82b net_helper: do not propagate exceptions through dtor (moneromooo-monero) fb6a3630 miner: do not propagate exceptions through dtor (moneromooo-monero) 2e2139ff epee: do not propagate exception through dtor (moneromooo-monero) 0749a8bd db_lmdb: do not propagate exceptions in dtor (moneromooo-monero) 1b0afeeb wallet_rpc_server: exit cleanly on unhandled exceptions (moneromooo-monero) 418a9936 unit_tests: catch unhandled exceptions (moneromooo-monero) ea7f9543 threadpool: do not propagate exceptions through the dtor (moneromooo-monero) 6e855422 gen_multisig: nice exit on unhandled exception (moneromooo-monero) 53df2deb db_lmdb: catch error in mdb_stat calls during migration (moneromooo-monero) e67016dd blockchain_blackball: catch failure to commit db transaction (moneromooo-monero) 661439f4 mlog: don't remove old logs if we failed to rename the current file (moneromooo-monero) 5fdcda50 easylogging++: test for NULL before dereference (moneromooo-monero) 7ece1550 performance_test: fix bad last argument calling add_arg (moneromooo-monero) a085da32 unit_tests: add check for page size > 0 before dividing (moneromooo-monero) d8b1ec8b unit_tests: use std::shared_ptr to shut coverity up about leaks (moneromooo-monero) 02563bf4 simplewallet: top level exception catcher to print nicer messages (moneromooo-monero) c57a65b2 blockchain_blackball: fix shift range for 32 bit archs (moneromooo-monero)
2018-09-29Merge pull request #4439Riccardo Spagni1-1/+2
174f31bf simplewallet: don't complain about payment id on pool mined blocks (moneromooo-monero)
2018-09-25simplewallet: don't complain about payment id on pool mined blocksmoneromooo-monero1-1/+2
Those use the extra nonce without a payment id
2018-09-19simplewallet: fix --generate-from-json setting wrong wallet filenamemoneromooo-monero1-2/+2
2018-09-19simplewallet: Add Unicode input_line [Ryo backport]fireice-uk1-47/+3
2018-09-18wallet: add 'outputs' option for sweep_* commandswhythat1-7/+45
'outputs' option allows to specify the number of separate outputs of smaller denomination that will be created by sweep operation. rebased by moneromooo
2018-09-17api/wallet: properly disable key encryptionstoffu1-1/+1
2018-09-16simplewallet: remove obsolete transfer_original commandmoneromooo-monero1-15/+5
2018-09-14hw_device: support for multiple devices added [for review]Dusan Klinec1-4/+35
- device name is a new wallet property - full device name is now a bit more structured so we can address particular device vendor + device path. Example: 'Ledger', 'Trezor:udp', 'Trezor:udp:127.0.0.1:21324', 'Trezor:bridge:usb01'. The part before ':' identifies HW device implementation, the optional part after ':' is device path to look for. - new --hw-device parameter added to the wallet, can name the hardware device - device reconnect added
2018-09-14wallet: ask-password can now ask without encrypting the secret spend keymoneromooo-monero1-15/+33
2018-09-14remove obsolete daemon selection of fake outs and old tx constructionmoneromooo-monero1-7/+4
2018-09-14simplewallet: print reason why refresh+password is neededmoneromooo-monero1-1/+1
2018-09-12wallet: use wipeable_string in more places where a secret is usedmoneromooo-monero1-22/+17
2018-09-11v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero1-8/+39
2018-09-10record blackballs as amount/offset, and add export abilitymoneromooo-monero1-23/+40
2018-09-03wallet2: factor the creation of a new wallet keys filemoneromooo-monero1-1/+2
2018-08-28simplewallet: handle transfers using a monero: URImoneromooo-monero1-32/+80
2018-08-23wallet: store trusted-daemon flag in wallet2stoffu1-49/+26
2018-08-16store secret keys encrypted where possiblemoneromooo-monero1-78/+159
The secret spend key is kept encrypted in memory, and decrypted on the fly when needed. Both spend and view secret keys are kept encrypted in a JSON field in the keys file. This avoids leaving the keys in memory due to being manipulated by the JSON I/O API.
2018-08-16wallet: wipe seed from memory where appropriatemoneromooo-monero1-22/+83
2018-08-15simplewallet: allow named priority levels for default-prioritymoneromooo-monero1-9/+37
to match those used by the various transfer functions
2018-08-13simplewallet: Simplify LOCK_IDLE_SCOPE macrorbrunner71-6/+1
2018-08-07simplewallet: add a warning and prompt on rescan_blockchainmoneromooo-monero1-1/+9
Many people are using this as a "let's see what this does" command when something doesn't work as they thought it should, and thus destroying info that they might still need.
2018-08-05simplewallet: correct number of human-readable monthsrbrunner71-1/+1
2018-08-03wallet: distinguish coinbase from other txes in show_transfersmoneromooo-monero1-13/+22
2018-07-30simplewallet: add set_tx_key for importing tx keys from 3rd party walletsstoffu1-0/+62
2018-07-30simplewallet: make sure wallet config is stored right after creationstoffu1-24/+36
2018-07-24simplewallet.unspent_outputs: fix wrong logic for parsingstoffu1-1/+1
2018-07-23monero-wallet-cli: added locked_sweep_all commandjcktm1-5/+49
2018-07-22simplewallet: fix language detection when using --use-english-language-namesmoneromooo-monero1-4/+6
2018-07-12wallet: warn when payment IDs are usedmoneromooo-monero1-0/+19
Subaddresses are better for privacy
2018-07-07simplewallet: reword "seed encryption" to "seed offset"moneromooo-monero1-2/+2
avoids people thinking it's somehow a generic AE system
2018-07-03Allow fractional outputs to be ignoredstoffu1-0/+15
2018-07-02node_rpc_proxy: factor a few RPC calls using get_infomoneromooo-monero1-6/+1
Takes advantage of caching
2018-06-27wallet: include a suggested number of confirmations based on amountmoneromooo-monero1-0/+4
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.
2018-06-27simplewallet.sweep_all: show usage when parsing failsstoffu1-1/+10
2018-06-23simplewallet: init trusted daemon flag to false when autodetectingmoneromooo-monero1-0/+1
2018-06-21fix typos in language files and rpc_args.cppordtrogen1-1/+1
2018-06-21Move parse_subaddress_lookahead() from simplewallet.cpp to util.cppstoffu1-14/+3
2018-06-20fix string handling for donation messagecryptochangements341-1/+1
2018-06-18simplewallet: fix delay when setting auto-refresh offmoneromooo-monero1-0/+1
2018-06-18simplewallet: remove leftover global debug tracemoneromooo-monero1-1/+0
2018-06-13wallet: on first refresh, start off with a quantized heightmoneromooo-monero1-2/+2
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.
2018-06-13wallet: allow unspendable unmixable outputs to be discardedstoffu1-0/+14
2018-06-11cryptonote_config: add get_config to refactor x = testnet ? ↵stoffu1-1/+1
config::testnet::X : stagenet ? config::stagenet::X : config::X
2018-06-10simplewallet: don't confirm missing payment ID when sending to only subaddressesstoffu1-3/+5
2018-06-09simplewallet: set_ring can now take a file with ringsmoneromooo-monero1-2/+110
2018-06-08simplewallet: grammar fix in warning messagemoneromooo-monero1-1/+1
2018-06-05simplewallet: add optional trusted/untrusted argument to set_daemonmoneromooo-monero1-1/+28
Otherwise the previous daemon's trustedness would carry over. If not specified, the local address check is performed again.
2018-06-03wallet-rpc: watch-only and cold wallet features addedDusan Klinec1-64/+4
- 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
2018-06-01simplewallet.sign_transfer: rename export to export_raw, add help messagestoffu1-4/+4
2018-05-20simplewallet: use correct unit for fee commandstoffu1-1/+1
2018-05-15simple-wallet-cli: Add warnings about inaccurate balances to to watch-only ↵jcktm1-0/+2
wallet
2018-05-12Fix TypoRafficer1-1/+1
2018-05-08don't limit miner threads in walletcryptochangements341-4/+2