jl777
6615cec949
Test
7 years ago
Sean Bowe
bc59f53722
Isolate verification to a `ProofVerifier` context object that allows verification behavior to be tuned by the caller.
8 years ago
jl777
897d3273d5
test
8 years ago
jl777
09cd7f3aed
test
8 years ago
jl777
94eb04d704
osx compatibility
8 years ago
Daira Hopwood
a5fd8da7ba
Static assertion that standard and network min tx versions are consistent.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
8 years ago
Simon
e11e61ddb1
Workaround g++ 5.x bug with brace enclosed initializer.
http://stackoverflow.com/questions/32912921/whats-wrong-with-this-inline-initialization-of-stdarray/32912976#32912976
8 years ago
jl777
8a9bc02778
test
8 years ago
Simon
ccc0f9af42
Fixes CID 1352714 uninitialized scalar variable.
8 years ago
Simon
fed6c83ccf
Fixes CID 1352727 uninitialized scalar variable.
8 years ago
Simon
351b38fd5b
Fixes CID 1352599 unitialized scalar variable
8 years ago
Daira Hopwood
e923e3ae0f
Make v2 transactions standard.
This also corrects a rule about admitting large orphan transactions into the mempool, to account for v2-specific fields.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
8 years ago
Jack Grigg
3774c944f8
Refactor test code to better test JSDescription::Randomized()
8 years ago
Jack Grigg
7f0aa74666
Implement static method for creating a randomized JSDescription
8 years ago
Simon
33264f5b46
Remove GetTxid() from CTransaction and update test_txid
8 years ago
Simon
82f3c490b1
Remove #1144 from transaction.h.
Reverts to 4bc00dc
with commits f0dab51
(snark) and f5e5707
(joinsplit) retained.
GetTxid() is now an alias for GetHash().
8 years ago
Jack Grigg
5db5e42ec3
Add optional bool to disable computation of proof in JSDescription constructor
8 years ago
Sean Bowe
f0dab51cf3
Implement zkSNARK compression.
8 years ago
Sean Bowe
f5e5707d4c
Change memo field size and relocate `ciphertexts` field of JoinSplit description.
8 years ago
Simon
74cd8821c7
Remove GetSerializeHash() method.
8 years ago
Simon
c63af91a78
Update comment.
8 years ago
Simon
92f7426d19
Make txid const.
8 years ago
Simon
07e6d5b025
Refactor GetTxid() into UpdateTxid() to match coding style of hash member variable.
UpdateTxid() is called alongside UpdateHash() when a CTransaction is
deserialized or constructed. GetTxid() now returns a const reference.
8 years ago
Simon
1e84d84d3a
Rename GetHash() method to GetSerializeHash().
When pulling from upstream we are now forced to examine GetHash() usage
and replace with GetSerializeHash() if the caller wants a double SHA256
hash, or with GetTxid() if the caller wants a transaction id.
8 years ago
Simon
49689a574c
Add GetTxid() which returns a non-malleable txid.
8 years ago
Daira Hopwood
4bc00dc141
Bucket -> note.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
8 years ago
Sean Bowe
b7e4abd6f7
Rename some usage of 'pour'.
8 years ago
Sean Bowe
942bc46756
Rename GetPourValueIn to GetJoinSplitValueIn
8 years ago
Sean Bowe
bfeaf0049a
Rename JSDescription's `serials` to `nullifiers`.
8 years ago
Sean Bowe
8675d94b63
Rename vpour to vjoinsplit.
8 years ago
Sean Bowe
a8c68ffe99
Rename CPourTx to JSDescription.
8 years ago
Sean Bowe
1e99cbab04
Use joinsplit_sig_t in more places.
8 years ago
Sean Bowe
320f2cc7e0
Switch to Ed25519 for cryptographic binding of joinsplits to transactions.
8 years ago
Taylor Hornby
6aae9d1a55
Sign JoinSplit transactions
8 years ago
Sean Bowe
3ebca007f3
Reorder fields of CPourTx to reflect the spec.
8 years ago
Sean Bowe
9285bba885
Enable binary serializations of proofs and r1cs keys, and make the `CPourTx` proof field fixed-size.
8 years ago
Sean Bowe
2dc3599271
Transplant of libzcash.
8 years ago
Sean Bowe
2140639309
Remove scriptPubKey/scriptSig from CPourTx, and add randomSeed.
8 years ago
Sean Bowe
5961dcb6da
Change ciphertext length to match protocol spec, and refactor the use of constants.
8 years ago
Sean Bowe
6c36a9fe03
NoteEncryption implementation and integration, removal of ECIES and crypto++ dependencies.
8 years ago
Sean Bowe
a897db652f
Reorganizing the zerocash tree.
8 years ago
Sean Bowe
f512cf7c7b
Added value balance consensus enforcement for pours.
9 years ago
Sean Bowe
96c31d163f
Added CPourTx verification and construction routines.
9 years ago
Sean Bowe
5884044ba9
Introduce `vpour` to `CTransaction`.
Transactions of version 2 and above contain a `vpour` field which is a vector of `CPourTx`
objects that embody our protocol. We introduce serialization primitives for boost::array
(we intend for changing the amount of inputs and outputs in the circuit to be simple).
SIGHASH_* operations hash this field like any other for now.
9 years ago
Cozz Lovan
292623adf5
Subtract fee from amount
Fixes #2724 and #1570 .
Adds the
automatically-subtract-the-fee-from-the-amount-and-send-whats-left
feature to the GUI and RPC (sendtoaddress,sendmany).
10 years ago
Wladimir J. van der Laan
4f92773f92
src/primitives/transaction.h: endian compatibility in serialization
10 years ago
Wladimir J. van der Laan
4f1524966a
Replace direct use of 0 with SetNull and IsNull
Replace x=0 with .SetNull(),
x==0 with IsNull(), x!=0 with !IsNull().
Replace uses of uint256(0) with uint256().
10 years ago
sandakersmann
f914f1a746
Added "Core" to copyright headers
Github-Pull: #5494
Rebased-From: 15de949bb9277e442302bdd8dee299a8d6deee60
10 years ago
Luke Dashjr
d227011184
MOVEONLY: core/ -> primitives/
10 years ago
Pavel Janík
84738627ce
Fix all header defines
10 years ago