Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-01-05 | Factor the monero donation address | Maxithi | 2 | -4/+4 | |
Signed-off-by: Maxithi <34792056+Maxithi@users.noreply.github.com> | |||||
2017-12-28 | Additional fix for core_tests | Howard Chu | 1 | -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-28 | Fix stale readcursor flags | Howard Chu | 1 | -22/+15 | |
Reset thread-specific flags when a write txn is started. Also remove some redundant start-readtxn code. | |||||
2017-12-26 | only include the easylogging++ stack trace code when needed | moneromooo-monero | 1 | -0/+3 | |
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 | 6 | -44/+59 | |
2017-12-23 | Fix Windows build | dEBRUYNE-1 | 1 | -0/+3 | |
Fix no new line | |||||
2017-12-23 | threadpool: fix deadlock in recursive waiter usage | moneromooo-monero | 1 | -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-20 | wallet: support for multisig seeds | moneromooo-monero | 5 | -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-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 | simplewallet: factor out tx exceptions | moneromooo-monero | 1 | -82/+1 | |
2017-12-18 | cryptonote_core: remove unused functions with off by one bugs | moneromooo-monero | 4 | -105/+0 | |
2017-12-18 | blockchain: don't leave dangling pointers in this | moneromooo-monero | 1 | -0/+2 | |
2017-12-18 | cryptonote_core: fix db leak on error | moneromooo-monero | 2 | -2/+3 | |
2017-12-18 | use const refs in for loops for non tiny types | moneromooo-monero | 5 | -5/+5 | |
2017-12-18 | check accessing an element past the end of a container | moneromooo-monero | 8 | -12/+46 | |
2017-12-18 | check return value for generate_key_derivation and derive_public_key | moneromooo-monero | 2 | -11/+22 | |
2017-12-18 | catch const exceptions | moneromooo-monero | 3 | -6/+6 | |
2017-12-18 | add empty container sanity checks when using front() and back() | moneromooo-monero | 8 | -5/+31 | |
2017-12-18 | rpc: guard against json parsing a non object | moneromooo-monero | 1 | -1/+1 | |
2017-12-18 | checkpoints: trap failure to load JSON checkpoints | moneromooo-monero | 1 | -1/+5 | |
2017-12-18 | checkpoints: pass std::string by const ref, not const value | moneromooo-monero | 2 | -4/+4 | |
2017-12-18 | fix a few leaks by throwing objects, not newed pointers to objects | moneromooo-monero | 2 | -6/+6 | |
2017-12-18 | p2p: use size_t for arbitrary counters instead of uint8_t | moneromooo-monero | 1 | -2/+2 | |
2017-12-18 | cryptonote_protocol: sanity check chain hashes from peer | moneromooo-monero | 1 | -0/+6 | |
2017-12-18 | cryptonote_protocol: print peer versions when unexpected | moneromooo-monero | 1 | -6/+10 | |
also avoid integer underflow on zero height | |||||
2017-12-18 | rpc: do not try to use an invalid txid in relay_tx | moneromooo-monero | 1 | -6/+17 | |
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 | 7 | -5/+369 | |
2017-12-17 | cryptonote_core: fix blockchain init call after prototype change | moneromooo-monero | 1 | -1/+1 | |
2017-12-17 | Better definite article use | xmr-eric | 1 | -5/+5 | |
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 | 4 | -102/+68 | |
2017-12-17 | wallet: use raw encrypted data in multisig import/export RPC | moneromooo-monero | 5 | -163/+73 | |
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 | 5 | -33/+43 | |
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 | 7 | -75/+78 | |
Thanks to kenshi84 for help getting this work | |||||
2017-12-17 | simplewallet: add export_raw_multisig command | moneromooo-monero | 2 | -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-17 | simplewallet: add multisig to wallet type in wallet_info output | moneromooo-monero | 1 | -1/+11 | |
2017-12-17 | wallet: guard against partly initialized multisig wallet | moneromooo-monero | 5 | -14/+70 | |
2017-12-17 | add multisig core test and factor multisig building blocks | moneromooo-monero | 11 | -127/+303 | |
2017-12-17 | N-1/N multisig | moneromooo-monero | 11 | -133/+827 | |
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 | 8 | -2/+275 | |
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 | 16 | -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-17 | wallet: add multisig key generation | moneromooo-monero | 6 | -7/+332 | |
Scheme by luigi1111 | |||||
2017-12-17 | daemon: print num txes in print_bc | moneromooo-monero | 1 | -1/+1 | |
2017-12-17 | daemon: remove some superfluous includes | moneromooo-monero | 4 | -5/+2 | |
2017-12-16 | Wallets now do not depend on the daemon rpc lib | moneromooo-monero | 3 | -4/+23 | |
The shared RPC code is now moved off into a separate lib | |||||
2017-12-16 | move connection_basic and network_throttle from src/p2p to epee | moneromooo-monero | 9 | -1217/+3 | |
These even had the epee namespace. This fixes some ugly circular dependencies. | |||||
2017-12-16 | cryptonote_core does not depend on p2p anymore | moneromooo-monero | 14 | -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-16 | move includes around to lessen overall load | moneromooo-monero | 40 | -80/+112 | |
2017-12-16 | Scrub keys from memory just before scope end. | moneromooo-monero | 4 | -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-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 | Embed the translation files in the binary | Guillaume LE VAILLANT | 1 | -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-15 | wallet2: error out in get_seed if the language is invalid | moneromooo-monero | 1 | -1/+5 | |
2017-12-15 | resumption support for updates using range requests | moneromooo-monero | 2 | -12/+84 | |
2017-12-15 | p2p: stop net server before closing starting connections | moneromooo-monero | 1 | -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-14 | updates: use https for updates | moneromooo-monero | 1 | -1/+1 | |
2017-12-14 | download: SSL suport | moneromooo-monero | 1 | -2/+3 | |
2017-12-13 | simplewallet: fix default unspent_outputs output with subaddresses | moneromooo-monero | 1 | -1/+1 | |
If no subaddress index is given, consider all of them | |||||
2017-12-09 | ringct: always use outPk.mask to decode amounts | moneromooo-monero | 1 | -19/+3 | |
2017-12-09 | ringct: do not include bulletproof commitments in signed message | moneromooo-monero | 1 | -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-09 | node_rpc_proxy: remove unused local and time call | moneromooo-monero | 1 | -1/+0 | |
2017-12-09 | core: fix input ordering from v7 | moneromooo-monero | 1 | -1/+1 | |
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 | 9 | -62/+193 | |
2017-12-08 | bulletproofs: switch H/G in Pedersen commitments to match rct | moneromooo-monero | 1 | -13/+14 | |
Changes from sarang | |||||
2017-12-08 | integrate bulletproofs into monero | moneromooo-monero | 8 | -71/+163 | |
2017-12-08 | add bulletproofs to the build, with basic unit tests | moneromooo-monero | 3 | -2/+843 | |
Based on Java code from Sarang Noether | |||||
2017-12-07 | perf_timer: add non scoped start/stop timer defines | moneromooo-monero | 1 | -0/+3 | |
2017-12-07 | add a version of ge_double_scalarmult_precomp_vartime with A precomp | moneromooo-monero | 4 | -3/+19 | |
2017-12-07 | ringct: add a version of addKeys which returns the result | moneromooo-monero | 2 | -0/+6 | |
2017-12-07 | sc_mul and sc_muladd | luigi1111 | 2 | -0/+654 | |
2017-12-07 | wallet2: don't write a .new file when not needed | moneromooo-monero | 1 | -8/+8 | |
2017-12-07 | version: add -master to master version | moneromooo-monero | 1 | -1/+1 | |
This makes master versions play better with automated update checks | |||||
2017-12-07 | util: allow non numeric version parts | moneromooo-monero | 1 | -7/+7 | |
2017-12-06 | set_node command, allows setting node without restart | Tobias Hoffmann | 2 | -2/+44 | |
2017-12-06 | wallet2: detect spends in txes without a valid public tx key | moneromooo-monero | 1 | -1/+1 | |
2017-12-06 | cn_deserialize: print tx extra fields in partly decoded tx extra | moneromooo-monero | 1 | -2/+6 | |
2017-12-04 | catch wallet decrypt false positive | Riccardo Spagni | 1 | -1/+6 | |
2017-12-03 | cryptonote_protocol: fix corner case looping asking for same block hashes | moneromooo-monero | 1 | -0/+4 | |
2017-11-30 | rpc: add offline state in info rpc | moneromooo-monero | 2 | -1/+5 | |
2017-11-30 | core: make --offline also disable DNS lookups | moneromooo-monero | 5 | -12/+37 | |
2017-11-28 | Corrections in rate limiting / trottle code, especially in 'out' direction | rbrunner7 | 7 | -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-28 | Simplewallet.cpp: Fewer pleases in seed NOTE | xmr-eric | 1 | -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-28 | Fix password capitalization mismatch | xmr-eric | 1 | -1/+1 | |
2017-11-27 | new wipeable_string class to replace std::string passphrases | moneromooo-monero | 9 | -63/+64 | |
2017-11-27 | utils: initialize easylogging++ in on_startup | moneromooo-monero | 1 | -0/+2 | |
It will be reinitialized later once we know about log file and other command line configuration | |||||
2017-11-27 | use memwipe in a few relevant places | moneromooo-monero | 2 | -4/+8 | |
2017-11-27 | add a memwipe function | moneromooo-monero | 3 | -0/+153 | |
It's meant to avoid being optimized out memory_cleanse lifted from bitcoin | |||||
2017-11-27 | Small cleanup of daemon synchronization output | xmr-eric | 1 | -2/+2 | |
Add period to second sentence | |||||
2017-11-26 | Added command descriptions | Cifrado | 5 | -105/+361 | |
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 | 4 | -3/+100 | |
2017-11-24 | serialization: add std::set and std::unordered_set serialization | moneromooo-monero | 2 | -0/+130 | |
2017-11-23 | rpc: increase the max number of outs one can request | moneromooo-monero | 1 | -1/+1 | |
It's getting hit too easily | |||||
2017-11-22 | simplewallet: prevent (wrong) integrated adresses on accounts > 0 | moneromooo-monero | 1 | -0/+10 | |
2017-11-22 | cryptonote: do not overwrite const data | moneromooo-monero | 2 | -4/+4 | |
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 | 10 | -0/+473 | |
2017-11-21 | fix for tx proof: use exception instead of error_str when signature gen failed | stoffu | 7 | -36/+14 | |
2017-11-18 | fixed common/util.cpp to link against libressl | ston1th | 1 | -1/+1 | |
2017-11-18 | Tx proof (revised): | stoffu | 13 | -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-18 | make connection_id a string in RPC | moneromooo-monero | 4 | -7/+8 | |
It's sent as JSON, so raw binary is not appropriate | |||||
2017-11-17 | RPC: allow binding of restricted port in addition to core port | Tim L | 4 | -32/+69 | |
2017-11-17 | Fixes #759 Add sanity check on restore height | Cifrado | 3 | -20/+44 | |
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 | 2 | -2/+2 | |
2017-11-15 | Tools, daemonizer: fix building on Windows | iDunk5400 | 2 | -2/+7 | |
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 | simplewallet: fix typo in incoming monero message | moneromooo-monero | 1 | -1/+1 | |
2017-11-15 | Add out-of-bound exceptions and handle them in RPC | Michał Sałaban | 3 | -27/+47 | |
2017-11-15 | simplewallet: translate ring size 0 to mixin 0 (default values) | moneromooo-monero | 1 | -1/+1 | |
Avoids turning it to a huge number | |||||
2017-11-15 | simplewallet: wrong ns for input_line in sweep_single (fix #2634) | stoffu | 3 | -4/+3 | |
2017-11-15 | blockchain_db: sanity check on tx/hash vector sizes | flozilla | 1 | -0/+4 | |
It could trip on a corrupt/crafted file if the user has disabled input verification. | |||||
2017-11-15 | wallet: add sweep_single command | stoffu | 7 | -0/+438 | |
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 383ff4f68943c5d998fba8caa20aee481583f214 | Howard Chu | 1 | -1/+1 | |
Missed a crypto::null_pkey in PR#2629 | |||||
2017-11-14 | Fix e89994e98f85be95d68c7bf471fcadf9aabbc93a | Howard Chu | 1 | -1/+1 | |
Missed an input_line() change | |||||
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 | rpc: remove obsolete busy core checks | moneromooo-monero | 2 | -136/+2 | |
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 | 3 | -3/+3 | |
2017-11-14 | split off readline code into epee_readline | moneromooo-monero | 3 | -0/+5 | |
2017-11-14 | link against readline only for monerod and wallet-wallet-{rpc,cli} | moneromooo-monero | 2 | -0/+2 | |
2017-11-14 | wallet: move some scoped_message_writer calls from the libs | moneromooo-monero | 6 | -86/+86 | |
2017-11-14 | wallet: rejig to avoid prompting in wallet2 | moneromooo-monero | 8 | -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-14 | move input_line from command_line to simplewallet | moneromooo-monero | 3 | -20/+13 | |
It was only used there, and this removes one part of the common dependency on libreadline | |||||
2017-11-14 | move cryptonote command line options to cryptonote_core | moneromooo-monero | 10 | -108/+111 | |
Those have no reason to be in a generic module | |||||
2017-11-14 | make this build on SunOS/Solaris | Pavel Maryanov | 3 | -1/+10 | |
2017-11-14 | simplewallet: factor transfer related exception handling | moneromooo-monero | 1 | -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-14 | remove "using namespace std" from headers | moneromooo-monero | 19 | -45/+42 | |
It's nasty, and actually breaks on Solaris, where if.h fails to build due to: struct map *if_memmap; | |||||
2017-11-15 | simplewallet: fix in show_transfer passing wrong arg to ↵ | stoffu | 1 | -3/+3 | |
wallet2::get_payments etc | |||||
2017-11-14 | wallet2: simplify incoming tx processing code | moneromooo-monero | 1 | -42/+19 | |
2017-11-14 | simplewallet: forbid 0 ring size | moneromooo-monero | 1 | -0/+10 | |
It'd be interpreted as a huge one (~0 fake outs) | |||||
2017-11-14 | simplewallet: reject attempts to use too low mixin early | moneromooo-monero | 4 | -16/+29 | |
This yields a clear error message rather then some possibly confusing more technical errors down the line | |||||
2017-11-14 | core: warn when free disk space is low | moneromooo-monero | 4 | -1/+39 | |
2017-11-14 | Fix false GCC warning '‘*((void*)& subaddr_account +4)’ may be used ↵ | binaryFate | 1 | -1/+3 | |
unitialized' | |||||
2017-11-14 | simplewallet: reject invalid argument for boolean parameter | stoffu | 3 | -26/+95 | |
2017-11-14 | rpc: added miner_tx_hash to resp of getblock | stoffu | 2 | -1/+4 | |
2017-11-14 | wallet-cli: added --generate-from-spend-key option | stoffu | 3 | -5/+38 | |
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-13 | Wallet: update ring size in outdated error msgs with set_default_ring_size | binaryFate | 1 | -5/+7 | |
2017-11-11 | Implement missing miner functions on FreeBSD | Vasil Dimov | 1 | -1/+105 | |
cryptonote::miner::get_system_times(): Fetch the system's total and idle time using sysctl kern.cp_time. cryptonote::miner::get_process_time(): Use the same implementation as Linux and OSX, the times(3) function conforms to POSIX.1 and is available on FreeBSD. cryptonote::miner::on_battery_power(): Try to fetch the battery status using sysctl hw.acpi.acline. If that fails (if ACPI is not enabled on the system), then try querying /dev/apm. | |||||
2017-11-11 | Remove unused variables and fix typos in comments | Vasil Dimov | 1 | -4/+2 | |
2017-11-11 | kaccak: remove unused return value | moneromooo-monero | 2 | -4/+2 | |
2017-11-11 | checkpoints: add a testnet checkpoint at 1000000 | moneromooo-monero | 1 | -1/+1 | |
Makes working on testnet a lot easier (much less I/O when loading and saving wallets, and exercises the hashchain code before any changes are merged) | |||||
2017-11-10 | Print msg upon success for commands that were silent | binaryFate | 1 | -0/+4 | |
2017-11-09 | mnemonics: support for arbitrary (if multiple of 4 bytes) length data | moneromooo-monero | 2 | -19/+80 | |
2017-11-08 | fix output_stream_header memory leak | MaxXor | 1 | -9/+8 | |
2017-11-08 | Protect node privacy by proper filtering in restricted-mode RPC answers | binaryFate | 12 | -73/+138 | |
This patch allows to filter out sensitive information for queries that rely on the pool state, when running in restricted mode. This filtering is only applied to data sent back to RPC queries. Results of inline commands typed locally in the daemon are not affected. In practice, when running with `--restricted-rpc`: * get_transaction_pool will list relayed transactions with the fields "last relayed time" and "received time" set to zero. * get_transaction_pool will not list transaction that have do_not_relay set to true, and will not list key images that are used only for such transactions * get_transaction_pool_hashes.bin will not list such transaction * get_transaction_pool_stats will not count such transactions in any of the aggregated values that are computed The implementation does not make filtering the default, so developers should be mindful of this if they add new RPC functionality. Fixes #2590. | |||||
2017-11-08 | Correct totals computation | Michał Sałaban | 1 | -13/+12 | |
2017-11-07 | RPC: get_info add rpc_connections_count | Tim L | 2 | -1/+5 | |
2017-11-07 | wallet2: typo fix in error message | moneromooo-monero | 1 | -1/+1 | |
2017-11-07 | keccak: some paranoid "can't happen" checks | moneromooo-monero | 1 | -0/+14 | |
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 | 16 | -62/+216 | |
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-04 | wallet-cli: allow priority argument for sweep_all and donate | stoffu | 1 | -15/+23 | |
2017-11-03 | Fix file permission issue | Tim L | 4 | -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-03 | updates: add a special case for "install-" build tags on windows | moneromooo-monero | 1 | -1/+1 | |
Those will have a ".exe" file extension, not .zip. | |||||
2017-11-03 | Fix 'sweep_all' command when called with no args | Leon Klingele | 1 | -6/+6 | |
Executing 'sweep_all' with no arguments segfaulted before. | |||||
2017-11-03 | Disguise password length in prompt | Leon Klingele | 1 | -4/+0 | |
2017-11-02 | simplewallet: mark the active account in print_accounts | moneromooo-monero | 1 | -2/+3 | |
2017-11-02 | Increase LMDB maxreaders if large number of threads in use | Howard Chu | 1 | -0/+6 | |
2017-11-02 | Use max_concurrency as-is | Howard Chu | 1 | -2/+2 | |
Don't try to 2nd guess user | |||||
2017-11-02 | Remove wallet dependency on p2p | moneromooo-monero | 3 | -3/+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 | 4 | -2/+22 | |
2017-10-30 | rpc: add performance timers | moneromooo-monero | 1 | -0/+57 | |
Enable with perf:DEBUG | |||||
2017-10-30 | blockchain: do not lock the blockchain lock for simple DB getters | moneromooo-monero | 1 | -7/+28 | |
It is safe in those cases, though might return slightly out of date information if another thread is busy modifying the blockchain, but it avoids potentially lengthy delays just to get things like the current blockchain height. | |||||
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-26 | Fix JSON-RPC response object over ZMQ | Lee Clagett | 1 | -22/+31 | |
2017-10-26 | fixed an LMDB issue on OpenBSD (#2699) which leads to a crash in monerod | ston1th | 1 | -0/+6 | |
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 | protocol: drop connections which don't handshake after some time | moneromooo-monero | 1 | -3/+6 | |
2017-10-22 | Wallet API: default values for account and subaddr index | Jaquee | 3 | -14/+13 | |
2017-10-21 | Initialize openssl on startup | moneromooo-monero | 1 | -0/+7 | |
2017-10-20 | cmake: add dep of version lib on version.cpp | redfish | 2 | -75/+16 | |
Also, move cmake source files into cmake/ to keep them together. | |||||
2017-10-19 | simplewallet: remove XMR mentions | moneromooo-monero | 1 | -2/+2 | |
They are actually wrong if the wallet is setup in a different denomination, and it's incursion of extrinsic lingo where monero fits perfectly in the first place. | |||||
2017-10-19 | core: do not forbid txes without destination | moneromooo-monero | 1 | -6/+0 | |
This was spuriously forbidden in the recent subaddress patch, which isn't inherently incompatible with these. | |||||
2017-10-19 | core: don't add empty additional pub keys field to extra | moneromooo-monero | 1 | -1/+1 | |
Saves a couple bytes per tx | |||||
2017-10-18 | subaddress: remove unneeded scalarmultBase | kenshi84 | 1 | -6/+11 | |