Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-03-21 | slow-hash: default to JIT on x86_64 | moneromooo-monero | 1 | -1/+1 | |
2019-03-20 | device/trezor: HF10 support added, wallet::API | Dusan Klinec | 18 | -241/+1272 | |
- import only key images generated by cold signing process - wallet_api: trezor methods added - wallet: button request code added - const added to methods - wallet2::get_tx_key_device() tries to decrypt stored tx private keys using the device. - simplewallet supports get_tx_key and get_tx_proof on hw device using the get_tx_key feature - live refresh enables refresh with trezor i.e. computing key images on the fly. More convenient and efficient for users. - device: has_ki_live_refresh added - a thread is watching whether live refresh is being computed, if not for 30 seconds, it terminates the live refresh process - switches Trezor state | |||||
2019-03-20 | crypto: hmac_keccak added | Dusan Klinec | 3 | -0/+142 | |
2019-03-19 | Adding classes, functions, and utilities for common LMDB operations. | Lee Clagett | 13 | -0/+1553 | |
2019-03-15 | wallet: adds rescan_bc option with preserving key images | Dusan Klinec | 4 | -25/+159 | |
- enables to perform rescan_spent / ki sync with untrusted daemon. Spent check status involves RPC calls which require trusted daemon status as it leaks information. The new call performs soft reset while preserving key images thus a sequence: refresh, ki sync / import, rescan_bc keep_ki will correctly perform spent checking without need for trusted daemon. - useful to detect spent outputs with untrusted daemon on watch_only / multisig / hw-cold wallets after expensive key image sync. - cli: rescan_bc keep_ki | |||||
2019-03-13 | wallet_rpc_server: add missing --rpc-ssl-allowed-fingerprints | moneromooo-monero | 1 | -0/+1 | |
2019-03-12 | wallet2: don't store 0 amount outputs, they'll fail to be spent | moneromooo-monero | 1 | -1/+7 | |
It's better to just ignore them, the user does not really need to know they're here. If the mask is wrong, they'll fail to be used, and sweeping will fail as it tries to use it. Reported by Josh Davis. | |||||
2019-03-10 | blockchain: fix ahead of time PoW batch calc | moneromooo-monero | 1 | -2/+2 | |
2019-03-09 | daemon: new mining_status command | moneromooo-monero | 9 | -7/+134 | |
2019-03-08 | blockchain: speed up getting N blocks weights/long term weights | moneromooo-monero | 6 | -15/+118 | |
2019-03-07 | slow-hash: cache TLS references locally once at function start | moneromooo-monero | 1 | -27/+31 | |
2019-03-07 | crypto: fix PaX issue on NetBSD with CNv4 JIT | moneromooo-monero | 2 | -9/+24 | |
2019-03-07 | aesb: avoid stomping on an existing define on NetBSD | moneromooo-monero | 1 | -4/+4 | |
2019-03-07 | timings: fix errno.h mispelt as error.h | moneromooo-monero | 1 | -1/+1 | |
2019-03-07 | wallet2: do not use invalid keys as fake outs in rings | moneromooo-monero | 1 | -0/+11 | |
2019-03-06 | rpc: make fill_pow restricted | moneromooo-monero | 1 | -5/+10 | |
It's slow work, so let's not expose it | |||||
2019-03-05 | wallet2: key image import fixes | moneromooo-monero | 2 | -22/+19 | |
- return the right output data when offset is not zero - do not consider import failed if result height is zero (it can be 0 if unknown) - select the right tx pubkey when using subaddresses (it's faster, and we might select the wrong one if we got an output using one of the additional tx keys) - account for skipped outputs for spent/unspent balance info "spent" is arguably wrong, since it will count spent change multiple times as it goes through receive/spend cycles. | |||||
2019-03-05 | Update 2019 copyright | binaryFate | 308 | -308/+308 | |
2019-03-05 | add multisig tx sets to describe_transfer rpc endpoint | spoke0 | 4 | -27/+71 | |
2019-03-05 | epee: add SSL support | Martijn Otto | 5 | -6/+29 | |
RPC connections now have optional tranparent SSL. An optional private key and certificate file can be passed, using the --{rpc,daemon}-ssl-private-key and --{rpc,daemon}-ssl-certificate options. Those have as argument a path to a PEM format private private key and certificate, respectively. If not given, a temporary self signed certificate will be used. SSL can be enabled or disabled using --{rpc}-ssl, which accepts autodetect (default), disabled or enabled. Access can be restricted to particular certificates using the --rpc-ssl-allowed-certificates, which takes a list of paths to PEM encoded certificates. This can allow a wallet to connect to only the daemon they think they're connected to, by forcing SSL and listing the paths to the known good certificates. To generate long term certificates: openssl genrsa -out /tmp/KEY 4096 openssl req -new -key /tmp/KEY -out /tmp/REQ openssl x509 -req -days 999999 -sha256 -in /tmp/REQ -signkey /tmp/KEY -out /tmp/CERT /tmp/KEY is the private key, and /tmp/CERT is the certificate, both in PEM format. /tmp/REQ can be removed. Adjust the last command to set expiration date, etc, as needed. It doesn't make a whole lot of sense for monero anyway, since most servers will run with one time temporary self signed certificates anyway. SSL support is transparent, so all communication is done on the existing ports, with SSL autodetection. This means you can start using an SSL daemon now, but you should not enforce SSL yet or nothing will talk to you. | |||||
2019-03-05 | device/trezor: debugging features, trezor tests | Dusan Klinec | 13 | -60/+513 | |
2019-03-05 | db_lmdb: make mdb_block_info format conversion more future proof | moneromooo-monero | 1 | -5/+5 | |
If mdb_block_info changes again, the v2 to v3 conversion would convert to an incorrect format. | |||||
2019-03-05 | p2p: avoid busy loop when we have nothing to connect to | moneromooo-monero | 1 | -1/+9 | |
2019-03-05 | wallet_rpc_server: avoid repeated string allocations when parsing | moneromooo-monero | 1 | -20/+14 | |
2019-03-05 | cryptonote: avoid double parsing blocks when syncing | moneromooo-monero | 3 | -15/+32 | |
2019-03-05 | cryptonote: speed up calculating coinbase tx prunable hash | moneromooo-monero | 1 | -2/+9 | |
It's a hash of an empty buffer, so we can avoid keccak | |||||
2019-03-05 | core: avoid double parsing blocks after hoh | moneromooo-monero | 6 | -25/+50 | |
2019-03-05 | blockchain: avoid unneeded block copy | moneromooo-monero | 1 | -1/+2 | |
2019-03-05 | save some database calls when getting top block hash and height | moneromooo-monero | 5 | -29/+43 | |
2019-03-05 | blockchain: avoid pointless transaction copy and temporary | moneromooo-monero | 1 | -3/+4 | |
2019-03-05 | blockchain: avoid duplicate block hash computation | moneromooo-monero | 1 | -2/+1 | |
2019-03-05 | core: avoid calculating tx prefix hash when we don't need it | moneromooo-monero | 4 | -21/+26 | |
2019-03-05 | Avoid repeated (de)serialization when syncing | moneromooo-monero | 10 | -38/+49 | |
2019-03-05 | fix merge errors, update recommended version to 0.14.0.2 | Riccardo Spagni | 1 | -1/+1 | |
2019-03-05 | update checkpoints hash | Riccardo Spagni | 2 | -2/+2 | |
2019-03-05 | update checkpoints, update README for 0.14.1 release | Riccardo Spagni | 2 | -2/+3 | |
2019-03-05 | wallet2: don't calculate prefix hash when we don't need it | moneromooo-monero | 1 | -6/+6 | |
2019-03-05 | db: speedup block addition | moneromooo-monero | 4 | -37/+83 | |
by avoiding repeated (de)serialization | |||||
2019-03-05 | CryptonightR: define out i386/x86_64 specific code on other archs | moneromooo-monero | 2 | -0/+8 | |
2019-03-05 | slow-hash: fix build on arm | moneromooo-monero | 4 | -27/+42 | |
2019-03-04 | check load_t_from_json return values | moneromooo-monero | 2 | -4/+11 | |
2019-03-04 | default initialize rpc structures | moneromooo-monero | 8 | -321/+623 | |
2019-03-04 | various: remove unused variables | moneromooo-monero | 7 | -18/+1 | |
2019-03-04 | blockchain: forbid older BP rct versions from v11 | moneromooo-monero | 1 | -1/+18 | |
2019-03-04 | tests: add a CNv4 JIT test | moneromooo-monero | 1 | -7/+8 | |
2019-03-04 | crypto: plug CNv4 JIT into cn_slow_hash | moneromooo-monero | 2 | -3/+100 | |
Enabled by setting the MONERO_USE_CNV4_JIT env var to 1 | |||||
2019-03-04 | crypto: clear cache after generating random program | moneromooo-monero | 1 | -0/+3 | |
2019-03-04 | CNv4 JIT compiler for x86-64 and tests | SChernykh | 4 | -0/+2746 | |
Minimalistic JIT code generator for random math sequence in CryptonightR. Usage: - Allocate writable and executable memory - Call v4_generate_JIT_code with "buf" pointed to memory allocated on the previous step - Call the generated code instead of "v4_random_math(code, r)", omit the "code" parameter | |||||
2019-03-04 | blockchain: add v10 fork heights | moneromooo-monero | 1 | -0/+5 | |
2019-03-04 | Print the reason why a notification spec failed to parse | moneromooo-monero | 2 | -3/+3 | |
2019-03-04 | blockchain: include number of discarded blocks in --reorg-notify | moneromooo-monero | 2 | -3/+5 | |
2019-03-04 | core: add a few more block rate window sizes | moneromooo-monero | 1 | -1/+1 | |
The 10 minute one will never trigger for 0 blocks, as it's still fairly likely to happen even without the actual hash rate changing much, so we add a 20 minute window, where it will (for 0 blocks) and a one hour window. | |||||
2019-03-04 | core: add --block-rate-notify | moneromooo-monero | 2 | -0/+33 | |
This runs a command whenever the block rate deviates too much from the expectation | |||||
2019-03-04 | notify: fix tokenizing being too strict | moneromooo-monero | 1 | -1/+1 | |
2019-03-04 | hardfork: fix fork determination for historical heights | moneromooo | 1 | -1/+1 | |
2019-03-04 | ArticMine's new block weight algorithm | moneromooo-monero | 14 | -33/+530 | |
This curbs runaway growth while still allowing substantial spikes in block weight Original specification from ArticMine: here is the scaling proposal Define: LongTermBlockWeight Before fork: LongTermBlockWeight = BlockWeight At or after fork: LongTermBlockWeight = min(BlockWeight, 1.4*LongTermEffectiveMedianBlockWeight) Note: To avoid possible consensus issues over rounding the LongTermBlockWeight for a given block should be calculated to the nearest byte, and stored as a integer in the block itself. The stored LongTermBlockWeight is then used for future calculations of the LongTermEffectiveMedianBlockWeight and not recalculated each time. Define: LongTermEffectiveMedianBlockWeight LongTermEffectiveMedianBlockWeight = max(300000, MedianOverPrevious100000Blocks(LongTermBlockWeight)) Change Definition of EffectiveMedianBlockWeight From (current definition) EffectiveMedianBlockWeight = max(300000, MedianOverPrevious100Blocks(BlockWeight)) To (proposed definition) EffectiveMedianBlockWeight = min(max(300000, MedianOverPrevious100Blocks(BlockWeight)), 50*LongTermEffectiveMedianBlockWeight) Notes: 1) There are no other changes to the existing penalty formula, median calculation, fees etc. 2) There is the requirement to store the LongTermBlockWeight of a block unencrypted in the block itself. This is to avoid possible consensus issues over rounding and also to prevent the calculations from becoming unwieldy as we move away from the fork. 3) When the EffectiveMedianBlockWeight cap is reached it is still possible to mine blocks up to 2x the EffectiveMedianBlockWeight by paying the corresponding penalty. Note: the long term block weight is stored in the database, but not in the actual block itself, since it requires recalculating anyway for verification. | |||||
2019-03-03 | wallet2: fix mishandling rct outputs in coinbase tx | moneromooo-monero | 2 | -7/+13 | |
Reported by cutcoin | |||||
2019-03-02 | Simplify RPC endpoint, emoving second RPC endpoint generate_from_view_key | Joel | 2 | -17/+4 | |
2019-02-27 | dns_utils: use fallback if the default resolver does not support DNSSEC | moneromooo-monero | 1 | -6/+34 | |
2019-02-26 | cn_deserialize: remove some unused code | moneromooo-monero | 1 | -50/+0 | |
2019-02-26 | cryptonote_protocol_handler: search for syncing peers in "cruise mode" | moneromooo-monero | 3 | -0/+45 | |
When all our outgoing peer slots are filled, we cycle one peer at a time looking for syncing peers until we have at least two such peers. This brings two advantages: - Peers without incoming connections will find more syncing peers that before, thereby strengthening network decentralization - Peers will have more resistance to isolation attacks, as they are more likely to find a "good" peer than they were before | |||||
2019-02-25 | discontinue use of alloca | moneromooo-monero | 2 | -14/+4 | |
NetBSD emits: warning: Warning: reference to the libc supplied alloca(3); this most likely will not work. Please use the compiler provided version of alloca(3), by supplying the appropriate compiler flags (e.g. not -std=c89). and man 3 alloca says: Normally, gcc(1) translates calls to alloca() with inlined code. This is not done when either the -ansi, -std=c89, -std=c99, or the -std=c11 option is given and the header <alloca.h> is not included. Otherwise, (without an -ansi or -std=c* option) the glibc version of <stdlib.h> includes <alloca.h> and that contains the lines: #ifdef __GNUC__ #define alloca(size) __builtin_alloca (size) #endif It looks like alloca is a bad idea in modern C/C++, so we use VLAs for C and std::vector for C++. | |||||
2019-02-25 | daemon: add '--no-sync' arg to optionally disable blockchain sync | xiphon | 5 | -1/+17 | |
2019-02-25 | daemon: add --public-node mode, RPC port propagation over P2P | xiphon | 20 | -30/+147 | |
2019-02-23 | miner: it can now autodetect the optimal number of threads | moneromooo-monero | 4 | -9/+96 | |
2019-02-22 | Better error when sending a tx with a too large extra field | moneromooo-monero | 2 | -3/+21 | |
2019-02-21 | rpc: quantize db size up to 5 GB in restricted mode | moneromooo-monero | 1 | -1/+8 | |
2019-02-21 | dns_utils: remove MoneroPulse/checkpoints mention in TXT record code | moneromooo-monero | 1 | -4/+4 | |
This code is used for more than just these | |||||
2019-02-21 | Remove code duplication | Joel | 3 | -190/+20 | |
2019-02-21 | db_lmdb: fix missing mdb_dbi_close in migration | moneromooo-monero | 1 | -0/+1 | |
Fixed by hyc | |||||
2019-02-20 | wallet-rpc: get balance for all accounts and subaddresses | stoffu | 2 | -21/+49 | |
2019-02-20 | wallet: fix payment ID decryption for construction data | Dusan Klinec | 1 | -7/+6 | |
2019-02-20 | device/trezor: dummy payment ID fix | Dusan Klinec | 1 | -1/+1 | |
2019-02-19 | Add generate_from_view_key RPC method | Joel | 3 | -0/+185 | |
2019-02-19 | Add generate_from_keys RPC method | Joel | 3 | -0/+201 | |
2019-02-17 | wallet-rpc: get transfers for all accounts and subaddresses | Jethro Grassie | 2 | -5/+15 | |
2019-02-14 | Support docker for gitian builds | TheCharlatan | 1 | -1/+1 | |
Building with docker is arguably easier and more familiar to most people than either kvm, or lxc. This commit also relaxes the back compat requirement a bit. 32 bit linux now uses glibc version 2.0. Also, the docker shell could not handle gcc arguments containing spaces, so the explicit '-DFELT_TYPE' declaration was dropped. Lastly, this removes some packages from the osx descriptor. | |||||
2019-02-14 | wallet_rpc_server: add a validate_address RPC | moneromooo-monero | 3 | -1/+89 | |
2019-02-14 | Fixed path to int-util.h | SChernykh | 1 | -1/+1 | |
2019-02-14 | Adding cnv4-2 tweaks | SChernykh | 2 | -39/+79 | |
Co-Authored-By: Lee Clagett <vtnerd@users.noreply.github.com> | |||||
2019-02-14 | Cryptonight variant 4 aka CryptonightR | SChernykh | 6 | -17/+508 | |
It introduces random integer math into the main loop. | |||||
2019-02-14 | simplewallet: add help for ask-password options | moneromooo-monero | 1 | -0/+2 | |
2019-02-14 | simplewallet: mark confirm-missing-payment-id as obsolete | moneromooo-monero | 1 | -1/+1 | |
2019-02-13 | debug compilation fix: net lib missing common deps | Dusan Klinec | 1 | -1/+1 | |
``` Undefined symbols for architecture x86_64: "common_category()", referenced from: make_error_code(common_error) in parse.cpp.o make_error_code(common_error) in tor_address.cpp.o "boost::system::detail::system_category_ncx()", referenced from: boost::system::system_category() in parse.cpp.o boost::system::system_category() in socks.cpp.o boost::system::system_category() in libepee.a(net_utils_base.cpp.o) "boost::system::detail::generic_category_ncx()", referenced from: boost::system::generic_category() in parse.cpp.o boost::system::generic_category() in socks.cpp.o boost::system::generic_category() in tor_address.cpp.o boost::system::generic_category() in libepee.a(string_tools.cpp.o) boost::system::generic_category() in libepee.a(net_utils_base.cpp.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [src/net/libnet.dylib] Error 1 make[2]: *** [src/net/CMakeFiles/net.dir/all] Error 2 ``` | |||||
2019-02-13 | Don't decrypt keys in view only wallets in wallet_keys_unlocker | Doyle | 1 | -1/+1 | |
2019-02-10 | Human readable message if maximum outputs reached | italocoin | 1 | -0/+1 | |
2019-02-08 | Add support for V10 protocol with BulletProofV2 and short amount. | cslashm | 1 | -13/+34 | |
2019-02-08 | Fix dummy decryption in debug mode | cslashm | 1 | -1/+3 | |
2019-02-08 | fix log namespace | cslashm | 1 | -45/+45 | |
2019-02-08 | New scheme key destination contrfol | cslashm | 7 | -63/+233 | |
Implies protocol version management. | |||||
2019-02-03 | simplewallet: tell the user to complain to the recipient | moneromooo-monero | 1 | -1/+1 | |
for long payment ids | |||||
2019-02-03 | ringct: fix v1 ecdhInfo serialization | moneromooo-monero | 1 | -15/+2 | |
The change made for v2 broke v1, and we have no way to know which version we're serializing here. However, since we don't actually care about space savings in this case, we continue serialiazing both mask and amount. | |||||
2019-02-02 | epee: add SSL support | moneromooo-monero | 14 | -30/+168 | |
RPC connections now have optional tranparent SSL. An optional private key and certificate file can be passed, using the --{rpc,daemon}-ssl-private-key and --{rpc,daemon}-ssl-certificate options. Those have as argument a path to a PEM format private private key and certificate, respectively. If not given, a temporary self signed certificate will be used. SSL can be enabled or disabled using --{rpc}-ssl, which accepts autodetect (default), disabled or enabled. Access can be restricted to particular certificates using the --rpc-ssl-allowed-certificates, which takes a list of paths to PEM encoded certificates. This can allow a wallet to connect to only the daemon they think they're connected to, by forcing SSL and listing the paths to the known good certificates. To generate long term certificates: openssl genrsa -out /tmp/KEY 4096 openssl req -new -key /tmp/KEY -out /tmp/REQ openssl x509 -req -days 999999 -sha256 -in /tmp/REQ -signkey /tmp/KEY -out /tmp/CERT /tmp/KEY is the private key, and /tmp/CERT is the certificate, both in PEM format. /tmp/REQ can be removed. Adjust the last command to set expiration date, etc, as needed. It doesn't make a whole lot of sense for monero anyway, since most servers will run with one time temporary self signed certificates anyway. SSL support is transparent, so all communication is done on the existing ports, with SSL autodetection. This means you can start using an SSL daemon now, but you should not enforce SSL yet or nothing will talk to you. | |||||
2019-02-02 | wallet_rpc_server: remove detached short payment ids support | moneromooo-monero | 1 | -5/+1 | |
2019-02-01 | cryptonote: Fix enum check in expand_transaction_2 | Tom Smeding | 1 | -1/+1 | |
This was noticed because GCC warned about using an enum value in a boolean context. | |||||
2019-02-01 | cryptonote: Add const-qualifier on comparison functor | Tom Smeding | 1 | -1/+1 | |
The original code did not compile with GCC 8.2.1 in C++17 mode, since comparison functions for std::set's must be invocable as const. | |||||
2019-02-01 | serialization: Use pos_type instead of streampos | Tom Smeding | 1 | -1/+1 | |
According to [1], the ios_base::streampos member type is deprecated, and removed in C++17. This type was an alias for pos_type, which this commit uses instead. [1]: https://en.cppreference.com/w/cpp/io/ios_base | |||||
2019-01-30 | cryptonote_protocol_handler: pad tx messages when using tor/i2p | moneromooo-monero | 1 | -1/+1 | |
2019-01-30 | i2p: initial support | Jethro Grassie | 12 | -9/+419 | |
2019-01-30 | blockchain_prune: don't prune before v10 | moneromooo-monero | 1 | -0/+18 | |
This uses system time since it doesn't see the p2p network, so is not 100% accurate | |||||
2019-01-28 | Adding initial support for broadcasting transactions over Tor | Lee Clagett | 26 | -692/+2863 | |
- Support for ".onion" in --add-exclusive-node and --add-peer - Add --anonymizing-proxy for outbound Tor connections - Add --anonymous-inbounds for inbound Tor connections - Support for sharing ".onion" addresses over Tor connections - Support for broadcasting transactions received over RPC exclusively over Tor (else broadcast over public IP when Tor not enabled). | |||||
2019-01-28 | block_queue: fix late sanity check off by one | moneromooo-monero | 1 | -1/+1 | |
2019-01-28 | rpc: fix internal daemon calls in restricted rpc getting partial data | moneromooo-monero | 5 | -315/+336 | |
2019-01-28 | blockchain: add --reorg-notify | moneromooo-monero | 3 | -1/+32 | |
This will trigger if a reorg is seen. This may be used to do things like stop automated withdrawals on large reorgs. %s is replaced by the height at the split point %h is replaced by the height of the new chain %n is replaced by the number of new blocks after the reorg | |||||
2019-01-28 | notify: handle arbitrary tags | moneromooo-monero | 4 | -6/+22 | |
2019-01-28 | notify: warn if the spec contains one of '"\ | moneromooo-monero | 1 | -0/+2 | |
These aren't processed as a shell does, so this may surprise users | |||||
2019-01-28 | common: set MONERO_DEFAULT_LOG_CATEGORY for notify and spawn | moneromooo-monero | 2 | -0/+6 | |
2019-01-28 | performance_tests: better stats, and keep track of timing history | moneromooo-monero | 4 | -0/+162 | |
2019-01-26 | blockchain: fix default genesis block timestamp | moneromooo-monero | 1 | -2/+2 | |
2019-01-22 | ringct: remove unused senderPk from ecdhTuple | moneromooo-monero | 2 | -4/+0 | |
This was an early ringct field, which was never used in production | |||||
2019-01-22 | ringct: the commitment mask is now deterministic | moneromooo-monero | 5 | -27/+55 | |
saves space in the tx and is safe Found by knaccc | |||||
2019-01-22 | ringct: encode 8 byte amount, saving 24 bytes per output | moneromooo-monero | 11 | -28/+71 | |
Found by knaccc | |||||
2019-01-22 | ringct: save 3 bytes on bulletproof size | moneromooo-monero | 1 | -1/+4 | |
Found by luigi1111 | |||||
2019-01-22 | add a bulletproof version, new bulletproof type, and rct config | moneromooo-monero | 13 | -62/+95 | |
This makes it easier to modify the bulletproof format | |||||
2019-01-22 | Pruning | moneromooo-monero | 44 | -427/+3018 | |
The blockchain prunes seven eighths of prunable tx data. This saves about two thirds of the blockchain size, while keeping the node useful as a sync source for an eighth of the blockchain. No other data is currently pruned. There are three ways to prune a blockchain: - run monerod with --prune-blockchain - run "prune_blockchain" in the monerod console - run the monero-blockchain-prune utility The first two will prune in place. Due to how LMDB works, this will not reduce the blockchain size on disk. Instead, it will mark parts of the file as free, so that future data will use that free space, causing the file to not grow until free space grows scarce. The third way will create a second database, a pruned copy of the original one. Since this is a new file, this one will be smaller than the original one. Once the database is pruned, it will stay pruned as it syncs. That is, there is no need to use --prune-blockchain again, etc. | |||||
2019-01-19 | wallet2: fix hashchain going out of sync on refresh error | moneromooo-monero | 1 | -0/+5 | |
2019-01-19 | bulletproofs: speed up vector_power_sum | moneromooo-monero | 1 | -6/+22 | |
found by sarang | |||||
2019-01-19 | db_lmdb: don't unnecessarily cast to double on the way to uint64_t | moneromooo-monero | 1 | -3/+3 | |
2019-01-18 | core: include a dummy encrypted payment id when no payment is used | moneromooo-monero | 2 | -14/+58 | |
For better transaction uniformity, even though this wastes space. | |||||
2019-01-18 | core, wallet: remember original text version of destination address | moneromooo-monero | 5 | -10/+33 | |
2019-01-18 | crptonote_core: do not error out sending unparsable extra field | moneromooo-monero | 1 | -2/+2 | |
extra is arbitrary, and the user may well want to send custom data | |||||
2019-01-18 | daemon: extend 'print_pl' command, optional filter by type and limit | xiphon | 4 | -8/+44 | |
2019-01-18 | simplewallet: fix help text of rescan_bc to mention the "hard" option | stoffu | 1 | -1/+1 | |
2019-01-18 | simplewallet: remove extra colon in a few calls to input_secure_line | stoffu | 1 | -6/+6 | |
2019-01-18 | simplewallet: avoid conversion to string in input_secure_line | stoffu | 1 | -2/+2 | |
2019-01-18 | simplewallet: factor yesno hint into input_line | stoffu | 1 | -38/+41 | |
2019-01-16 | blockchain_ancestry: allow getting ancestry of a single output | moneromooo-monero | 1 | -229/+209 | |
This involved a reorg of the code, to factor and speedup some bits, as well as using the cache for all modes, and making both modes usable in the same run. | |||||
2019-01-16 | blockchain_db: allow getting output keys without commitment | moneromooo-monero | 3 | -4/+5 | |
Since the commitment has to be calculated for non rct outputs, it slows down a lot unnecessarily if we don't need it | |||||
2019-01-16 | simplewallet: disable long payment ids by default | moneromooo-monero | 2 | -12/+37 | |
unless --long-payment-id-support is used | |||||
2019-01-16 | wallet2: remember which output keys map to which key images | moneromooo-monero | 2 | -16/+101 | |
This allows filling in transfer_details when a cold signed tx gets seen in a block next | |||||
2019-01-16 | simplewallet: improve punctuation in user visible string | selsta | 1 | -3/+3 | |
2019-01-15 | wallet api: don't truncate address in subaddress_account | selsta | 1 | -1/+1 | |
Same behaviour as subaddress.cpp now. | |||||
2019-01-13 | wallet2: fix incorrect patch for determining fork rules | moneromooo-monero | 1 | -1/+1 | |
Half of the patch was correct, but half was introducing another bug, where a wallet asking for a fork that the daemon does not know about yet would decide to use those rules. | |||||
2019-01-13 | wallet2: fix duplicate tx notifications for pool txes | moneromooo-monero | 1 | -3/+10 | |
2019-01-11 | mnemonics: compare canonical words (lowercase) | moneromooo-monero | 2 | -24/+115 | |
2019-01-09 | device: proper handling of user input | selsta | 5 | -9/+43 | |
(1) If the user denies something on the Ledger, a proper error message is now shown. (2) Ledger doesn't time out anymore while waiting on user input. (3) Lower the timeout to 2 seconds, this is enough for normal Ledger <-> System communication. | |||||
2019-01-09 | wallet: do not check txpool in background mode | moneromooo-monero | 3 | -10/+11 | |
This avoids the constant message about needed to run refresh to enter a password. Also mention the txpool when asking for the password if the reason is a pool tx. | |||||
2019-01-09 | device_ledger: remove full_name variable | selsta | 2 | -2/+1 | |
This variable was never set, resulting in the device name always showing as "disconnected". | |||||
2019-01-08 | i18n: filter LANG/LC_LANG for valid characters, and handle @ | moneromooo-monero | 1 | -0/+14 | |
If there are more valid characters, add them in, I did not find an actual list. | |||||
2019-01-08 | ringct: remove duplicate rv.mixRing = mixRing; in genRctSimple | stoffu | 1 | -1/+0 | |
2019-01-07 | message_store: init me field | moneromooo-monero | 1 | -0/+1 | |
Coverity 190651 | |||||
2019-01-07 | blockchain: don't propagate exception past dtor | moneromooo-monero | 1 | -1/+2 | |
Coverity 190660 | |||||
2019-01-07 | wallet_api: fix usage of LOG_ERROR | moneromooo-monero | 1 | -10/+10 | |
2019-01-07 | Make get_output_key method const | moneroexamples | 4 | -8/+8 | |
get_output_key method is commonly used when working with txs and their key images. Because the method is not const, passing blockchain object though const& or pointers to const is not possible in this context. This is especially problematic in external projects (e.g., projects in moneroexamples) that use monero C++ api to operate on the blockchain and txs. Thus, having get_output_key method will simplify moving blockchain object around through const references and pointers to const objects. | |||||
2019-01-04 | simplewallet: Show new address after going multisig | rbrunner7 | 1 | -0/+1 | |
2019-01-02 | wallet api/device: set estimated restore height if none is provided | selsta | 4 | -0/+15 | |
2019-01-02 | simplewallet: don't subtract 1 to estimate blockchain height | moneromooo-monero | 1 | -1/+1 | |
in case it returns 0, and other uses don't, plus it's a estimation anyway. | |||||
2019-01-01 | blockchain: fix wrong hf version when popping multiple blocks | moneromooo-monero | 3 | -6/+37 | |
Since we keep track of the hf version in the db, we pick it up from there instead of doing the full reorg call, which is quite expensive | |||||
2019-01-01 | blockchain: use the version passed as parameter, not a new one | moneromooo-monero | 1 | -1/+1 | |
2019-01-01 | hardfork: remove batch transactions setup | moneromooo-monero | 1 | -1/+0 | |
This is now default, so it spares us the warnings | |||||
2018-12-31 | wallet2: speedup output tracking | moneromooo-monero | 2 | -13/+49 | |
It can get heavy for large wallets | |||||
2018-12-31 | wallet: optionally keep track of owned outputs uses | moneromooo-monero | 4 | -19/+109 | |
2018-12-30 | p2p: don't stop the idle thread when no gray peers are found | moneromooo-monero | 1 | -1/+1 | |
2018-12-30 | wallet: do not display daemon controlled text if untrusted | moneromooo-monero | 4 | -39/+89 | |
2018-12-27 | simplewallet: remove ability to transfer with detached short payment ids | moneromooo-monero | 1 | -31/+2 | |
It seemed like a good idea at the time | |||||
2018-12-26 | daemon: add a +hex option to print_block | moneromooo-monero | 3 | -7/+23 | |
2018-12-26 | daemon: print human friendly timestamp too | moneromooo-monero | 1 | -2/+2 | |
2018-12-25 | blocks: fix checkpoint code generation on OpenBSD | moneromooo-monero | 1 | -1/+1 | |
Its od outputs small decimals with leading 0, which means octal in C | |||||
2018-12-25 | cryptonote_core: revert extra_tx_map | moneromooo-monero | 2 | -59/+5 | |
While the lookups are faster, the zeroCommit calls have to be done again when storing the new outputs in the db, which ends up making the whole thing slower after all, and the ways this can be cached aren't very nice code wise, so let's forget it since the gains aren't very large anyway. | |||||
2018-12-24 | wallet_rpc_server: add all field to export_key_images | moneromooo-monero | 4 | -6/+12 | |
To use if you want all key images, not just the ones for recently imported outputs | |||||
2018-12-23 | Simplewallet: Unify usage messages. | Tadeas Moravec | 1 | -144/+230 | |
Help messages describe the commands usage. When users run the command with wrong arguments, it usually helpfully offers the usage, too. Unfortunately, these two usage messages were duplicated in the code and started to get out of sync. Fixing with constant strings. | |||||
2018-12-23 | epee: better network buffer data structure | moneromooo-monero | 5 | -20/+20 | |
avoids pointless allocs and memcpy | |||||
2018-12-23 | simplewallet: fix show_transfers colouring, and add red for failed | moneromooo-monero | 2 | -1/+6 | |
Also add the type back, as it was somehow weirdly split into two different fields, one being a union... | |||||
2018-12-23 | Remove boost::lexical_cast for uuid and unused uuid function | Lee Clagett | 2 | -3/+5 | |
2018-12-22 | message_store: fix error message adding const char * with offset | moneromooo-monero | 1 | -7/+7 | |
2018-12-22 | blockchain_blackball: make log file name consistent with executable | stoffu | 1 | -1/+1 | |
2018-12-21 | wallet2: finalize_multisig now rejects non N-1/N multisig wallets | moneromooo-monero | 1 | -0/+17 | |
2018-12-19 | Remove unused hash in export_key_images | doy-lee | 1 | -3/+0 | |
2018-12-18 | device/trezor: store tx_prefix_hash in tx key aux | Dusan Klinec | 1 | -0/+3 | |
- tx_prefix_hash is required in the key derivation for decryption of the tx keys | |||||
2018-12-18 | blockchain: fix block rate check for empty blockchains | moneromooo-monero | 1 | -1/+3 | |
2018-12-18 | build: protobuf dependency fixes, libusb build | Dusan Klinec | 2 | -8/+6 | |
- docker protobuf dependencies, cross-compilation - device/trezor protobuf build fixes, try_compile - libusb built under all platforms, used by trezor for direct connect | |||||
2018-12-18 | blockchain_db: speedup tx output gathering | moneromooo-monero | 8 | -44/+71 | |
We know all the data we'll want for getblocks.bin is contiguous | |||||
2018-12-16 | wallet2: cut down on the number of useless derivation threads | moneromooo-monero | 1 | -6/+9 | |
2018-12-16 | wallet2: fix accessing unwound stack on exception | moneromooo-monero | 1 | -4/+12 | |
2018-12-14 | Add --restore-date param | Howard Chu | 2 | -11/+57 | |
Estimate restore height from given date Check date format early, error out early if invalid | |||||
2018-12-14 | Sync hashchain bug fixed | naughtyfox | 1 | -4/+3 | |
2018-12-14 | Wallet: Initialize members without default ctor. | Tadeas Moravec | 1 | -0/+2 | |
Found by Coverity (188336 in Anonimal's Coverity account). | |||||
2018-12-12 | MMS (Multisig Messaging System): Initial version | rbrunner7 | 12 | -127/+3877 | |
2018-12-12 | ringct: avoid repeated point conversion | moneromooo-monero | 1 | -1/+10 | |
2018-12-08 | ignore child process when exec | Jethro Grassie | 1 | -0/+4 | |
2018-12-08 | perf_timer: make all logs Info level | moneromooo-monero | 1 | -1/+1 | |
and make them not default at log level 1 | |||||
2018-12-08 | wallet2: clear all payments on soft rescan_bc | moneromooo-monero | 1 | -0/+4 | |
They'll get duplicated otherwise | |||||
2018-12-08 | epee: avoid string allocation when parsing a pod from string | moneromooo-monero | 1 | -2/+2 | |
2018-12-07 | singleton: fix missing *this return value in operator= | moneromooo-monero | 1 | -2/+2 | |
while there, disable both operator= and copy ctor, since they are not supposed to be around for a singleton | |||||
2018-12-07 | perf_timer: check allowed categories before logging | moneromooo-monero | 1 | -8/+21 | |
2018-12-07 | perf_timer: add a way to get and reset the current time | moneromooo-monero | 2 | -2/+18 | |
2018-12-07 | perf_timer: only log to file | moneromooo-monero | 1 | -3/+6 | |
2018-12-07 | cryptonote: don't serialize for blob size if already known | moneromooo-monero | 1 | -5/+13 | |
2018-12-07 | p2p: use vector instead of list for peer lists | moneromooo-monero | 5 | -27/+31 | |
2018-12-07 | protocol: change standby mode to not wait sleeping | moneromooo-monero | 2 | -12/+24 | |
2018-12-07 | simplewallet: donate command validate amount | selsta | 1 | -2/+12 | |
2018-12-06 | util: use fcntl instead of flock, for compatibility | moneromooo-monero | 1 | -3/+26 | |
in particular with NFS | |||||
2018-12-05 | tx_pool: add a few std::move where it can make a difference | moneromooo-monero | 1 | -3/+4 | |
2018-12-05 | cryptonote: set tx hash on newly parsed txes when known | moneromooo-monero | 3 | -5/+14 | |
2018-12-05 | db_lmdb: avoid pointless division | moneromooo-monero | 1 | -1/+1 | |
2018-12-05 | db_lmdb: inline check_open, it's trivial and called everywhere | moneromooo-monero | 2 | -8/+7 | |
2018-12-05 | blockchain_db: allocate known size vector only once | moneromooo-monero | 1 | -5/+5 | |
2018-12-05 | blockchain_db: remove a couple unused functions | moneromooo-monero | 4 | -82/+0 | |
2018-12-05 | util: set MONERO_DEFAULT_LOG_CATEGORY | moneromooo-monero | 1 | -0/+3 | |
Otherwise it'd end up with whatever was included last | |||||
2018-12-05 | blockchain: call deinit in dtor | moneromooo-monero | 2 | -7/+15 | |
This ensures the io service that runs in another thread cannot access data after it's deleted |