diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-06-29 19:55:49 +0100 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-08-28 21:29:02 +0100 |
| commit | 59a66e209a844ac6d4221f7c04141b32fa2823c3 (patch) | |
| tree | a7307663fea9cccad2a0c0bcd5c26469524c9e98 /src/cryptonote_core/tx_pool.cpp | |
| parent | 6d0e47148bc400ca6668860e162fe2f4ad8a3dac (diff) | |
| download | monzero-core-59a66e209a844ac6d4221f7c04141b32fa2823c3.tar.gz monzero-core-59a66e209a844ac6d4221f7c04141b32fa2823c3.tar.xz monzero-core-59a66e209a844ac6d4221f7c04141b32fa2823c3.zip | |
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.
Diffstat (limited to 'src/cryptonote_core/tx_pool.cpp')
0 files changed, 0 insertions, 0 deletions
