aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core/cryptonote_boost_serialization.h
Commit message (Collapse)AuthorAgeFilesLines
* extract some basic code from libcryptonote_core into libcryptonote_basickenshi842017-02-081-301/+0
|
* Remove boost/foreach.cpp includesMiguel Herranz2017-01-221-1/+0
|
* also use portable serializer for boost_serialization_helper.h and ↵kenshi842016-12-201-1/+0
| | | | net_node.inl, completely adandon boost/archive/binary_oarchive.hpp
* added experimental boost::archive::portable_binary_{i|o}archivekenshi842016-12-161-2/+6
|
* ringct: switch to Borromean signaturesShen Noether2016-12-041-4/+4
|
* rct: rework serialization to avoid storing vector sizesmoneromooo-monero2016-09-141-2/+14
|
* New "Halfway RingCT" outputs for coinbase transactionsmoneromooo-monero2016-08-281-0/+4
| | | | | | | | | | | | | | | 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.
* rct: rework v2 txes into prunable and non prunable datamoneromooo-monero2016-08-281-5/+18
| | | | Nothing is pruned, but this allows easier changes later.
* rct: change the simple flag to a typemoneromooo-monero2016-08-281-4/+6
| | | | for future expansion
* rct: avoid the need for the last II elementShen Noether2016-08-281-10/+3
| | | | | | 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.
* wallet: do not store signatures in the wallet cachemoneromooo-monero2016-08-281-0/+10
| | | | | Saves some substantial space. Also avoid calculating tx hashes we don't need.
* rct: do not serialize senderPk - it is not used anymoremoneromooo-monero2016-08-281-1/+1
|
* rct: do not serialize public keys in outPkmoneromooo-monero2016-08-281-1/+22
| | | | They can be reconstructed from vout
* integrate simple rct apimoneromooo-monero2016-08-281-14/+7
|
* ringct: "simple" ringct variantShen Noether2016-08-281-0/+13
| | | | | Allows the fake outs to be in different positions for each ring. For rct inputs only.
* ringct: do not serialize what can be reconstructedmoneromooo-monero2016-08-281-4/+14
| | | | | | 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.
* add rct to the protocolmoneromooo-monero2016-08-281-1/+4
| | | | | It is not yet constrained to a fork, so don't use on the real network or you'll be orphaned or rejected.
* make rct tx serialization workmoneromooo-monero2016-08-281-0/+56
| | | | | | | 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...
* updated copyright yearRiccardo Spagni2015-12-311-1/+1
|
* year updated in licenseRiccardo Spagni2015-01-021-1/+1
|
* License updated to BSD 3-clausefluffypony2014-07-231-3/+29
|
* moved all stuff to githubAntonio Juarez2014-03-031-0/+143