Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-12-26 | wallet-api: added Utils::onStartup | stoffu | 2 | -0/+6 | |
2017-12-25 | Revert "return subaddress in get_bulk_payments" | moneromooo-monero | 1 | -1/+0 | |
This reverts commit b60f48f0e31c17638f771042887b2fffdbad15b4. | |||||
2017-12-25 | wallet2: switch to chacha20 instead of chacha8 | moneromooo-monero | 1 | -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-25 | Add a chacha20 variant to go with chacha8 | moneromooo-monero | 2 | -25/+25 | |
2017-12-20 | wallet: support for multisig seeds | moneromooo-monero | 3 | -0/+176 | |
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-20 | wallet_rpc_server: factor transfer info return and add missing info | moneromooo-monero | 3 | -303/+118 | |
Additional tx keys, amounts and fees were missing in some cases | |||||
2017-12-19 | wallet2: fix use of uninitialized data | moneromooo-monero | 1 | -0/+1 | |
2017-12-18 | use const refs in for loops for non tiny types | moneromooo-monero | 1 | -1/+1 | |
2017-12-18 | check accessing an element past the end of a container | moneromooo-monero | 4 | -7/+30 | |
2017-12-18 | check return value for generate_key_derivation and derive_public_key | moneromooo-monero | 1 | -7/+14 | |
2017-12-18 | add empty container sanity checks when using front() and back() | moneromooo-monero | 2 | -0/+8 | |
2017-12-18 | wallet-rpc: added receiving address to res of get(_bulk)_payments; selective ↵ | stoffu | 2 | -4/+22 | |
addresses for getaddress | |||||
2017-12-18 | Account tagging | stoffu | 5 | -1/+235 | |
2017-12-17 | change the N-1/N multisig second message signer for auth | moneromooo-monero | 1 | -10/+9 | |
2017-12-17 | wallet: factor multisig info parsing | moneromooo-monero | 3 | -50/+63 | |
2017-12-17 | wallet: use raw encrypted data in multisig import/export RPC | moneromooo-monero | 4 | -87/+69 | |
2017-12-17 | wallet: add multisig sign/submit RPC | moneromooo-monero | 6 | -108/+465 | |
2017-12-17 | Match surae's recommendation to derive multisig keys | moneromooo-monero | 2 | -18/+19 | |
2017-12-17 | wallet2: fix slow multisig unit tests with subaddress patch | moneromooo-monero | 2 | -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-17 | make multisig work with subaddresses | moneromooo-monero | 2 | -30/+13 | |
Thanks to kenshi84 for help getting this work | |||||
2017-12-17 | wallet: guard against partly initialized multisig wallet | moneromooo-monero | 4 | -6/+31 | |
2017-12-17 | add multisig core test and factor multisig building blocks | moneromooo-monero | 4 | -98/+45 | |
2017-12-17 | N-1/N multisig | moneromooo-monero | 5 | -118/+707 | |
2017-12-17 | multisig address generation RPC | moneromooo-monero | 6 | -6/+400 | |
2017-12-17 | gen_multisig: generates multisig wallets if participants trust each other | moneromooo-monero | 4 | -2/+6 | |
2017-12-17 | wallet2: allow empty wallet filename to avoid saving data | moneromooo-monero | 1 | -29/+57 | |
Useful to speed tests up and avoid unnecessary leftover files | |||||
2017-12-17 | Add N/N multisig tx generation and signing | moneromooo-monero | 8 | -73/+634 | |
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-17 | wallet: add multisig key generation | moneromooo-monero | 2 | -5/+180 | |
Scheme by luigi1111 | |||||
2017-12-16 | Wallets now do not depend on the daemon rpc lib | moneromooo-monero | 1 | -1/+1 | |
The shared RPC code is now moved off into a separate lib | |||||
2017-12-16 | move includes around to lessen overall load | moneromooo-monero | 3 | -4/+6 | |
2017-12-16 | Scrub keys from memory just before scope end. | moneromooo-monero | 1 | -5/+5 | |
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-16 | wallet2: print tx size in bytes and kB | moneromooo-monero | 1 | -8/+18 | |
Helpful now that tx sizes are smaller | |||||
2017-12-16 | wallet2: reinstate the single preferred output selection | moneromooo-monero | 1 | -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-15 | wallet2: error out in get_seed if the language is invalid | moneromooo-monero | 1 | -1/+5 | |
2017-12-09 | node_rpc_proxy: remove unused local and time call | moneromooo-monero | 1 | -1/+0 | |
2017-12-08 | return subaddress in get_bulk_payments | Dmitriy Plekhanov | 1 | -0/+1 | |
2017-12-08 | add bulletproofs from v7 on testnet | moneromooo-monero | 2 | -8/+11 | |
2017-12-08 | integrate bulletproofs into monero | moneromooo-monero | 1 | -12/+25 | |
2017-12-07 | wallet2: don't write a .new file when not needed | moneromooo-monero | 1 | -8/+8 | |
2017-12-06 | wallet2: detect spends in txes without a valid public tx key | moneromooo-monero | 1 | -1/+1 | |
2017-12-04 | catch wallet decrypt false positive | Riccardo Spagni | 1 | -1/+6 | |
2017-11-27 | new wipeable_string class to replace std::string passphrases | moneromooo-monero | 3 | -29/+30 | |
2017-11-24 | wallet_rpc_server: new relay_tx command | moneromooo-monero | 4 | -0/+72 | |
It takes a full tx+metadata hex string as input | |||||
2017-11-24 | wallet: transfer RPC can now return tx metadata (pending_tx) | moneromooo-monero | 3 | -3/+86 | |
2017-11-21 | wallet2: detect multiple outputs from a tx to different subaddresses | moneromooo-monero | 1 | -1/+1 | |
2017-11-21 | Spend proof without txkey | stoffu | 8 | -0/+384 | |
2017-11-21 | fix for tx proof: use exception instead of error_str when signature gen failed | stoffu | 6 | -23/+9 | |
2017-11-18 | Tx proof (revised): | stoffu | 11 | -171/+770 | |
- 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-17 | Fixes #759 Add sanity check on restore height | Cifrado | 2 | -20/+34 | |
2017-11-16 | split wallet and wallet_api | moneromooo-monero | 13 | -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-16 | wallet2: check generate_key_derivation return value | moneromooo-monero | 1 | -2/+11 | |
2017-11-16 | daemon & simplewallet: don't set max-concurrency when unspecified | stoffu | 1 | -1/+1 | |
2017-11-15 | Wallet RPC: Add prompt-for-password flag | Tim L | 2 | -5/+10 | |
2017-11-15 | wallet2: minimize the number of construct_tx calls | moneromooo-monero | 1 | -95/+90 | |
2017-11-15 | wallet2: cleanup some debug logs | moneromooo-monero | 1 | -7/+4 | |
2017-11-15 | Add out-of-bound exceptions and handle them in RPC | Michał Sałaban | 3 | -27/+47 | |
2017-11-15 | simplewallet: wrong ns for input_line in sweep_single (fix #2634) | stoffu | 2 | -2/+1 | |
2017-11-15 | wallet: add sweep_single command | stoffu | 5 | -0/+167 | |
2017-11-15 | wallet2 bugfix: loading old m_unconfirmed_payments | stoffu | 1 | -3/+2 | |
2017-11-14 | More missed readline dependencies thru scoped_message_writer | Howard Chu | 2 | -5/+2 | |
2017-11-14 | Fix 437421ce42f1deaa7ec3f28c0c17aff519f1230d | Howard Chu | 1 | -1/+1 | |
Missing an error argument for an exception | |||||
2017-11-14 | CMake: include RPC when building GUI deps | anonimal | 1 | -33/+30 | |
2017-11-14 | wallet2: avoid growing the short history when refreshing in a loop | moneromooo-monero | 1 | -10/+17 | |
2017-11-14 | Do not build against epee_readline if it was not built | Howard Chu | 1 | -1/+1 | |
2017-11-14 | split off readline code into epee_readline | moneromooo-monero | 1 | -0/+1 | |
2017-11-14 | wallet: move some scoped_message_writer calls from the libs | moneromooo-monero | 5 | -85/+76 | |
2017-11-14 | wallet: rejig to avoid prompting in wallet2 | moneromooo-monero | 3 | -40/+37 | |
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-14 | remove "using namespace std" from headers | moneromooo-monero | 1 | -0/+2 | |
It's nasty, and actually breaks on Solaris, where if.h fails to build due to: struct map *if_memmap; | |||||
2017-11-14 | wallet2: simplify incoming tx processing code | moneromooo-monero | 1 | -42/+19 | |
2017-11-14 | simplewallet: reject attempts to use too low mixin early | moneromooo-monero | 3 | -16/+17 | |
This yields a clear error message rather then some possibly confusing more technical errors down the line | |||||
2017-11-14 | Fix false GCC warning '‘*((void*)& subaddr_account +4)’ may be used ↵ | binaryFate | 1 | -1/+3 | |
unitialized' | |||||
2017-11-14 | wallet-cli: added --generate-from-spend-key option | stoffu | 1 | -2/+11 | |
2017-11-13 | wallet2: use a vector, not a list, for selected_transfers | moneromooo-monero | 2 | -24/+49 | |
Friendlier on memory/speed, we know in advance the max amount of items, which are small and constant size, and there's a lot of list walking involved. | |||||
2017-11-13 | wallet2: only add a dummy 0 output if there's one output otherwise | moneromooo-monero | 1 | -10/+14 | |
2017-11-08 | Correct totals computation | Michał Sałaban | 1 | -13/+12 | |
2017-11-07 | wallet2: typo fix in error message | moneromooo-monero | 1 | -1/+1 | |
2017-11-06 | wallet2 bugfix: supply missing subaddr_account arg to balance() and unlocked ↵ | stoffu | 1 | -4/+4 | |
balance() | |||||
2017-11-06 | track double spending in the txpool | moneromooo-monero | 6 | -40/+94 | |
Transactions in the txpool are marked when another transaction is seen double spending one or more of its inputs. This is then exposed wherever appropriate. Note that being marked with this "double spend seen" flag does NOT mean this transaction IS a double spend and will never be mined: it just means that the network has seen at least another transaction spending at least one of the same inputs, so care should be taken to wait for a few confirmations before acting upon that transaction (ie, mostly of use for merchants wanting to accept unconfirmed transactions). | |||||
2017-11-03 | Fix file permission issue | Tim L | 1 | -0/+0 | |
This branch fixes a file permission issue introduced by https://github.com/monero-project/monero/commit/69c37200aa87f100f731e755bdca7a0dc6ae820a | |||||
2017-11-03 | Used declared default refresh status as default rather than it's current value | Maxime THIEBAUT | 1 | -2/+2 | |
2017-11-02 | Remove wallet dependency on p2p | moneromooo-monero | 1 | -1/+0 | |
2017-10-31 | wallet2: do not bother downloading block hashes below last checkpoint | moneromooo-monero | 1 | -1/+14 | |
2017-10-30 | RPC Add cross origin resource sharing support | Tim L | 1 | -1/+1 | |
2017-10-29 | Wallet2: Don't throw when subaddress label doesn't exist | Jaquee | 2 | -11/+11 | |
2017-10-29 | Wallet API: override update subdir when built from src | Jaquee | 2 | -2/+4 | |
2017-10-23 | wallet2: fix show_transfers missing multiple incoming outputs | moneromooo-monero | 1 | -2/+2 | |
2017-10-23 | wallet2: fix subaddress fields serialization | moneromooo-monero | 1 | -0/+15 | |
When loading an older wallet cache, they wouldn't be initialized, leading them to have random(ish) values, and so assigned to some random subaddress. | |||||
2017-10-23 | Add more specific RPC error codes | Michał Sałaban | 3 | -96/+100 | |
2017-10-22 | wallet2: fix tx size estimator for large number of inputs | moneromooo-monero | 1 | -1/+1 | |
2017-10-22 | Wallet API: default values for account and subaddr index | Jaquee | 3 | -14/+13 | |
2017-10-16 | Wallet: Descriptions through new commands 'set_description', 'get_description' | rbrunner7 | 5 | -1/+125 | |
2017-10-16 | Distinguish "not enough money" and "not enough unlocked money" | binaryFate | 4 | -10/+64 | |
Fix #1530 | |||||
2017-10-16 | wallet2: workaround for lightwallet before supporting subaddress (followup ↵ | kenshi84 | 1 | -5/+21 | |
#2656) | |||||
2017-10-15 | Fix compiler warnings with Clang 6.0.0. | Vasil Dimov | 1 | -1/+1 | |
monero/src/cryptonote_protocol/block_queue.cpp:208:44: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces] static const boost::uuids::uuid uuid0 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { } monero/src/wallet/wallet_rpc_server.cpp:1895:43: error: lambda capture 'wal' is not used [-Werror,-Wunused-lambda-capture] tools::signal_handler::install([&wrpc, &wal](int) { ^ monero/src/cryptonote_protocol/cryptonote_protocol_handler.inl:1616:40: error: lambda capture 'arg' is not used [-Werror,-Wunused-lambda-capture] m_p2p->for_each_connection([this, &arg, &fluffy_arg, &exclude_context, &fullConnections... ^ monero/src/cryptonote_protocol/cryptonote_protocol_handler.inl:1616:46: error: lambda capture 'fluffy_arg' is not used [-Werror,-Wunused-lambda-capture] m_p2p->for_each_connection([this, &arg, &fluffy_arg, &exclude_context, &fullConnections... ^ monero/src/blockchain_utilities/blockchain_export.cpp:181:3: error: bool literal returned from 'main' [-Werror,-Wmain] CHECK_AND_ASSERT_MES(r, false, "Failed to initialize source blockchain storage"); ^ ~~~~~ monero/contrib/epee/include/misc_log_ex.h:180:97: note: expanded from macro 'CHECK_AND_ASSERT_MES' ...fail_ret_val, message) do{if(!(expr)) {LOG_ERROR(message); return fail_ret_val;};}while(0) ^ ~~~~~~~~~~~~ monero/src/blockchain_utilities/blockchain_export.cpp:195:3: error: bool literal returned from 'main' [-Werror,-Wmain] CHECK_AND_ASSERT_MES(r, false, "Failed to export blockchain raw data"); ^ ~~~~~ monero/contrib/epee/include/misc_log_ex.h:180:97: note: expanded from macro 'CHECK_AND_ASSERT_MES' ...fail_ret_val, message) do{if(!(expr)) {LOG_ERROR(message); return fail_ret_val;};}while(0) ^ ~~~~~~~~~~~~ | |||||
2017-10-15 | fix lightwallet and subaddresses conflict | Jaquee | 1 | -1/+6 | |
2017-10-15 | wallet2+API: use separate callbacks for lightwallets | Jaquee | 3 | -7/+43 | |
2017-10-15 | walletAPI: correct confirmations in txHistory for unsynced wallets | Jaquee | 1 | -2/+2 | |
2017-10-15 | walletAPI: lightwallet exceptions | Jaquee | 1 | -2/+12 | |
2017-10-15 | walletAPI: add lightwallet login() and importWalletRequest() | Jaquee | 3 | -0/+40 | |
2017-10-15 | walletAPI: init() lightwallet and SSL support | Jaquee | 3 | -7/+12 | |
2017-10-15 | walletAPI: add tx unlock_time | Jaquee | 1 | -4/+0 | |
2017-10-15 | wallet2: remove obsolete get_num_rct_outputs() call from create_transactions_2 | Jaquee | 1 | -1/+1 | |
2017-10-15 | wallet2: create_transactions_2 lightwallet support | Jaquee | 1 | -0/+7 | |
2017-10-15 | wallet2: get_outs lightwallet support | Jaquee | 2 | -10/+129 | |
2017-10-15 | wallet2: commit_tx() lightwallet support | Jaquee | 1 | -17/+34 | |
2017-10-15 | wallet2: refactor is_tx_spendtime_unlocked() | Jaquee | 2 | -3/+9 | |
2017-10-15 | wallet2: add lightwallet exceptions to common functions | Jaquee | 1 | -0/+15 | |
2017-10-15 | wallet2: refresh() lightwallet support | Jaquee | 1 | -0/+34 | |
2017-10-15 | my/openmonero API functions | Jaquee | 2 | -0/+475 | |
2017-10-15 | wallet2: add remove_obsolete_pool_txs() | Jaquee | 2 | -22/+31 | |
2017-10-15 | wallet2: add on_pool_tx_removed callback | Jaquee | 1 | -0/+1 | |
2017-10-15 | wallet2: light wallet member variables | Jaquee | 1 | -1/+15 | |
2017-10-15 | wallet2: add ssl option to init() | Jaquee | 2 | -3/+6 | |
2017-10-14 | Add tools::on_startup, and warn about glibc 2.25 bug if found | moneromooo-monero | 1 | -1/+1 | |
https://sourceware.org/bugzilla/show_bug.cgi?id=21778 | |||||
2017-10-07 | wallet2: fix refresh height calc for new wallets | moneromooo-monero | 1 | -8/+0 | |
2017-10-07 | Subaddresses | kenshi84 | 23 | -388/+1798 | |
2017-10-07 | wallet: encrypt (un)signed tx, also optionally save unencrypted raw tx hexstr | stoffu | 2 | -24/+111 | |
2017-10-07 | Don't try to create wallet-dir when it's not given, don't crash if ↵ | Michał Sałaban | 1 | -1/+1 | |
wallet-dir already exists. | |||||
2017-10-06 | add a command_line function to check for defaulted options | moneromooo-monero | 1 | -3/+3 | |
2017-10-03 | wallet2: fix backlog being off by 1 | moneromooo-monero | 1 | -2/+2 | |
We don't want to count "partly filled" blocks in this case | |||||
2017-10-03 | tests: fix hashchain unit tests | moneromooo-monero | 1 | -1/+1 | |
and relax the not-empty safety check to stay more intuitiuve | |||||
2017-10-03 | wallet2: error check for generate_key_image_helper, removed redundant ↵ | stoffu | 2 | -11/+6 | |
wallet_generate_key_image_helper | |||||
2017-10-03 | construct_tx_and_get_tx_key: return sorted sources for print_ring_memebrs to ↵ | stoffu | 1 | -1/+1 | |
work properly | |||||
2017-10-02 | simplewallet: allow to set threshold before warning about tx backlog | selsta | 2 | -0/+9 | |
2017-10-02 | wallet2: fix hash chain trimming when the inner chain becomes empty | moneromooo-monero | 2 | -2/+30 | |
It'd prevent further syncing. Recovery of empty hash chains is automatic, but requires a running daemon | |||||
2017-09-27 | wallet2: Missing underflow check on low heights | landergate | 1 | -1/+1 | |
Lack of it results in `m_refresh_from_block_height` being < 0 (18446744...) on low heights, which blocks `process_new_blockchain_entry` and never process coins on heights less than blocks_per_month. Follow-up to #2258 | |||||
2017-09-27 | cmake: add libversion and libcheckpoints to libwallet_merged | redfish | 1 | -1/+10 | |
Needed to link monero-core Qt wallet. | |||||
2017-09-25 | wallet2: do not keep block hashes below last checkpoint | moneromooo-monero | 2 | -20/+100 | |
This saves a lot of space and load/save time for wallet caches | |||||
2017-09-25 | move checkpoints in a separate library | moneromooo-monero | 5 | -14/+14 | |
2017-09-25 | wallet2: simplify tx processing a bit | moneromooo-monero | 2 | -74/+68 | |
2017-09-25 | wallet2: factor some of the tx scanning code | moneromooo-monero | 2 | -48/+21 | |
2017-09-25 | wallet2: catch failure to parse address | moneromooo-monero | 1 | -1/+5 | |
CID 175297 | |||||
2017-09-25 | wallet_rpc_server: catch failure to create directory | moneromooo-monero | 1 | -1/+10 | |
CID 175281 | |||||
2017-09-25 | wallet_rpc_server: init m_vm to NULL in ctor | moneromooo-monero | 1 | -1/+1 | |
CID 175279 | |||||
2017-09-25 | wallet_args: remove redundant default value for --log-file | moneromooo-monero | 1 | -1/+1 | |
CID 175265 | |||||
2017-09-25 | wallet2: catch failure to save keys file | moneromooo-monero | 1 | -2/+3 | |
CID 161848 | |||||
2017-09-25 | wallet2_api: check whether dynamic_cast returns NULL | moneromooo-monero | 1 | -0/+2 | |
CID 161844 | |||||
2017-09-25 | wallet2_api: remove an unused, uninitialized, field | moneromooo-monero | 1 | -1/+0 | |
Silences CID 161874 | |||||
2017-09-25 | wallet2_api: init error code to "no error" in the ctor | moneromooo-monero | 1 | -1/+1 | |
CID 161872 | |||||
2017-09-25 | wallet_rpc_server: guard against exceptions | moneromooo-monero | 1 | -1/+9 | |
CID 175305 | |||||
2017-09-23 | store is optional during close and defaults to true; except during descruction | m2049r | 5 | -14/+16 | |
2017-09-21 | build: auto update version info without manually deleting version.h | stoffu | 1 | -2/+1 | |
2017-09-21 | wallet2: correctly handle in/out payments for view-only wallet | stoffu | 1 | -0/+141 | |
2017-09-20 | wallet2: fix exception on split txes | moneromooo-monero | 1 | -1/+3 | |
2017-09-20 | wallet2: print unused indices on a single line | moneromooo-monero | 1 | -6/+17 | |
Decreases log spam massively on large wallets | |||||
2017-09-17 | daemon, wallet: add --max-log-file-size option | selsta | 1 | -1/+3 | |
2017-09-14 | Use a threadpool | Howard Chu | 1 | -43/+20 | |
Instead of constantly creating and destroying threads | |||||
2017-09-13 | wallet_rpc_server: fix index for newly added address book entry | moneromooo-monero | 1 | -1/+1 | |
2017-09-12 | Update wallet2.cpp for misspelling | Matthew Campassi | 1 | -1/+1 | |
Misspelling in wallet2.cpp | |||||
2017-09-12 | wallet: add encrypted seed functionality | moneromooo-monero | 2 | -3/+13 | |
This uses luigi1111's CN_Add method. See https://xmr.llcoins.net for details. | |||||
2017-09-11 | wallet2: guard against daemon sending txes in the wrong order | moneromooo-monero | 1 | -12/+10 | |
2017-09-10 | wallet: fix --help and --version erroring out | moneromooo-monero | 1 | -15/+15 | |
2017-08-30 | Do not create file when RPC user/pass is given and use file locking | Lee Clagett | 2 | -30/+22 | |
2017-08-29 | simplewallet: new "fee" command to display fee information | moneromooo-monero | 2 | -23/+39 | |
including expected transaction backlog at different priorities | |||||
2017-08-26 | wallet: new option to check/confirm txpool backlog when sending | moneromooo-monero | 2 | -2/+65 | |
2017-08-25 | wallet2: account for huge testnet reorgs for estimating height | moneromooo-monero | 1 | -0/+3 | |
2017-08-21 | WalletAPI: only allow trusted daemon when importing key images | Jaquee | 1 | -0/+5 | |
2017-08-21 | WalletAPI: copy wallet data when creating a view only wallet | Jaquee | 1 | -0/+27 | |
2017-08-21 | wallet2: export/import wallet data functions | Jaquee | 2 | -1/+55 | |
2017-08-18 | import_key_images - allow importing without being connected to daemon | Jaquee | 2 | -19/+24 | |
2017-08-12 | wallet_rpc_server: adjust small ring sizes to 5 for v6 | moneromooo-monero | 2 | -11/+18 | |
2017-08-11 | wallet_rpc_server: fix possible privacy leak in on_import_key_images() | Jaquee | 1 | -1/+6 | |
2017-08-09 | WalletAPI: add getDefaultDataDir() | Jaquee | 3 | -0/+10 | |
2017-08-07 | change mixin to ring size in user visible places | moneromooo-monero | 5 | -15/+15 | |
2017-08-06 | wallet2: improve refresh height determination | moneromooo-monero | 1 | -3/+20 | |
As reported by jaquee, the calculation could underflow for very low heights. Additionally, we now use the target height too. | |||||
2017-08-05 | walletAPI: add getRefreshFromBlockHeight() | Jaquee | 2 | -0/+7 | |
2017-08-05 | wallet api: pause refresh while commiting tx | Jaquee | 1 | -0/+2 | |
2017-08-05 | wallet2: clear some missing containers in clear() | moneromooo-monero | 1 | -0/+4 | |
2017-08-05 | wallet2: store testnet bool in keys file | Jaquee | 1 | -0/+8 | |
2017-08-05 | wallet2: fix temporarily missing incoming tx when being mined | moneromooo-monero | 2 | -20/+38 | |
When scanning the txpool without having first updated the blockchain, the tx would be seen as neither in the txpool nor the chain, and removed, so it'd only reappear once the chain is refreshed, and the tx seen in a block. | |||||
2017-08-03 | Wallet API: add tx unlock time | Jaquee | 4 | -0/+10 | |
2017-08-03 | Enable verifying wallet password with having to load wallet. | m2049r | 5 | -3/+36 | |
2017-08-02 | wallet2: add a is_synced function | moneromooo-monero | 2 | -0/+11 | |
2017-08-02 | node_rpc_proxy: add a proxy for target height | moneromooo-monero | 2 | -15/+47 | |
2017-08-02 | wallet: return unlock_time in get_transfers | moneromooo-monero | 4 | -3/+18 | |
also show it in simplewallet's show_transfer | |||||
2017-08-02 | fix wallet callback signatures | m2049r | 1 | -4/+4 | |
2017-07-27 | wallet-cli: Minor improvement to help output | Erik de Castro Lopo | 1 | -2/+4 | |
2017-07-27 | Move OpenAlias console input back from libs | moneromooo-monero | 1 | -6/+49 | |
Library code should definitely not ask for console input unless it's clearly an input function. Delegating the user interaction part to the caller means it can now be used by a GUI, or have a decision algorithm better adapted to a particular caller. | |||||
2017-07-26 | wallet_rpc_server: optionally return tx blobs on transfer calls | moneromooo-monero | 2 | -7/+62 | |
also add do_not_relay flag to them, so it now becomes possible to create a tx without sending it yet | |||||
2017-07-05 | Fix spelling errors | Erik de Castro Lopo | 1 | -8/+8 | |
2017-06-26 | Minor cleanup: tab vs. space + logs messages | binaryFate | 2 | -4/+4 | |
2017-06-26 | Fix #2120: return per-tx amount in transfer_split RPC call. | binaryFate | 2 | -0/+9 | |
2017-06-26 | wallet2: get current height from the daemon on creation | moneromooo-monero | 1 | -5/+14 | |
Use current time to estimate current height only if the daemon cannot be queried. | |||||
2017-06-26 | wallet2: fix infinite loop on future refresh height | moneromooo-monero | 1 | -1/+1 | |
If the refresh height is in the future, the current code will loop till the actual height reaches this. Fix it by bailing out if we receive only three hashes, which is what we set in the call parameters. | |||||
2017-06-26 | wallet: fix refresh_from_height setting on new wallet | moneromooo-monero | 1 | -3/+2 | |
The previous patch was based on a wrong premise (that the daemon height was 0 because the daemon calling code wasn't yet initialized). In fact, current height approximation was not setup for testnet. Fix this. | |||||
2017-06-23 | Fix on_transfer RPC incorrect logging info | Mike C | 1 | -1/+1 | |
2017-06-13 | wallet_api: fix missing transaction parameter in callback | moneromooo-monero | 1 | -1/+1 | |
It was unused, so harmless Reported by erikd on IRC | |||||
2017-06-03 | Prevent crash if performing certain actions before wallet is initialized | Robby Weinberg | 3 | -2/+17 | |
2017-05-31 | fix get_upper_transaction rename | schnerchi | 1 | -4/+4 | |
2017-05-26 | node_rpc_proxy: fix earliest fork height query for unknown forks | moneromooo-monero | 1 | -1/+1 | |
2017-05-23 | Wallet API: Set seed lang when recovering form keys | Jaquee | 1 | -1/+2 | |
2017-05-23 | changed crypto to cncrypto so it generated libcncrypto | Gentian | 1 | -2/+2 | |
fix a cmakelist | |||||
2017-05-18 | wallet2: check key image validity domain in import_key_images | moneromooo-monero | 1 | -0/+4 | |
2017-05-09 | Correct spelling of 'get_upper_transaction_size_limit' | Nano Akron | 2 | -3/+3 | |
2017-05-09 | Remove the 1.25x multiplier in max transaction size in just the wallet | Nano Akron | 1 | -1/+1 | |
2017-05-09 | wallet fix: ensure iterator to be valid | stoffu | 1 | -0/+3 | |
2017-05-07 | wallet2: fix sweep_unmixable assuming wrong minimum mixin at v5 | moneromooo-monero | 1 | -2/+2 | |
The bump to minimum mixin 4 was moved from v5 to v6 | |||||
2017-05-02 | Wallet API: add spend/view key getters | Jaquee | 3 | -5/+41 | |
2017-04-24 | wallet: add sweep_below function | moneromooo-monero | 5 | -8/+13 | |
It sweeps all outputs below the given threshold This is available via the existing sweep_all RPC, by setting amount_threshold the desired amount (in atomic units) | |||||
2017-04-22 | wallet2: refer to triangular distribution for recent zone in comment | moneromooo-monero | 1 | -1/+1 | |
It was wrongly refering to equiprobable distribution, which I think I'd originally done, but forgot to update the comment after changing to triangular Reported by smooth on IRC |