aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2018-01-26Readd copyright starting datexmr-eric37-37/+37
2018-01-26Update 2018 copyrightxmr-eric271-271/+271
2018-01-26simplewallet: fix typo get_tx_proof_out to get_tx_proofstoffu1-3/+3
2018-01-18p2p: fix picking peers off an empty gray listmoneromooo-monero1-1/+4
2018-01-16simplewallet: single out 0 amount destinations as dummy onesmoneromooo-monero1-2/+14
Avoids surprising the user with "sending 0 to..."
2018-01-15wallet2: fix sweep_all sending an atomic unitmoneromooo-monero1-2/+2
2018-01-15ringct: handle exceptions verifying bulletproofs in worker threadsmoneromooo-monero1-4/+11
2018-01-11Keep readline optionalJethro Grassie3-3/+3
2018-01-11cryptonote_protocol: fix size_t used in wire formatmoneromooo-monero1-1/+1
This is 32 bits on 32 bit platforms, but 64 bits on 64 bit platforms.
2018-01-10Reserve proofstoffu10-0/+580
2018-01-10blockchain: remove minor floating point usagemoneromooo-monero1-1/+1
2018-01-10fix some link errors in debug mode for macosstoffu4-0/+5
2018-01-10move memwipe to epee to avoid common<->crypto circular dependenciesmoneromooo-monero7-200/+4
2018-01-10epee: remove dependency on commonmoneromooo-monero3-2/+5
2018-01-09Improved terminology from create to generateMaxithi2-2/+2
2018-01-08util: warn if unbound was not built with threadsmoneromooo-monero1-0/+17
This can causes crashes in libunbound
2018-01-06Implement #3045, fixing RPC snakecasesNick Johnson2-0/+21
2018-01-06fix some confirmation dialog, add missing symbolsAJIekceu41-3/+3
Change some confirmation dialog to look like other ones (add symbol ":" and space) So, it will look like: (Y/Yes/N/No): y Now it look: (Y/Yes/N/No)y
2018-01-05Factor the monero donation addressMaxithi2-4/+4
Signed-off-by: Maxithi <34792056+Maxithi@users.noreply.github.com>
2018-01-04Change cryptonote::COMMAND_RPC_SET_LIMIT::response to use int64_tNick Johnson1-2/+2
2018-01-04Removed unused mac-specific output folder pathMaxithi1-9/+1
2018-01-04wallet2: allow failing parse_tx_extramoneromooo-monero1-14/+7
It can fail if it fails to parse extra, while still having filled the returned data with partial contents
2018-01-04common cmake: make sure translation_files.h is generated for i18n.cppstoffu1-1/+2
2017-12-31cryptonote_protocol: fix missing space in version mismatch messagemoneromooo-monero1-1/+1
2017-12-31Add misc hardening flags to the cmake machinerymoneromooo-monero3-6/+6
See https://wiki.debian.org/Hardening#User_Space
2017-12-31wallet_api: make this optional but not built by defaultmoneromooo-monero2-2/+4
It means it can still be built with make -C build/debug wallet_api but still not DoS us while debugging
2017-12-29wallet2 bugfix: initialize subaddress table when generating from keysstoffu1-0/+1
2017-12-28Additional fix for core_testsHoward Chu1-10/+15
Reset thread-local info if it doesn't match the current env. Only happens when a process opens/closes env multiple times in the same process, doesn't affect monerod.
2017-12-28wallet2: std::unordered_set ctor is sometimes explicitmoneromooo-monero1-2/+2
2017-12-28zmq: use older 3-arg version of setsockoptstoffu1-1/+1
2017-12-28Fix stale readcursor flagsHoward Chu1-22/+15
Reset thread-specific flags when a write txn is started. Also remove some redundant start-readtxn code.
2017-12-28simplewallet: detect typo for incoming_transfers optionsstoffu1-0/+7
2017-12-28sweep_below: do not prematurely exclude subaddresses setstoffu1-18/+29
2017-12-27cryptonote_protocol: update target height when receiving blocksmoneromooo-monero1-0/+2
2017-12-27apply_permutation.h: add #pragma oncemoneromooo-monero1-0/+2
2017-12-27daemon+simplewallet: given an unknown command, show itstoffu2-2/+3
2017-12-27Resolve addresses in get_transfersMichał Sałaban2-0/+6
2017-12-26simplewallet: Correct 3 multisig command usage help texts, e.g. for ↵rbrunner71-3/+3
'export_multisig_info'
2017-12-26only include the easylogging++ stack trace code when neededmoneromooo-monero1-0/+3
2017-12-26wallet-api: added Utils::onStartupstoffu2-0/+6
2017-12-25Revert "return subaddress in get_bulk_payments"moneromooo-monero1-1/+0
This reverts commit b60f48f0e31c17638f771042887b2fffdbad15b4.
2017-12-25wallet2: switch to chacha20 instead of chacha8moneromooo-monero1-19/+36
Wallet caches and keys files are loaded with chacha8 as needed, but only saved with chacha20. Other data (eg, cold wallet data files, etc) will be incompatible.
2017-12-25Add a chacha20 variant to go with chacha8moneromooo-monero6-44/+59
2017-12-25mnemonics: typo fix (4 bytes == 3 words, not 8 bytes)stoffu1-1/+1
2017-12-24cryptonote_protocol: internal error consistency size checkmoneromooo-monero1-0/+5
2017-12-24wallet2: guard against the dameon sending blocks before last checkpointmoneromooo-monero1-0/+5
2017-12-24wallet_rpc_server: fix wallet leak on error exitmoneromooo-monero1-0/+2
Makes it easier to debug leaks
2017-12-23blockchain_import: more informative verification switchmoneromooo-monero1-2/+2
2017-12-23Fix Windows builddEBRUYNE-11-0/+3
Fix no new line
2017-12-23threadpool: fix deadlock in recursive waiter usagemoneromooo-monero1-1/+7
If a queued job uses a waiter, then we want to run that waiter's jobs in the current thread if all threads are busy, even if the queue is empty, since there is no guarantee that any thread will free up to take care of that new job, since all the threads might be running a job which spawns such a recursive job and will block till that recursive job is done, which it will never be since it relies on the queue being polled by one of those blocked threads.
2017-12-22factor STL container serializationmoneromooo-monero12-219/+278
2017-12-22blake256: fix wrong hash when computed in partsmoneromooo-monero1-1/+1
This does not happen when used by the monero code
2017-12-21wallet2: fix failure to create tx if inputs are not enough for feemoneromooo-monero1-0/+12
2017-12-20simplewallet: disable donations on testnetMatt Smith1-0/+6
2017-12-20wallet2: fix m_key_image_{partial,known} in_light_wallet codemoneromooo-monero1-1/+2
2017-12-20simplewallet: lock idle scope in {im,ex}port_{key_images,outputs}moneromooo-monero1-0/+4
This ensures we can't get races
2017-12-20Fix exceptions not finding txpool txes when relayingmoneromooo-monero6-17/+43
2017-12-20wallet: support for multisig seedsmoneromooo-monero5-45/+326
They are hex rather than words, because they are a lot longer than "normal" seeds, as they have to embed a lot more information
2017-12-20wallet_rpc_server: factor transfer info return and add missing infomoneromooo-monero3-303/+118
Additional tx keys, amounts and fees were missing in some cases
2017-12-19wallet2: fix use of uninitialized datamoneromooo-monero1-0/+1
2017-12-18simplewallet: factor out tx exceptionsmoneromooo-monero1-82/+1
2017-12-18cryptonote_core: remove unused functions with off by one bugsmoneromooo-monero4-105/+0
2017-12-18blockchain: don't leave dangling pointers in thismoneromooo-monero1-0/+2
2017-12-18cryptonote_core: fix db leak on errormoneromooo-monero2-2/+3
2017-12-18use const refs in for loops for non tiny typesmoneromooo-monero5-5/+5
2017-12-18check accessing an element past the end of a containermoneromooo-monero8-12/+46
2017-12-18check return value for generate_key_derivation and derive_public_keymoneromooo-monero2-11/+22
2017-12-18catch const exceptionsmoneromooo-monero3-6/+6
2017-12-18add empty container sanity checks when using front() and back()moneromooo-monero8-5/+31
2017-12-18rpc: guard against json parsing a non objectmoneromooo-monero1-1/+1
2017-12-18checkpoints: trap failure to load JSON checkpointsmoneromooo-monero1-1/+5
2017-12-18checkpoints: pass std::string by const ref, not const valuemoneromooo-monero2-4/+4
2017-12-18fix a few leaks by throwing objects, not newed pointers to objectsmoneromooo-monero2-6/+6
2017-12-18p2p: use size_t for arbitrary counters instead of uint8_tmoneromooo-monero1-2/+2
2017-12-18cryptonote_protocol: sanity check chain hashes from peermoneromooo-monero1-0/+6
2017-12-18cryptonote_protocol: print peer versions when unexpectedmoneromooo-monero1-6/+10
also avoid integer underflow on zero height
2017-12-18rpc: do not try to use an invalid txid in relay_txmoneromooo-monero1-6/+17
2017-12-18wallet-rpc: added receiving address to res of get(_bulk)_payments; selective ↵stoffu2-4/+22
addresses for getaddress
2017-12-18Account taggingstoffu7-5/+369
2017-12-17cryptonote_core: fix blockchain init call after prototype changemoneromooo-monero1-1/+1
2017-12-17Better definite article usexmr-eric1-5/+5
2017-12-17change the N-1/N multisig second message signer for authmoneromooo-monero1-10/+9
2017-12-17wallet: factor multisig info parsingmoneromooo-monero4-102/+68
2017-12-17wallet: use raw encrypted data in multisig import/export RPCmoneromooo-monero5-163/+73
2017-12-17wallet: add multisig sign/submit RPCmoneromooo-monero6-108/+465
2017-12-17Match surae's recommendation to derive multisig keysmoneromooo-monero5-33/+43
2017-12-17wallet2: fix slow multisig unit tests with subaddress patchmoneromooo-monero2-8/+47
While there, move the wallet2 ctor to the cpp file as it's a huge amount of init list now, and remove an unused one.
2017-12-17make multisig work with subaddressesmoneromooo-monero7-75/+78
Thanks to kenshi84 for help getting this work
2017-12-17simplewallet: add export_raw_multisig commandmoneromooo-monero2-0/+74
It exports raw transactions, so they may be used by other tools, for instance to be relayed to the network externally.
2017-12-17simplewallet: add multisig to wallet type in wallet_info outputmoneromooo-monero1-1/+11
2017-12-17wallet: guard against partly initialized multisig walletmoneromooo-monero5-14/+70
2017-12-17add multisig core test and factor multisig building blocksmoneromooo-monero11-127/+303
2017-12-17N-1/N multisigmoneromooo-monero11-133/+827
2017-12-17multisig address generation RPCmoneromooo-monero6-6/+400
2017-12-17gen_multisig: generates multisig wallets if participants trust each othermoneromooo-monero8-2/+275
2017-12-17wallet2: allow empty wallet filename to avoid saving datamoneromooo-monero1-29/+57
Useful to speed tests up and avoid unnecessary leftover files
2017-12-17Add N/N multisig tx generation and signingmoneromooo-monero16-263/+1410
Scheme by luigi1111: Multisig for RingCT on Monero 2 of 2 User A (coordinator): Spendkey b,B Viewkey a,A (shared) User B: Spendkey c,C Viewkey a,A (shared) Public Address: C+B, A Both have their own watch only wallet via C+B, a A will coordinate spending process (though B could easily as well, coordinator is more needed for more participants) A and B watch for incoming outputs B creates "half" key images for discovered output D: I2_D = (Hs(aR)+c) * Hp(D) B also creates 1.5 random keypairs (one scalar and 2 pubkeys; one on base G and one on base Hp(D)) for each output, storing the scalar(k) (linked to D), and sending the pubkeys with I2_D. A also creates "half" key images: I1_D = (Hs(aR)+b) * Hp(D) Then I_D = I1_D + I2_D Having I_D allows A to check spent status of course, but more importantly allows A to actually build a transaction prefix (and thus transaction). A builds the transaction until most of the way through MLSAG_Gen, adding the 2 pubkeys (per input) provided with I2_D to his own generated ones where they are needed (secret row L, R). At this point, A has a mostly completed transaction (but with an invalid/incomplete signature). A sends over the tx and includes r, which allows B (with the recipient's address) to verify the destination and amount (by reconstructing the stealth address and decoding ecdhInfo). B then finishes the signature by computing ss[secret_index][0] = ss[secret_index][0] + k - cc[secret_index]*c (secret indices need to be passed as well). B can then broadcast the tx, or send it back to A for broadcasting. Once B has completed the signing (and verified the tx to be valid), he can add the full I_D to his cache, allowing him to verify spent status as well. NOTE: A and B *must* present key A and B to each other with a valid signature proving they know a and b respectively. Otherwise, trickery like the following becomes possible: A creates viewkey a,A, spendkey b,B, and sends a,A,B to B. B creates a fake key C = zG - B. B sends C back to A. The combined spendkey C+B then equals zG, allowing B to spend funds at any time! The signature fixes this, because B does not know a c corresponding to C (and thus can't produce a signature). 2 of 3 User A (coordinator) Shared viewkey a,A "spendkey" j,J User B "spendkey" k,K User C "spendkey" m,M A collects K and M from B and C B collects J and M from A and C C collects J and K from A and B A computes N = nG, n = Hs(jK) A computes O = oG, o = Hs(jM) B anc C compute P = pG, p = Hs(kM) || Hs(mK) B and C can also compute N and O respectively if they wish to be able to coordinate Address: N+O+P, A The rest follows as above. The coordinator possesses 2 of 3 needed keys; he can get the other needed part of the signature/key images from either of the other two. Alternatively, if secure communication exists between parties: A gives j to B B gives k to C C gives m to A Address: J+K+M, A 3 of 3 Identical to 2 of 2, except the coordinator must collect the key images from both of the others. The transaction must also be passed an additional hop: A -> B -> C (or A -> C -> B), who can then broadcast it or send it back to A. N-1 of N Generally the same as 2 of 3, except participants need to be arranged in a ring to pass their keys around (using either the secure or insecure method). For example (ignoring viewkey so letters line up): [4 of 5] User: spendkey A: a B: b C: c D: d E: e a -> B, b -> C, c -> D, d -> E, e -> A Order of signing does not matter, it just must reach n-1 users. A "remaining keys" list must be passed around with the transaction so the signers know if they should use 1 or both keys. Collecting key image parts becomes a little messy, but basically every wallet sends over both of their parts with a tag for each. Thia way the coordinating wallet can keep track of which images have been added and which wallet they come from. Reasoning: 1. The key images must be added only once (coordinator will get key images for key a from both A and B, he must add only one to get the proper key actual key image) 2. The coordinator must keep track of which helper pubkeys came from which wallet (discussed in 2 of 2 section). The coordinator must choose only one set to use, then include his choice in the "remaining keys" list so the other wallets know which of their keys to use. You can generalize it further to N-2 of N or even M of N, but I'm not sure there's legitimate demand to justify the complexity. It might also be straightforward enough to support with minimal changes from N-1 format. You basically just give each user additional keys for each additional "-1" you desire. N-2 would be 3 keys per user, N-3 4 keys, etc. The process is somewhat cumbersome: To create a N/N multisig wallet: - each participant creates a normal wallet - each participant runs "prepare_multisig", and sends the resulting string to every other participant - each participant runs "make_multisig N A B C D...", with N being the threshold and A B C D... being the strings received from other participants (the threshold must currently equal N) As txes are received, participants' wallets will need to synchronize so that those new outputs may be spent: - each participant runs "export_multisig FILENAME", and sends the FILENAME file to every other participant - each participant runs "import_multisig A B C D...", with A B C D... being the filenames received from other participants Then, a transaction may be initiated: - one of the participants runs "transfer ADDRESS AMOUNT" - this partly signed transaction will be written to the "multisig_monero_tx" file - the initiator sends this file to another participant - that other participant runs "sign_multisig multisig_monero_tx" - the resulting transaction is written to the "multisig_monero_tx" file again - if the threshold was not reached, the file must be sent to another participant, until enough have signed - the last participant to sign runs "submit_multisig multisig_monero_tx" to relay the transaction to the Monero network
2017-12-17wallet: add multisig key generationmoneromooo-monero6-7/+332
Scheme by luigi1111
2017-12-17daemon: print num txes in print_bcmoneromooo-monero1-1/+1
2017-12-17daemon: remove some superfluous includesmoneromooo-monero4-5/+2
2017-12-16Wallets now do not depend on the daemon rpc libmoneromooo-monero3-4/+23
The shared RPC code is now moved off into a separate lib
2017-12-16move connection_basic and network_throttle from src/p2p to epeemoneromooo-monero9-1217/+3
These even had the epee namespace. This fixes some ugly circular dependencies.
2017-12-16cryptonote_core does not depend on p2p anymoremoneromooo-monero14-71/+154
As a followon side effect, this makes a lot of inline code included only in particular cpp files (and instanciated when necessary.
2017-12-16move includes around to lessen overall loadmoneromooo-monero40-80/+112
2017-12-16Scrub keys from memory just before scope end.moneromooo-monero4-22/+58
Partially implements #74. Securely erases keys from memory after they are no longer needed. Might have a performance impact, which I haven't measured (perf measurements aren't generally reliable on laptops). Thanks to @stoffu for the suggestion to specialize the pod_to_hex/hex_to_pod functions. Using overloads + SFINAE instead generalizes it so other types can be marked as scrubbed without adding more boilerplate.
2017-12-16wallet2: print tx size in bytes and kBmoneromooo-monero1-8/+18
Helpful now that tx sizes are smaller
2017-12-16wallet2: reinstate the single preferred output selectionmoneromooo-monero1-1/+13
Removing it nullified the min-outputs-{count,value} system, and will not increase the number of attempted transactions in the general case.
2017-12-15Embed the translation files in the binaryGuillaume LE VAILLANT1-13/+30
If a translation file exists in a "translations" directory located in the same directory as the binary, it is used in priority (this can be useful when working on translations as you don't have to recompile the whole program all the time), and if no such file is found the embedded translation file is used (if it exists).
2017-12-15wallet2: error out in get_seed if the language is invalidmoneromooo-monero1-1/+5
2017-12-15resumption support for updates using range requestsmoneromooo-monero2-12/+84
2017-12-15p2p: stop net server before closing starting connectionsmoneromooo-monero1-2/+5
This fixes a hang on exit due to race where a connection adds itself to the server after the starting connections are closed, but before the net server marks itself as stopped.
2017-12-14updates: use https for updatesmoneromooo-monero1-1/+1
2017-12-14download: SSL suportmoneromooo-monero1-2/+3
2017-12-13simplewallet: fix default unspent_outputs output with subaddressesmoneromooo-monero1-1/+1
If no subaddress index is given, consider all of them
2017-12-09ringct: always use outPk.mask to decode amountsmoneromooo-monero1-19/+3
2017-12-09ringct: do not include bulletproof commitments in signed messagemoneromooo-monero1-3/+3
Those are not serialized, but are restored from the outPk masks, so depending on what tries to validate the tx, those commitments may or may not be filled with valid data at the time. The outPk masks are already hashed as part of the rctSigBase field.
2017-12-09node_rpc_proxy: remove unused local and time callmoneromooo-monero1-1/+0
2017-12-09core: fix input ordering from v7moneromooo-monero1-1/+1
2017-12-08return subaddress in get_bulk_paymentsDmitriy Plekhanov1-0/+1
2017-12-08add bulletproofs from v7 on testnetmoneromooo-monero9-62/+193
2017-12-08bulletproofs: switch H/G in Pedersen commitments to match rctmoneromooo-monero1-13/+14
Changes from sarang
2017-12-08integrate bulletproofs into moneromoneromooo-monero8-71/+163
2017-12-08add bulletproofs to the build, with basic unit testsmoneromooo-monero3-2/+843
Based on Java code from Sarang Noether
2017-12-07perf_timer: add non scoped start/stop timer definesmoneromooo-monero1-0/+3
2017-12-07add a version of ge_double_scalarmult_precomp_vartime with A precompmoneromooo-monero4-3/+19
2017-12-07ringct: add a version of addKeys which returns the resultmoneromooo-monero2-0/+6
2017-12-07sc_mul and sc_muladdluigi11112-0/+654
2017-12-07wallet2: don't write a .new file when not neededmoneromooo-monero1-8/+8
2017-12-07version: add -master to master versionmoneromooo-monero1-1/+1
This makes master versions play better with automated update checks
2017-12-07util: allow non numeric version partsmoneromooo-monero1-7/+7
2017-12-06set_node command, allows setting node without restartTobias Hoffmann2-2/+44
2017-12-06wallet2: detect spends in txes without a valid public tx keymoneromooo-monero1-1/+1
2017-12-06cn_deserialize: print tx extra fields in partly decoded tx extramoneromooo-monero1-2/+6
2017-12-04catch wallet decrypt false positiveRiccardo Spagni1-1/+6
2017-12-03cryptonote_protocol: fix corner case looping asking for same block hashesmoneromooo-monero1-0/+4
2017-11-30rpc: add offline state in info rpcmoneromooo-monero2-1/+5
2017-11-30core: make --offline also disable DNS lookupsmoneromooo-monero5-12/+37
2017-11-28Corrections in rate limiting / trottle code, especially in 'out' directionrbrunner77-36/+21
Deleted 3 out of 4 calls to method connection_basic::sleep_before_packet that were erroneous / superfluous, which enabled the elimination of a "fudge" factor of 2.1 in connection_basic::set_rate_up_limit; also ended the multiplying of limit values and numbers of bytes transferred by 1024 before handing them over to the global throttle objects
2017-11-28Simplewallet.cpp: Fewer pleases in seed NOTExmr-eric1-2/+2
Monero.ts: Fewer pleases in seed NOTE Monero_it.ts: Fewer pleases in seed NOTE Monero_fr.ts: Fewer pleases in seed NOTE
2017-11-28Fix password capitalization mismatchxmr-eric1-1/+1
2017-11-27new wipeable_string class to replace std::string passphrasesmoneromooo-monero9-63/+64
2017-11-27utils: initialize easylogging++ in on_startupmoneromooo-monero1-0/+2
It will be reinitialized later once we know about log file and other command line configuration
2017-11-27use memwipe in a few relevant placesmoneromooo-monero2-4/+8
2017-11-27add a memwipe functionmoneromooo-monero3-0/+153
It's meant to avoid being optimized out memory_cleanse lifted from bitcoin
2017-11-27Small cleanup of daemon synchronization outputxmr-eric1-2/+2
Add period to second sentence
2017-11-26Added command descriptionsCifrado5-105/+361
2017-11-24wallet_rpc_server: new relay_tx commandmoneromooo-monero4-0/+72
It takes a full tx+metadata hex string as input
2017-11-24wallet: transfer RPC can now return tx metadata (pending_tx)moneromooo-monero4-3/+100
2017-11-24serialization: add std::set and std::unordered_set serializationmoneromooo-monero2-0/+130
2017-11-23rpc: increase the max number of outs one can requestmoneromooo-monero1-1/+1
It's getting hit too easily
2017-11-22simplewallet: prevent (wrong) integrated adresses on accounts > 0moneromooo-monero1-0/+10
2017-11-22cryptonote: do not overwrite const datamoneromooo-monero2-4/+4
2017-11-21wallet2: detect multiple outputs from a tx to different subaddressesmoneromooo-monero1-1/+1
2017-11-21Spend proof without txkeystoffu10-0/+473
2017-11-21fix for tx proof: use exception instead of error_str when signature gen failedstoffu7-36/+14
2017-11-18fixed common/util.cpp to link against libresslston1th1-1/+1
2017-11-18Tx proof (revised):stoffu13-527/+871
- refactoring: proof generation/checking code was moved from simplewallet.cpp to wallet2.cpp - allow an arbitrary message to be signed together with txid - introduce two types (outbound & inbound) of tx proofs; with the same syntax, inbound is selected when <address> belongs to this wallet, outbound otherwise. see GitHub thread for more discussion - wallet RPC: added get_tx_key, check_tx_key, get_tx_proof, check_tx_proof - wallet API: moved WalletManagerImpl::checkPayment to Wallet::checkTxKey, added Wallet::getTxProof/checkTxProof - get_tx_key/check_tx_key: handle additional tx keys by concatenating them into a single string
2017-11-18make connection_id a string in RPCmoneromooo-monero4-7/+8
It's sent as JSON, so raw binary is not appropriate
2017-11-17RPC: allow binding of restricted port in addition to core portTim L4-32/+69
2017-11-17Fixes #759 Add sanity check on restore heightCifrado3-20/+44
2017-11-16split wallet and wallet_apimoneromooo-monero13-39/+102
This speeds up building a lot when wallet2.h (or something it includes) changes, since all the API includes wallet2.h
2017-11-16wallet2: check generate_key_derivation return valuemoneromooo-monero1-2/+11
2017-11-16daemon & simplewallet: don't set max-concurrency when unspecifiedstoffu2-2/+2
2017-11-15Tools, daemonizer: fix building on WindowsiDunk54002-2/+7
2017-11-15Wallet RPC: Add prompt-for-password flagTim L2-5/+10
2017-11-15wallet2: minimize the number of construct_tx callsmoneromooo-monero1-95/+90
2017-11-15wallet2: cleanup some debug logsmoneromooo-monero1-7/+4
2017-11-15simplewallet: fix typo in incoming monero messagemoneromooo-monero1-1/+1
2017-11-15Add out-of-bound exceptions and handle them in RPCMichał Sałaban3-27/+47
2017-11-15simplewallet: translate ring size 0 to mixin 0 (default values)moneromooo-monero1-1/+1
Avoids turning it to a huge number
2017-11-15simplewallet: wrong ns for input_line in sweep_single (fix #2634)stoffu3-4/+3
2017-11-15blockchain_db: sanity check on tx/hash vector sizesflozilla1-0/+4
It could trip on a corrupt/crafted file if the user has disabled input verification.
2017-11-15wallet: add sweep_single commandstoffu7-0/+438
2017-11-15wallet2 bugfix: loading old m_unconfirmed_paymentsstoffu1-3/+2
2017-11-14More missed readline dependencies thru scoped_message_writerHoward Chu2-5/+2
2017-11-14Fix 383ff4f68943c5d998fba8caa20aee481583f214Howard Chu1-1/+1
Missed a crypto::null_pkey in PR#2629
2017-11-14Fix e89994e98f85be95d68c7bf471fcadf9aabbc93aHoward Chu1-1/+1
Missed an input_line() change
2017-11-14Fix 437421ce42f1deaa7ec3f28c0c17aff519f1230dHoward Chu1-1/+1
Missing an error argument for an exception
2017-11-14CMake: include RPC when building GUI depsanonimal1-33/+30
2017-11-14rpc: remove obsolete busy core checksmoneromooo-monero2-136/+2
2017-11-14wallet2: avoid growing the short history when refreshing in a loopmoneromooo-monero1-10/+17
2017-11-14Do not build against epee_readline if it was not builtHoward Chu3-3/+3
2017-11-14split off readline code into epee_readlinemoneromooo-monero3-0/+5
2017-11-14link against readline only for monerod and wallet-wallet-{rpc,cli}moneromooo-monero2-0/+2
2017-11-14wallet: move some scoped_message_writer calls from the libsmoneromooo-monero6-86/+86
2017-11-14wallet: rejig to avoid prompting in wallet2moneromooo-monero8-78/+97
wallet2 is a library, and should not prompt for stdin. Instead, pass a function so simplewallet can prompt on stdin, and a GUI might display a window, etc.
2017-11-14move input_line from command_line to simplewalletmoneromooo-monero3-20/+13
It was only used there, and this removes one part of the common dependency on libreadline
2017-11-14move cryptonote command line options to cryptonote_coremoneromooo-monero10-108/+111
Those have no reason to be in a generic module
2017-11-14make this build on SunOS/SolarisPavel Maryanov3-1/+10
2017-11-14simplewallet: factor transfer related exception handlingmoneromooo-monero1-338/+101
This ensures they don't go out of sync when adding/changing them, and makes the code easier to deal with.
2017-11-14remove "using namespace std" from headersmoneromooo-monero19-45/+42
It's nasty, and actually breaks on Solaris, where if.h fails to build due to: struct map *if_memmap;
2017-11-15simplewallet: fix in show_transfer passing wrong arg to ↵stoffu1-3/+3
wallet2::get_payments etc
2017-11-14wallet2: simplify incoming tx processing codemoneromooo-monero1-42/+19
2017-11-14simplewallet: forbid 0 ring sizemoneromooo-monero1-0/+10
It'd be interpreted as a huge one (~0 fake outs)
2017-11-14simplewallet: reject attempts to use too low mixin earlymoneromooo-monero4-16/+29
This yields a clear error message rather then some possibly confusing more technical errors down the line
2017-11-14core: warn when free disk space is lowmoneromooo-monero4-1/+39
2017-11-14Fix false GCC warning '‘*((void*)& subaddr_account +4)’ may be used ↵binaryFate1-1/+3
unitialized'
2017-11-14simplewallet: reject invalid argument for boolean parameterstoffu3-26/+95
2017-11-14rpc: added miner_tx_hash to resp of getblockstoffu2-1/+4
2017-11-14wallet-cli: added --generate-from-spend-key optionstoffu3-5/+38