monero/src
moneromooo-monero 59a66e209a
move the rct commitments to the output_amounts database
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 21:29:02 +01:00
..
blockchain_db move the rct commitments to the output_amounts database 2016-08-28 21:29:02 +01:00
blockchain_utilities remove original Cryptonote blockchain_storage blockchain format 2016-08-28 21:27:32 +01:00
blocks baked-in block headers now go all the way up to 1 million. 1 MILLION 2016-03-16 21:59:21 +02:00
common cmake,common: flag for stack trace 2016-07-27 01:52:33 -04:00
crypto crypto: error out where appropriate 2016-08-28 21:28:29 +01:00
cryptonote_core move the rct commitments to the output_amounts database 2016-08-28 21:29:02 +01:00
cryptonote_protocol Fix fake 'network synchronized, begin using' messages 2016-08-23 22:52:25 -04:00
daemon daemon: print time to next fork 2016-08-12 20:32:23 +01:00
daemonizer daemonizer: posix: keep parent's working dir and umask 2016-07-09 20:16:44 -04:00
miner Revert "Print stack trace upon exceptions" 2016-03-21 10:12:23 +00:00
mnemonics updated copyright year 2015-12-31 08:39:56 +02:00
p2p allow peers without port 2016-07-03 12:51:12 +01:00
platform updated copyright year 2015-12-31 08:39:56 +02:00
ringct ringct: fix size unit mismatch calling keccak 2016-08-28 21:28:57 +01:00
rpc add rct to the protocol 2016-08-28 21:28:37 +01:00
serialization make rct tx serialization work 2016-08-28 21:28:31 +01:00
simplewallet add rct to the protocol 2016-08-28 21:28:37 +01:00
wallet ringct: do not serialize what can be reconstructed 2016-08-28 21:28:55 +01:00
CMakeLists.txt ringct: import of Shen Noether's ring confidential transactions 2016-08-28 21:26:54 +01:00
cryptonote_config.h add rct to the protocol 2016-08-28 21:28:37 +01:00
version.cmake Fix language 2016-03-03 00:34:19 +00:00
version.h.in bumped version number 2016-04-02 12:21:59 +09:00