aboutsummaryrefslogtreecommitdiff
path: root/src/simplewallet/simplewallet.cpp (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2024-03-08wallet2: adjust fee during backlog, fix set priorityselsta1-1/+1
2024-02-20wallet: feature: transfer amount with fee includedjeffro2561-5/+78
To transfer ~5 XMR to an address such that your balance drops by exactly 5 XMR, provide a `subtractfeefrom` flag to the `transfer` command. For example: transfer 76bDHojqFYiFCCYYtzTveJ8oFtmpNp3X1TgV2oKP7rHmZyFK1RvyE4r8vsJzf7SyNohMnbKT9wbcD3XUTgsZLX8LU5JBCfm 5 subtractfeefrom=all If my walet balance was exactly 30 XMR before this transaction, it will be exactly 25 XMR afterwards and the destination address will receive slightly less than 5 XMR. You can manually select which destinations fund the transaction fee and which ones do not by providing the destination index. For example: transfer 75sr8AAr... 3 74M7W4eg... 4 7AbWqDZ6... 5 subtractfeefrom=0,2 This will drop your balance by exactly 12 XMR including fees and will spread the fee cost proportionally (3:5 ratio) over destinations with addresses `75sr8AAr...` and `7AbWqDZ6...`, respectively. Disclaimer: This feature was paid for by @LocalMonero.
2023-07-09wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call ↵rbrunner71-1/+4
[release-v0.18]
2023-03-13wallet2: fix rescanning tx via scan_txj-berman1-2/+3
- Detach & re-process txs >= lowest scan height - ensures that if a user calls scan_tx(tx1) after scanning tx2, the wallet correctly processes tx1 and tx2 - if a user provides a tx with a height higher than the wallet's last scanned height, the wallet will scan starting from that tx's height - scan_tx requires trusted daemon iff need to re-process existing txs: in addition to querying a daemon for txids, if a user provides a txid of a tx with height *lower* than any *already* scanned txs in the wallet, then the wallet will also query the daemon for all the *higher* txs as well. This is likely unexpected behavior to a caller, and so to protect a caller from revealing txid's to an untrusted daemon in an unexpected way, require the daemon be trusted.
2022-09-21wallet2: fail to establish daemon cxn == "Disconnected" cxn statusj-berman1-1/+1
2022-09-21add an option to force-update multisig key exchange under some circumstanceskoe1-11/+17
2022-09-12wallet2: check wallet compatibility with daemon's hard fork versionj-berman1-7/+11
2022-09-07allow exporting outputs in chunksmoneromooo-monero1-2/+4
this will make it easier huge wallets to do so without hitting random limits (eg, max string size in node).
2022-09-06Fix segfault restoring encrypted multisig seedj-berman1-16/+16
2022-09-06Require user ack multisig is experimental to restorej-berman1-0/+13
2022-06-20simplewallet: print usage when given no argshinto.janaiyo1-0/+16
2022-06-01Improve consistency between on_money_received and on_money_received_unconfirmedLuke Parker1-2/+6
unconfirmed solely uses a - b, and received now accepts b so it can provide more detailed logs on what occurred (printing a - b, yet with a and b).
2022-05-17disable multisig by defaultmoneromooo-monero1-0/+55
There are vulnerabilities in multisig protocol if the parties do not trust each other, and while there is a patch for it, it has not been throroughly reviewed yet, so it is felt safer to disable multisig by default for now. If all parties in a multisig setup trust each other, then it is safe to enable multisig.
2022-05-17src, epee: fix a couple compiler warningsselsta1-2/+0
2022-04-29multisig: add post-kex verification round to check that all participants ↵koe1-3/+7
have completed the multisig address
2022-04-18Bump ring size to 16 for v15 & remove set default in wallet clij-berman1-64/+5
2022-04-08simplewallet: fix integrated_address output stringselsta1-1/+1
2022-03-10Make the wallet name optional when locked.Norman Moeschter1-0/+27
2022-03-04Copyright: Update to 2022mj-xmr1-1/+1
2022-02-24simplewallet: add option for exporting tx keysreemuru1-13/+47
This commit adds an option to export transaction keys when performing export_transfers all. By passing option=with_keys a new column 'tx key' will be populated with respective keys.
2022-02-22multisig key exchange update and refactorkoe1-60/+3
2021-11-10account info text alignmentim1-2/+2
2021-10-10simplewallet: fix incoming_transfers index errorselsta1-8/+6
2021-06-24simplewallet: don't truncate integ. address in export_transfersselsta1-2/+2
2021-04-23wallet2: Fix rescan_bc keep_ki optionNathan Dorfman1-1/+1
2021-04-07monero-wallet-cli: improve error message when tx amount is zeroElliot Wirrick1-1/+6
2021-03-28Reduce compilation time of epee/portable_storage_template_helper.hmj-xmr1-0/+1
2021-02-20wallet_rpc_payments: implement multithreadinggdmojo1-2/+20
2021-02-17monero-wallet-cli: Added command scan_txHoria Mihai David1-1/+44
To implement this feature, the wallet2::scan_tx API was implemented.
2021-02-09Remove unused variables in monero codebaseKevin Barbour1-8/+1
There are quite a few variables in the code that are no longer (or perhaps never were) in use. These were discovered by enabling compiler warnings for unused variables and cleaning them up. In most cases where the unused variables were the result of a function call the call was left but the variable assignment removed, unless it was obvious that it was a simple getter with no side effects.
2021-01-28Remove copies from foreach loops (thanks to Clang)Lee Clagett1-1/+1
2021-01-21Simplewallet.cpp: Add export_outputs helpSomaticFanatic1-1/+1
See #6547
2021-01-13simplewallet: allow setting --restore-height 0selsta1-1/+1
2020-12-31simplewallet: Add input file parameter to sign_transferSteff Richards1-5/+20
2020-12-26simplewallet: add "address mnew" commandcodesoap1-2/+28
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-12-10simplewallet: don't complain about connecting to the daemon when offlinemoneromooo-monero1-4/+9
2020-10-13wallet2: skip reorgs exceeding max-reorg-depth wallet settingxiphon1-0/+20
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