monero/src/cryptonote_core
moneromooo-monero 11dc091464
Fake outs set is now decided by the wallet
This plugs a privacy leak from the wallet to the daemon,
as the daemon could previously see what input is included
as a transaction input, which the daemon hadn't previously
supplied. Now, the wallet requests a particular set of
outputs, including the real one.

This can result in transactions that can't be accepted if
the wallet happens to select too many outputs with non standard
unlock times. The daemon could know this and select another
output, but the wallet is blind to it. It's currently very
unlikely since I don't think anything uses non default
unlock times. The wallet requests more outputs than necessary
so it can use spares if any of the returns outputs are still
locked. If there are not enough spares to reach the desired
mixin, the transaction will fail.
2016-08-11 14:35:27 +01:00
..
account_boost_serialization.h updated copyright year 2015-12-31 08:39:56 +02:00
account.cpp simplewallet: add a new --restore-from-keys option 2016-02-22 22:10:55 +00:00
account.h simplewallet: add a new --restore-from-keys option 2016-02-22 22:10:55 +00:00
blockchain_storage_boost_serialization.h updated copyright year 2015-12-31 08:39:56 +02:00
blockchain_storage.cpp Merge pull request #749 2016-03-25 09:12:25 +02:00
blockchain_storage.h Revert "Print stack trace upon exceptions" 2016-03-21 10:12:23 +00:00
blockchain.cpp Fake outs set is now decided by the wallet 2016-08-11 14:35:27 +01:00
blockchain.h Fake outs set is now decided by the wallet 2016-08-11 14:35:27 +01:00
checkpoints.cpp Merge pull request #749 2016-03-25 09:12:25 +02:00
checkpoints.h Merge pull request #749 2016-03-25 09:12:25 +02:00
CMakeLists.txt Merge pull request #749 2016-03-25 09:12:25 +02:00
connection_context.h updated copyright year 2015-12-31 08:39:56 +02:00
cryptonote_basic_impl.cpp Fix V1/V2 use of hard fork related parameters 2016-01-29 17:21:11 +00:00
cryptonote_basic_impl.h updated copyright year 2015-12-31 08:39:56 +02:00
cryptonote_basic.h updated copyright year 2015-12-31 08:39:56 +02:00
cryptonote_boost_serialization.h updated copyright year 2015-12-31 08:39:56 +02:00
cryptonote_core.cpp Fake outs set is now decided by the wallet 2016-08-11 14:35:27 +01:00
cryptonote_core.h Fake outs set is now decided by the wallet 2016-08-11 14:35:27 +01:00
cryptonote_format_utils.cpp core: move tx_extra parsing errors to log level 1 2016-05-01 11:35:06 +01:00
cryptonote_format_utils.h tests: fix tests broken by the removal of the block reward accumulation loop 2016-05-01 20:59:41 +01:00
cryptonote_stat_info.h updated copyright year 2015-12-31 08:39:56 +02:00
difficulty.cpp Merge pull request #749 2016-03-25 09:12:25 +02:00
difficulty.h Merge pull request #749 2016-03-25 09:12:25 +02:00
hardfork.cpp hardfork: fix off by one in rescaning fork state after restart 2016-07-25 23:16:02 +01:00
hardfork.h remove hf_starting_height db 2016-07-13 21:38:34 +01:00
miner.cpp Revert "Print stack trace upon exceptions" 2016-03-21 10:12:23 +00:00
miner.h updated copyright year 2015-12-31 08:39:56 +02:00
tx_extra.h tx_extra: parse new chunk added by minergate 2016-06-06 18:29:16 +01:00
tx_pool.cpp tx_pool: ensure no txes that fail check_inputs get in the block template 2016-04-05 13:06:29 +01:00
tx_pool.h tx_pool: fix (hopefully) save/load of kept_by_block 2016-04-06 00:11:31 +01:00
verification_context.h Convey tx verification failure reasons to the RPC client 2016-03-27 12:37:18 +01:00