ca333
a2d7c036e0
darwin 333
7 years ago
ca333
9d36579649
uni3
7 years ago
Pieter Wuille
6bd1d60c97
Separate core memory usage computation in core_memusage.h
9 years ago
Pieter Wuille
bde5c8b0f1
Implement accurate memory accounting for mempool
9 years ago
jl777
c7a3aca610
Test
7 years ago
jl777
6615cec949
Test
7 years ago
zathras-crypto
a11c4bbd26
Exempt unspendable transaction outputs from dust checks
Since unspendable outputs can't be spent, there is no threshold at which it would be uneconomic to spend them.
This primarily targets transaction outputs with `OP_RETURN`.
---
Initially based on:
commit 9cf0ae26350033d43d5dd3c95054c0d1b1641eda
Author: zathras-crypto <zathrasc@gmail.com>
Date: Wed Mar 25 02:04:02 2015 -0700
Changes:
- cherry-picked on top of bitcoin:master
- added RPC test for fundrawtransaction
9 years ago
Simon
ebe750a882
Part of #1969 . Changing min fee calculation also changes the dust threshold.
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.
8 years ago
Sean Bowe
96c31d163f
Added CPourTx verification and construction routines.
8 years ago