Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-10-15 | ringct: thread verRct and verRctSimple | moneromooo-monero | 1 | -17/+119 | |
2016-10-15 | ringct: remove unneeded type conversions | moneromooo-monero | 2 | -3/+3 | |
2016-10-15 | ringct: reserve space in vectors to avoid excessive reallocation | moneromooo-monero | 1 | -0/+2 | |
2016-10-15 | ringct: avoid unnecessary memcpy | moneromooo-monero | 1 | -16/+3 | |
2016-10-15 | ringct: add a few consts where possible | moneromooo-monero | 1 | -4/+4 | |
2016-10-15 | ringct: pass vectors by const ref where possible | moneromooo-monero | 2 | -4/+4 | |
2016-10-10 | Add performance timers for ringct tx verification | moneromooo-monero | 1 | -0/+7 | |
2016-10-08 | ringct: use const refs as parameters where appropriate | moneromooo-monero | 3 | -5/+5 | |
2016-09-26 | Dropped "bit" from bitmonero. | Randi Joseph | 1 | -2/+2 | |
2016-09-18 | cmake: transitive deps and remove deprecated LINK_* | redfish | 1 | -8/+2 | |
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-14 | rct: rework serialization to avoid storing vector sizes | moneromooo-monero | 2 | -36/+130 | |
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 | rct: early out on failure on verRange | moneromooo-monero | 1 | -3/+5 | |
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 | 1 | -2/+7 | |
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 | 4 | -42/+12 | |
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 | 2 | -31/+43 | |
Nothing is pruned, but this allows easier changes later. | |||||
2016-08-28 | rct: rework the verification preparation process | moneromooo-monero | 2 | -63/+77 | |
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 | 2 | -10/+14 | |
for future expansion | |||||
2016-08-28 | rct: avoid the need for the last II element | Shen Noether | 3 | -33/+44 | |
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 | rct: do not serialize senderPk - it is not used anymore | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | rct: make the amount key derivable by a third party with the tx key | moneromooo-monero | 5 | -24/+52 | |
Scheme design from luigi1114. | |||||
2016-08-28 | rct: do not serialize public keys in outPk | moneromooo-monero | 3 | -17/+29 | |
They can be reconstructed from vout | |||||
2016-08-28 | rct: use the already defined H where possible | moneromooo-monero | 1 | -2/+1 | |
Found by luigi1111w | |||||
2016-08-28 | port get_tx_key/check_tx_key to rct | moneromooo-monero | 2 | -8/+10 | |
2016-08-28 | integrate simple rct api | moneromooo-monero | 3 | -67/+76 | |
2016-08-28 | ringct: optimization/cleanup of hash functions | Shen Noether | 3 | -22/+45 | |
2016-08-28 | ringct: "simple" ringct variant | Shen Noether | 5 | -3/+249 | |
Allows the fake outs to be in different positions for each ring. For rct inputs only. | |||||
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 | 3 | -21/+43 | |
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 | 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 | 1 | -15/+23 | |
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 | 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 | 1 | -0/+48 | |
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 | 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 | ringct: add convenience functions to bridge ringct and cryptonote | moneromooo-monero | 1 | -0/+5 | |
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 | 1 | -10/+32 | |
2016-08-28 | serialization: declare do_serialize specializations before use | moneromooo-monero | 1 | -1/+1 | |
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 | 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 | 9 | -0/+2374 | |