Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-09-26 | wallet2_api: added Wallet::daemonBlockChainHeight() | Ilya Kitaev | 5 | -4/+57 | |
2016-09-26 | libwallet_api: Wallet::blockChainHeight, WalletListener::newBlock | Ilya Kitaev | 3 | -3/+42 | |
2016-09-26 | Merge pull request #1117 | Riccardo Spagni | 1 | -1/+1 | |
fc855c1 Made error message consistent with other, more helpful, message (Will Skinner) | |||||
2016-09-26 | Merge pull request #1116 | Riccardo Spagni | 3 | -4/+46 | |
2e18e10 libwallet_api: simple documentation on testing environment (Ilya Kitaev) 69c9824 libwallet_api: tests: env variables for WALLETS_ROOT_DIR and TESTNET_DAEMON_ADDRESS (Ilya Kitaev) 1f8a70c libwallet_api: tests: changed testwallets path, uncommitted all tests (Ilya Kitaev) d5d0856 wallet2_api: getter and setter for "refresh interval" (Ilya Kitaev) cdb6c96 wallet2_api: fixed deadlock while closing wallet (Ilya Kitaev) | |||||
2016-09-26 | Merge pull request #1113 | Riccardo Spagni | 1 | -2/+2 | |
12427dd Fix minor typo in "need resize" message. (Myagui) | |||||
2016-09-22 | Made error message consistent with other, more helpful, message | Will Skinner | 1 | -1/+1 | |
2016-09-21 | Fix minor typo in "need resize" message. | Myagui | 1 | -2/+2 | |
Message observed while synchronizing a node from scratch. "LMDB memory map needs resized" Proposing a change to: "LMDB memory map needs to be resized" | |||||
2016-09-20 | wallet2_api: getter and setter for "refresh interval" | Ilya Kitaev | 3 | -1/+39 | |
2016-09-20 | wallet2_api: fixed deadlock while closing wallet | Ilya Kitaev | 1 | -3/+7 | |
2016-09-19 | Remove redundant "default" in set mixin help desc | J Ryan Littlefield | 1 | -1/+1 | |
2016-09-18 | Merge pull request #1102v0.10.0 | Riccardo Spagni | 14 | -6/+29 | |
eeb2bbc epee: optionally restrict HTTP service to a configurable user agent (moneromooo-monero) | |||||
2016-09-18 | Merge pull request #1101 | Riccardo Spagni | 1 | -36/+16 | |
56ff099 fixed tag detector (Riccardo Spagni) | |||||
2016-09-18 | epee: optionally restrict HTTP service to a configurable user agent | moneromooo-monero | 14 | -6/+29 | |
This is intended to catch traffic coming from a web browser, so we avoid issues with a web page sending a transfer RPC to the wallet. Requiring a particular user agent can act as a simple password scheme, while we wait for 0MQ and proper authentication to be merged. | |||||
2016-09-18 | fixed tag detector | Riccardo Spagni | 1 | -36/+16 | |
2016-09-18 | Merge pull request #1099 | Riccardo Spagni | 7 | -37/+28 | |
c2faab5 fix v5 height (Riccardo Spagni) 70bd7d8 remove dead backup seed nodes, add new ones (Riccardo Spagni) cebbcf0 fix v5 fork date description (Riccardo Spagni) eb60fa2 update version (Riccardo Spagni) c41098a updated fork heights for v4 and v5 (Riccardo Spagni) c69b8a1 update block headers (Riccardo Spagni) f148af2 add checkpoints (Riccardo Spagni) c15da0e switch wallet API from std thread/mutex to boost (Riccardo Spagni) 8a274ea switch wallet API from std thread/mutex to boost (Riccardo Spagni) | |||||
2016-09-18 | fix v5 height | Riccardo Spagni | 1 | -1/+1 | |
2016-09-18 | remove dead backup seed nodes, add new ones | Riccardo Spagni | 1 | -24/+6 | |
2016-09-18 | fix v5 fork date description | Riccardo Spagni | 1 | -1/+1 | |
2016-09-18 | update version | Riccardo Spagni | 1 | -2/+2 | |
2016-09-18 | updated fork heights for v4 and v5 | Riccardo Spagni | 1 | -0/+7 | |
2016-09-18 | update block headers | Riccardo Spagni | 1 | -0/+0 | |
2016-09-18 | add checkpoints | Riccardo Spagni | 1 | -0/+2 | |
2016-09-18 | Merge pull request #1098 | Riccardo Spagni | 1 | -2/+4 | |
1dd5b0b wallet: keep change dest separate from other dests (moneromooo-monero) | |||||
2016-09-18 | Merge pull request #1097 | Riccardo Spagni | 1 | -0/+6 | |
5f5d727 wallet: fix empty tx in corner case sending nothing (moneromooo-monero) | |||||
2016-09-18 | switch wallet API from std thread/mutex to boost | Riccardo Spagni | 2 | -11/+11 | |
2016-09-18 | wallet: keep change dest separate from other dests | moneromooo-monero | 1 | -2/+4 | |
This fixes misreporting of amount/fee in rct txes, as the rct tx construction code was lumping all dests (whether change or not) in the same dests vector, while the pre-rct code was keeping it separate. | |||||
2016-09-18 | wallet: fix empty tx in corner case sending nothing | moneromooo-monero | 1 | -0/+6 | |
2016-09-18 | Merge pull request #1094 | Riccardo Spagni | 16 | -69/+64 | |
06bb692 cmake: support BUILD_SHARED_LIBS built-in option (redfish) e1c7af3 cmake: transitive deps and remove deprecated LINK_* (redfish) 54010b9 crypto: armv7: slow-hash: remove redundant source include (redfish) | |||||
2016-09-18 | Merge pull request #1093 | Riccardo Spagni | 1 | -1/+2 | |
e86c5b9 miner: do not try to save config if the path isn't set (moneromooo-monero) | |||||
2016-09-18 | Merge pull request #1089 | Riccardo Spagni | 1 | -10/+11 | |
368485d simplewallet: do not expose the details of tx splitting to the user (moneromooo-monero) | |||||
2016-09-18 | miner: do not try to save config if the path isn't set | moneromooo-monero | 1 | -1/+2 | |
This saves on an exception dump when trying to write to / after finding a block. | |||||
2016-09-18 | cmake: support BUILD_SHARED_LIBS built-in option | redfish | 1 | -1/+1 | |
Support building internal libraries as shared. This reduces development time by eliminating the need to re-link all binaries every time non-interface code in the library changes. Instead, can hack on libxyz, then `make libxyz`, and re-run monerod. By default BUILD_SHARED_LIBS is OFF in release build type, and ON in debug build type, but can be overriden with -D. | |||||
2016-09-18 | cmake: transitive deps and remove deprecated LINK_* | redfish | 15 | -67/+63 | |
Keep the immediate direct deps at the library that depends on them, declare deps as PUBLIC so that targets that link against that library get the library's deps as transitive deps. Break dep cycle between blockchain_db <-> crytonote_core. No code refactoring, just hide cycle from cmake so that it doesn't complain (cycles are allowed only between static libs, not shared libs). This is in preparation for supproting BUILD_SHARED_LIBS cmake built-in option for building internal libs as shared. | |||||
2016-09-18 | crypto: armv7: slow-hash: remove redundant source include | redfish | 1 | -1/+0 | |
aesb.c is already present in libcrypto as a standalone object. Tested: builds and runs fine on armv7, static and dynamic. | |||||
2016-09-17 | simplewallet: do not expose the details of tx splitting to the user | moneromooo-monero | 1 | -10/+11 | |
They're confusing, as people think it reports their balance. | |||||
2016-09-17 | simplewallet: fix wrong amount in show_transfers for pending transactions | moneromooo-monero | 1 | -1/+1 | |
Change was not taken into consideration | |||||
2016-09-17 | Merge pull request #1080 | Riccardo Spagni | 1 | -0/+3 | |
423776f daemon: log version when starting (moneromooo-monero) | |||||
2016-09-16 | daemon: log version when starting | moneromooo-monero | 1 | -0/+3 | |
Helps with investigating bug reports | |||||
2016-09-16 | wallet: change priority/fee to ArticMine's recommendation | moneromooo-monero | 8 | -64/+84 | |
We keep 1, 2, 3 multipliers till the fee decrase from 0.01/kB to 0.002/kB, where we start using 1, 20, 166 multipliers. This ensures the higher multiplier will compensate for the block reward penalty when pushing past 100% of the past median. The fee-multiplier wallet setting is now rename to priority, since it keeps its [0..3] range, but maps to different multiplier values. | |||||
2016-09-16 | Merge pull request #1077 | Riccardo Spagni | 1 | -42/+295 | |
69b5918 Add ARMv8-A AES support (Howard Chu) | |||||
2016-09-16 | Add ARMv8-A AES support | Howard Chu | 1 | -42/+295 | |
More than twice as fast as plain C code. Note that both ARMv7 and ARMv8 can be further improved with better use of NEON. Also tweak ARMv7 multiplier | |||||
2016-09-15 | compile errors fixed when PER_BLOCK_CHECKPOINT not defined | rckngOpossum | 1 | -1/+3 | |
2016-09-15 | compile errors fixed when DEBUG_CREATE_BLOCK_TEMPLATE defined | rckngOpossum | 3 | -2/+8 | |
2016-09-15 | Merge pull request #1074 | Riccardo Spagni | 3 | -15/+21 | |
cd01bae Decrease minimum fee from 0.01/kB to 0.002/kB (moneromooo-monero) | |||||
2016-09-15 | Merge pull request #1068 | Riccardo Spagni | 2 | -1/+3 | |
a5af33d Add libminiupnpc and libunwind to snap. (Casey Marshall) 823843e Fix portability issues discovered with fresh snap install. (Casey Marshall) 0a56d83 Add snap packaging. (Casey Marshall) | |||||
2016-09-15 | Merge pull request #1067 | Riccardo Spagni | 6 | -73/+193 | |
70b78bb wallet: fix misdetection of duplicates (moneromooo-monero) 7d413f6 rct: rework serialization to avoid storing vector sizes (moneromooo-monero) 0ce79ef core: cleanup some typecasting (moneromooo-monero) | |||||
2016-09-15 | Decrease minimum fee from 0.01/kB to 0.002/kB | moneromooo-monero | 3 | -15/+21 | |
The wallet will start using that fee about two weeks after hard fork 3, when most people will likely have updated their daemons. | |||||
2016-09-14 | wallet: fix misdetection of duplicates | moneromooo-monero | 1 | -11/+3 | |
2016-09-14 | rct: rework serialization to avoid storing vector sizes | moneromooo-monero | 5 | -58/+186 | |
2016-09-14 | core: cleanup some typecasting | moneromooo-monero | 1 | -4/+4 | |
2016-09-11 | Add snap packaging. | Casey Marshall | 2 | -1/+3 | |
This adds [snap](https://snapcraft.io) packaging to the project. See the link for more information on snaps. Snap packages install on all Linux distributions. On Ubuntu, snap confinement with apparmor and seccomp provide an additional layer of security. This snap sets up monerod as a systemd service, which should start immediately on install. To access the wallet CLI, simply run `monero` (/snap/bin/monero). I think it's a really quick & easy way to get started with monero. I've made some opinionated decisions in the packaging just to kick this off, but I'm happy to iterate on this stuff. | |||||
2016-09-10 | Daemon: fix hashrate display in diff command output | iDunk5400 | 1 | -1/+1 | |
2016-09-10 | Merge pull request #1049 | Riccardo Spagni | 2 | -3/+13 | |
24d9337 crypto,cmake: enable ASM mul impl on ARM; add cmake opt (redfish) | |||||
2016-09-10 | Merge pull request #1044 | Riccardo Spagni | 1 | -0/+2 | |
b1d5189 cmake: fix def propagation, fixes 32-bit build (redfish) | |||||
2016-09-04 | crypto,cmake: enable ASM mul impl on ARM; add cmake opt | redfish | 2 | -3/+13 | |
This was disabled earlier as part of diagnosing failing tests on ARM, which turned out to be due to aliasing, fixed by adding -fno-strict-aliasing. So, re-enabling it back. | |||||
2016-09-03 | cmake: fix def propagation, fixes 32-bit build | redfish | 1 | -0/+2 | |
32-bit build would fail to link with 'mdb_env_create undefined' (because for 32-bit build, mdb_env_create_vl32 is defined instead). This bug was introduced with the recent change to virtual object libraries. The problem is that the COMPILE_DEFINITIONS property was not propagated from dependee target (lmdb) to depedent target's (blockchain_db) virtual object lib (obj_blockchain_db). This patch makes that happen. I chose to include INTERFACE_COMPILE_DEFINITIONS because there should not be a need to propagate private defs, but it doesn't make a difference in this case. | |||||
2016-09-03 | fix nigglies, as pointed out by moneromooo-monero | Riccardo Spagni | 2 | -9/+4 | |
2016-09-03 | fix remaining bitmonero and simplewallet bits | Riccardo Spagni | 4 | -10/+10 | |
2016-09-03 | fix blockchain utilities readme | Riccardo Spagni | 1 | -42/+15 | |
2016-09-03 | Merge pull request #1039 | Riccardo Spagni | 11 | -1204/+6 | |
883d651 remove blockchain_dump (Riccardo Spagni) 7825386 fix leftover add_directory (Riccardo Spagni) face573 rename simplewallet (Riccardo Spagni) 2e984bc rename Monero daemon (Riccardo Spagni) b6973b8 rename blockchain utils (Riccardo Spagni) f968ccb remove cn_deserialize (Riccardo Spagni) 7a38e4e removed simpleminer (Riccardo Spagni) | |||||
2016-09-03 | Merge pull request #1038 | Riccardo Spagni | 1 | -9/+13 | |
43677f9 gui/libwallet_merged: libunbound is one more dependency (Ilya Kitaev) | |||||
2016-09-03 | remove blockchain_dump | Riccardo Spagni | 2 | -444/+0 | |
2016-09-03 | fix leftover add_directory | Riccardo Spagni | 1 | -1/+0 | |
2016-09-03 | rename simplewallet | Riccardo Spagni | 1 | -0/+3 | |
2016-09-03 | rename Monero daemon | Riccardo Spagni | 1 | -1/+1 | |
2016-09-03 | rename blockchain utils | Riccardo Spagni | 1 | -3/+3 | |
2016-09-03 | remove cn_deserialize | Riccardo Spagni | 2 | -217/+0 | |
2016-09-03 | removed simpleminer | Riccardo Spagni | 5 | -539/+0 | |
2016-09-03 | gui/libwallet_merged: libunbound is one more dependency | Ilya Kitaev | 1 | -9/+13 | |
2016-09-01 | Merge pull request #1033 | Riccardo Spagni | 1 | -1/+1 | |
4d17949 wallet_merged: ringct added to dependencies (Ilya Kitaev) | |||||
2016-09-01 | wallet_merged: ringct added to dependencies | Ilya Kitaev | 1 | -1/+1 | |
2016-09-01 | Re-add s to rangesigs | luigi1111 | 1 | -2/+2 | |
Whoops. | |||||
2016-09-01 | Fix some rct tx size calculations | luigi1111 | 1 | -9/+6 | |
Some variance is still expected | |||||
2016-09-01 | Merge pull request #1029 | Riccardo Spagni | 1 | -21/+33 | |
f1d87c8 simplewallet: add magic and public keys to key image export file (moneromooo-monero) f4e894a simplewallet: make the key image export format binary (moneromooo-monero) | |||||
2016-09-01 | simplewallet: add magic and public keys to key image export file | moneromooo-monero | 1 | -5/+30 | |
This ensures it's hard to mix files up | |||||
2016-09-01 | simplewallet: make the key image export format binary | moneromooo-monero | 1 | -18/+5 | |
Saves on space, and on some pointless hex conversions | |||||
2016-09-01 | Merge pull request #1022 | Riccardo Spagni | 2 | -6/+5 | |
b8c03a5 Remove blocks_per_sync limits (Howard Chu) | |||||
2016-09-01 | Merge pull request #1027 | Riccardo Spagni | 1 | -0/+2 | |
85dc0ce wallet: sanity check on histogram response (moneromooo-monero) | |||||
2016-09-01 | Merge pull request #1021 | Riccardo Spagni | 2 | -2/+2 | |
1d5ba65 Fix incorrect help usage for the threads option to start_mining (Quanah Gibson-Mount) | |||||
2016-09-01 | Merge pull request #1018 | Riccardo Spagni | 6 | -11/+18 | |
6cf8ca2 core: faster find_blockchain_supplement (moneromooo-monero) | |||||
2016-09-01 | Merge pull request #1016 | Riccardo Spagni | 1 | -1/+3 | |
3112e24 wallet: interpret 0 fee multiplier as default for sweep_all too (moneromooo-monero) | |||||
2016-09-01 | Merge pull request #1012 | Riccardo Spagni | 1 | -1/+4 | |
c2941cb Show correct amount of days behind/ahead while syncing (tobiasw2) | |||||
2016-09-01 | Merge pull request #1007 | Riccardo Spagni | 2 | -4/+12 | |
1de812a cmake: merge libs via virtual object libraries (redfish) a7498ad cmake: comply with the new policy CMP0026 (redfish) | |||||
2016-09-01 | wallet: sanity check on histogram response | moneromooo-monero | 1 | -0/+2 | |
2016-08-31 | core: faster find_blockchain_supplement | moneromooo-monero | 6 | -11/+18 | |
Since this queries block heights for blocks that may or may not exist, queries for non existing blocks would throw an exception, and that would slow down the loop a lot. 7 seconds to go through a 30 hash list. Fix this by adding an optional return block height to block_exists and using this instead. Actual errors will still throw an exception. This also cuts down on log exception spam. | |||||
2016-08-30 | cmake: merge libs via virtual object libraries | redfish | 2 | -4/+12 | |
CMake issued a warming about policy CMP0026: access of LOCATION target property at config time was disallowed. Offending code was the code that merged static libraries to generate libwallet_merged.a. This patch does that same merge task in a much simpler way. And, since it doesn't violate the policy, the warning went away. | |||||
2016-08-31 | Remove blocks_per_sync limits | Howard Chu | 2 | -6/+5 | |
The code used to cap at 5000 blocks per sync. It also treated 0 as 1. Remove these checks; if specified as 0 do no periodic syncs at all. Then the user is responsible for syncing in some external process. | |||||
2016-08-30 | Fix incorrect help usage for the threads option to start_mining | Quanah Gibson-Mount | 2 | -2/+2 | |
2016-08-30 | Show correct amount of days behind/ahead while syncing | tobiasw2 | 1 | -1/+4 | |
2016-08-30 | wallet: interpret 0 fee multiplier as default for sweep_all too | moneromooo-monero | 1 | -1/+3 | |
2016-08-30 | Merge pull request #1014 | Riccardo Spagni | 1 | -1/+3 | |
1cdba42 db_lmdb: fix reorg with "halfway rct" coinbase outputs (moneromooo-monero) | |||||
2016-08-29 | db_lmdb: fix reorg with "halfway rct" coinbase outputs | moneromooo-monero | 1 | -1/+3 | |
2016-08-29 | wallet: fix not finding enough rct fake outputs | moneromooo-monero | 1 | -3/+8 | |
If picking coinbase outputs, those are locked for a longer time than other outputs, so we ask for more of those | |||||
2016-08-29 | More for PR#999 | Howard Chu | 1 | -1/+1 | |
2016-08-29 | wallet_rpc_server: return payment id in make_integrated_address RPC | moneromooo-monero | 2 | -0/+3 | |
It is useful, especially when requesting a random one | |||||
2016-08-29 | Merge pull request #1002 | Riccardo Spagni | 1 | -1/+6 | |
91ca0b4 core: allow empty global indices for txes with empty vout (moneromooo-monero) | |||||
2016-08-29 | core: allow empty global indices for txes with empty vout | moneromooo-monero | 1 | -1/+6 | |
2016-08-28 | Merge pull request #999 | Riccardo Spagni | 1 | -13/+14 | |
dc411ea Change default db-sync-mode to fast, not fastest (Howard Chu) | |||||
2016-08-28 | blockchain: testnet heights for v3, v4, and v5 | moneromooo-monero | 1 | -0/+4 | |
2016-08-28 | ringct: remove unused code | moneromooo-monero | 1 | -245/+0 | |
2016-08-28 | ringct: pass structure by const ref, not value | moneromooo-monero | 2 | -2/+2 | |
2016-08-28 | ringct: use memcpy/memset instead of handwritten loop where appropriate | moneromooo-monero | 1 | -29/+11 | |
2016-08-28 | ringct: remove spurious copies | moneromooo-monero | 1 | -24/+4 | |
2016-08-28 | rct: faster Cryptonote/rct conversions | moneromooo-monero | 1 | -8/+8 | |
2016-08-28 | wallet: fix some "may be used uninitialized" warnings | moneromooo-monero | 3 | -26/+25 | |
The compiler can't always work out the _found booleans are set iff the value is initialized. | |||||
2016-08-28 | wallet: do not generate 0 change | moneromooo-monero | 1 | -3/+6 | |
2016-08-28 | core: use full rct signatures if just one input | moneromooo-monero | 1 | -1/+4 | |
It is slightly smaller, but requires all rings to have the real input on the same index, so can only be used for single input txes. | |||||
2016-08-28 | rct: early out on failure on verRange | moneromooo-monero | 1 | -3/+5 | |
2016-08-28 | wallet: do not ask for duplicate histograms | moneromooo-monero | 1 | -0/+3 | |
2016-08-28 | wallet: transfer_selected_rct now also selects fake outs | moneromooo-monero | 4 | -174/+95 | |
2016-08-28 | increase minimum mixin to 4 on hard fork 5 | moneromooo-monero | 1 | -2/+3 | |
2016-08-28 | core: allow v1 txes after HF 5 when sweeping unmixable outputs | moneromooo-monero | 2 | -16/+19 | |
2016-08-28 | ringct: use Cryptonote serialization to hash non prunable data | moneromooo-monero | 1 | -21/+9 | |
2016-08-28 | New "Halfway RingCT" outputs for coinbase transactions | moneromooo-monero | 9 | -25/+92 | |
When RingCT is enabled, outputs from coinbase transactions are created as a single output, and stored as RingCT output, with a fake mask. Their amount is not hidden on the blockchain itself, but they are then able to be used as fake inputs in a RingCT ring. Since the output amounts are hidden, their "dustiness" is not an obstacle anymore to mixing, and this makes the coinbase transactions a lot smaller, as well as helping the TXO set to grow more slowly. Also add a new "Null" type of rct signature, which decreases the size required when no signatures are to be stored, as in a coinbase tx. | |||||
2016-08-28 | rct: log why verification fails | moneromooo-monero | 1 | -9/+13 | |
and remove some unnecessary variables in the checking code | |||||
2016-08-28 | rct: serialize txnFee as varint | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | rct amount key modified as per luigi1111's recommendations | moneromooo-monero | 13 | -117/+68 | |
This allows the key to be not the same for two outputs sent to the same address (eg, if you pay yourself, and also get change back). Also remove the key amounts lists and return parameters since we don't actually generate random ones, so we don't need to save them as we can recalculate them when needed if we have the correct keys. | |||||
2016-08-28 | rct: rework v2 txes into prunable and non prunable data | moneromooo-monero | 6 | -51/+112 | |
Nothing is pruned, but this allows easier changes later. | |||||
2016-08-28 | rct: rework the verification preparation process | moneromooo-monero | 5 | -196/+191 | |
The whole rct data apart from the MLSAGs is now included in the signed message, to avoid malleability issues. Instead of passing the data that's not serialized as extra parameters to the verification API, the transaction is modified to fill all that information. This means the transaction can not be const anymore, but it cleaner in other ways. | |||||
2016-08-28 | rct: change the simple flag to a type | moneromooo-monero | 6 | -23/+44 | |
for future expansion | |||||
2016-08-28 | rct: avoid the need for the last II element | Shen Noether | 5 | -51/+53 | |
This element is used in the generation of the MLSAG, but isn't needed in verification. Also misc changes in the cryptonote code to match, by mooo. | |||||
2016-08-28 | wallet: do not store signatures in the wallet cache | moneromooo-monero | 9 | -30/+89 | |
Saves some substantial space. Also avoid calculating tx hashes we don't need. | |||||
2016-08-28 | core: add some locking around pool use | moneromooo-monero | 2 | -1/+4 | |
2016-08-28 | wallet2: factor m_spent changes | moneromooo-monero | 2 | -26/+31 | |
Makes it easier to track what is going on. | |||||
2016-08-28 | wallet: always use new algorithm for RPC transfers | moneromooo-monero | 2 | -7/+2 | |
This ensures we get rct transactions when appropriate | |||||
2016-08-28 | rct: do not serialize senderPk - it is not used anymore | moneromooo-monero | 2 | -2/+2 | |
2016-08-28 | wallet: use the prefered rct case only when enough rct outs exist | moneromooo-monero | 2 | -1/+27 | |
2016-08-28 | wallet: do not try to use rct txes a few blocks before the fork | moneromooo-monero | 3 | -22/+31 | |
2016-08-28 | tx_pool: log why a transaction was rejected for version checks | moneromooo-monero | 1 | -0/+3 | |
2016-08-28 | change fork settings to allow pre-rct txes for one more fork cycle | moneromooo-monero | 3 | -5/+10 | |
2016-08-28 | simplewallet: better check_tx_key feedback | moneromooo-monero | 1 | -2/+20 | |
Print number of confirmations if the tx is in the blockchain, or a warning if it's in the pool. | |||||
2016-08-28 | rct: make the amount key derivable by a third party with the tx key | moneromooo-monero | 9 | -72/+105 | |
Scheme design from luigi1114. | |||||
2016-08-28 | rct: do not serialize public keys in outPk | moneromooo-monero | 7 | -33/+85 | |
They can be reconstructed from vout | |||||
2016-08-28 | wallet2_api: zero amounts are now allowed with rct | moneromooo-monero | 1 | -6/+0 | |
2016-08-28 | wallet2_api: update on_money_{received,spent} prototypes for rct changes | moneromooo-monero | 1 | -4/+2 | |
2016-08-28 | rpc: send global indices along with blocks/transacions on refresh | moneromooo-monero | 4 | -35/+78 | |
This plugs a privacy leak, where the wallet tells the daemon which transactions contain outputs for the wallet by asking for additional information for that particular transaction. As a nice bonus, this actually makes refresh slightly faster. | |||||
2016-08-28 | core: always use the new simple rct variant | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | wallet: better tx input selection | moneromooo-monero | 2 | -29/+77 | |
We try to avoid related inputs, when possible | |||||
2016-08-28 | rct: use the already defined H where possible | moneromooo-monero | 1 | -2/+1 | |
Found by luigi1111w | |||||
2016-08-28 | wallet: handle 0 change properly | moneromooo-monero | 1 | -7/+8 | |
With RCT, we allow 0 size outputs, to try and encourage txes with two inputs and two outputs. Consolidation would then have two non zero inputs, one zero output, and one larger output. | |||||
2016-08-28 | port get_tx_key/check_tx_key to rct | moneromooo-monero | 9 | -32/+177 | |
2016-08-28 | integrate simple rct api | moneromooo-monero | 8 | -175/+329 | |
2016-08-28 | serialization: add override for serializing bool | moneromooo-monero | 1 | -0/+6 | |
2016-08-28 | ringct: optimization/cleanup of hash functions | Shen Noether | 3 | -22/+45 | |
2016-08-28 | ringct: "simple" ringct variant | Shen Noether | 6 | -3/+262 | |
Allows the fake outs to be in different positions for each ring. For rct inputs only. | |||||
2016-08-28 | wallet: rct specific output selection | moneromooo-monero | 2 | -3/+125 | |
Before the normal selection, we attempt to find either one or two suitable outputs to use as inputs to the rct tx. The intent is that most rct txes will have one or two inputs, and we want all to look the same if possible. When two outputs are needed, we try to find a pair which are not related (ie, by being from the same or similar block height). | |||||
2016-08-28 | wallet: make sweep_all work with rct txes too | moneromooo-monero | 1 | -7/+21 | |
2016-08-28 | mixable transactions must be rct for v3 | moneromooo-monero | 4 | -6/+33 | |
2016-08-28 | wallet: factor transfer_rct code with transfer code | moneromooo-monero | 4 | -267/+42 | |
The "transfer" simplewallet command is renamed to "transfer_original". "transfer_new" is renamed "transfer", "transfer_rct" is removed, and the new "transfer" now selects rct or non rct transactions based on the current block height. | |||||
2016-08-28 | Condition v2 txes on v3 hard fork | moneromooo-monero | 2 | -1/+12 | |
2016-08-28 | move the rct commitments to the output_amounts database | moneromooo-monero | 7 | -190/+62 | |
Since these are needed at the same time as the output pubkeys, this is a whole lot faster, and takes less space. Only outputs of 0 amount store the commitment. When reading other outputs, a fake commitment is regenerated on the fly. This avoids having to rewrite the database to add space for fake commitments for existing outputs. This code relies on two things: - LMDB must support fixed size records per key, rather than per database (ie, all records on key 0 are the same size, all records for non 0 keys are same size, but records from key 0 and non 0 keys do have different sizes). - the commitment must be directly after the rest of the data in outkey and output_data_t. | |||||
2016-08-28 | rct: add the tx prefix hash into the MLSAG | moneromooo-monero | 1 | -3/+4 | |
to protect the non-signatures parts of the tx from tampering. | |||||
2016-08-28 | ringct: fix size unit mismatch calling keccak | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | ringct: do not serialize what can be reconstructed | moneromooo-monero | 6 | -50/+132 | |
The mixRing (output keys and commitments) and II fields (key images) can be reconstructed from vin data. This saves some modest amount of space in the tx. | |||||
2016-08-28 | Use the supplied hard fork version in validate_miner_transaction | moneromooo-monero | 1 | -1/+1 | |
rather than using the current one. No functional changes, but may save some bugs in the future. | |||||
2016-08-28 | wallet: update spent status when an accepted tx disappears | moneromooo-monero | 1 | -0/+19 | |
2016-08-28 | wallet: reset output spent status on blockchain reorg | moneromooo-monero | 2 | -11/+61 | |
If the blockchain gets reorganized, all outputs spent in the part of the blockchain that's blown away need to be reset to unspent (they may end up spent again on the blocks that replace the blocks that are removed, however). | |||||
2016-08-28 | ringct: catch errors from ge_frombytes_vartime | moneromooo-monero | 1 | -11/+12 | |
2016-08-28 | ringct: add missing size check for ecdhInfo | moneromooo-monero | 1 | -0/+1 | |
2016-08-28 | ringct: change asserts to return false for boolean functions | moneromooo-monero | 1 | -10/+10 | |
2016-08-28 | add rct to the protocol | moneromooo-monero | 18 | -239/+1182 | |
It is not yet constrained to a fork, so don't use on the real network or you'll be orphaned or rejected. | |||||
2016-08-28 | db_lmdb: update reset for recent db changes | moneromooo-monero | 1 | -0/+10 | |
- we need to drop the new m_tx_indices database - we reset the version to current version This fixes the core tests failing to initialize. | |||||
2016-08-28 | ringct: add functions to commit to an amount | moneromooo-monero | 2 | -0/+21 | |
One to commit to an amount with zero key (for use with fake commitments for pre-rct outputs), and one with an arbitrary key (for rct outputs). | |||||
2016-08-28 | make rct tx serialization work | moneromooo-monero | 3 | -28/+104 | |
It may be suboptimal, but it's a pain to have to rebuild everything when some of this changes. Also, no clue why there seems to be two different code paths for serializing a tx... | |||||
2016-08-28 | crypto: error out where appropriate | moneromooo-monero | 1 | -2/+2 | |
2016-08-28 | ringct: allow no outputs, and add tests for this and fees | moneromooo-monero | 1 | -2/+0 | |
2016-08-28 | ringct: make fee optional | moneromooo-monero | 1 | -2/+9 | |
2016-08-28 | ringct: txn fee stuff | Shen Noether | 3 | -13/+24 | |
2016-08-28 | ringct: new {gen,decode}Rct APIs for convenience | moneromooo-monero | 2 | -11/+27 | |
A new version of genRct takes the mixRing as parameter, instead of the inPk. inPk are part of the mixRing, and it is cleaner to pass the mixRing data than to fetch it from the RingCT code. A new version of decodeRct also returns the mask. Also, failure to decode throws, so errors are properly detected. | |||||
2016-08-28 | ringct: add more convenience functions | moneromooo-monero | 1 | -4/+14 | |
2016-08-28 | core: link against libringct | moneromooo-monero | 1 | -0/+1 | |
2016-08-28 | core: new /getrandom_rctouts.bin binary RPC call | moneromooo-monero | 7 | -0/+192 | |
to get random ringct outputs to mix with | |||||
2016-08-28 | ringct: add convenience functions to bridge ringct and cryptonote | moneromooo-monero | 1 | -0/+5 | |
2016-08-28 | blockchain_db: add functions for adding/removing/getting rct commitments | moneromooo-monero | 3 | -0/+153 | |
2016-08-28 | ringct: restore verRange check in debug mode | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | ringct: add check for destinations/amount size being equal | moneromooo-monero | 1 | -0/+1 | |
2016-08-28 | ringct: fix off by 1 in mixin usage | moneromooo-monero | 1 | -3/+3 | |
2016-08-28 | ringct: simplify random key generation | moneromooo-monero | 1 | -7/+2 | |
2016-08-28 | ringct: cosmetic fixes | Shen Noether | 4 | -46/+9 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: changes to hashToPointSimple to calcualte H2 values | Shen Noether | 1 | -0/+5 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: compare keys with bitwise equality, not crypto ops | Shen Noether | 1 | -7/+6 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: fix size argument to cn_fast_hash | Shen Noether | 1 | -1/+1 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | Fix sc_0 to skGen in ProveRange | Shen Noether | 1 | -1/+1 | |
2016-08-28 | ringct: add a few consts where appropriate | moneromooo-monero | 2 | -6/+6 | |
2016-08-28 | tests: more ringct range proof tests | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | rct: add serialization machinery to rct types | moneromooo-monero | 2 | -10/+61 | |
2016-08-28 | serialization: declare do_serialize specializations before use | moneromooo-monero | 2 | -1/+6 | |
This lets my gcc picks those instead of the generic template where appropriate (and then fail since std::vector<something> does not have a serialize method. | |||||
2016-08-28 | Added note on generating H2 | Shen Noether | 1 | -1/+2 | |
2016-08-28 | Fixed missing last index H2 | Shen Noether | 1 | -1/+2 | |
2016-08-28 | remove original Cryptonote blockchain_storage blockchain format | moneromooo-monero | 21 | -2959/+7 | |
2016-08-28 | ringct: lock access to the PRNG | moneromooo-monero | 1 | -2/+2 | |
2016-08-28 | ringct: add simple input validation | moneromooo-monero | 2 | -32/+74 | |
Throw when inputs aren't the expected size. | |||||
2016-08-28 | ringct: add convenience operators to key | moneromooo-monero | 1 | -0/+4 | |
2016-08-28 | ringct: import of Shen Noether's ring confidential transactions | moneromooo-monero | 15 | -13/+2410 | |
2016-08-28 | Change default db-sync-mode to fast, not fastest | Howard Chu | 1 | -13/+14 | |
2016-08-26 | Merge pull request #991 | Riccardo Spagni | 1 | -4/+12 | |
f88029e db_lmdb: do not try to modify the database in read only mode (moneromooo-monero) | |||||
2016-08-26 | db_lmdb: do not try to modify the database in read only mode | moneromooo-monero | 1 | -4/+12 | |
2016-08-26 | Merge pull request #984 | Riccardo Spagni | 2 | -2/+5 | |
78035d2 Fix fake 'network synchronized, begin using' messages (Thomas Winget) | |||||
2016-08-26 | Merge pull request #982 | Riccardo Spagni | 1 | -1/+1 | |
65238d2 fix #691 removed help about leaving wallet name empty on --generate-new-wallet (guzzi_jones) | |||||
2016-08-26 | Merge pull request #978 | Riccardo Spagni | 2 | -4/+12 | |
99dd572 libwallet_api: tests: checking for result while opening wallet (Ilya Kitaev) bcf7b67 libwallet_api: Wallet::amountFromString fixed (Ilya Kitaev) 32bc7b4 libwallet_api: helper method to return maximumAllowedAmount (Ilya Kitaev) cbe534d libwallet_api: tests: removed logged passwords (Ilya Kitaev) b1a5a93 libwallet_api: do not store wallet on close if status is not ok (Ilya Kitaev) |