Jack Grigg
08d6b02d5e
Rename libbitcoinconsensus to libzcashconsensus
Closes #1563
8 years ago
Kevin Gallagher
2f3ecb4422
Adds zcbenchmarks.h to libbitcoin_wallet_a_SOURCES
8 years ago
Kevin Gallagher
58d09f27f5
Adds files in src/zcash/circuit to libzcash_a_SOURCES
8 years ago
Kevin Gallagher
7553b173b7
Add alertkeys.h to libbitcoin_server_a_SOURCES
8 years ago
Kevin Gallagher
9ffe371d09
Adds zcash/Proof.hpp to LIBZCASH_H
8 years ago
Kevin Gallagher
cc552e4db8
Adds zcash/Zcash.h to LIBZCASH sources
8 years ago
Kevin Gallagher
60157808cd
Inlude crypto/equihash.tcc in list of sources for dist
8 years ago
Jack Grigg
c06664fb8f
Fix Makefiles so "make dist" will run
8 years ago
Cory Fields
a5e918a07f
release: add check-symbols and check-security make targets
These are not added to the default checks because some of them depend on
release-build configs.
[Zcash: See 56734f4b27
for check-security]
8 years ago
Simon
fc72c078be
Add async RPC queue and operation classes.
Add z_getoperationstatus RPC command.
Add z_sendmany RPC command (dummy implementation, does not send actual
coins).
8 years ago
Sean Bowe
decde3864d
Enable MONTGOMERY_OUTPUT everywhere.
8 years ago
Sean Bowe
f0dab51cf3
Implement zkSNARK compression.
8 years ago
Taylor Hornby
f5d3d420f6
Add -fwrapv -fno-strict-aliasing; fix libzcash flags.
8 years ago
Simon
fbd90518e3
Use -O1 opimitization flag when building libzcash.
Continuation of #1064 and related to #1168 .
8 years ago
Taylor Hornby
73537ebe97
Put hardened stuff in libzcash CPPFLAGS.
8 years ago
Taylor Hornby
56734f4b27
Pull in upstream's make check-security, based on upstream PR #6854 and #7424 .
8 years ago
Simon
b39e1bdbca
Fixes to integrate sendalert.cpp.
Add sendalert.cpp to build process.
Add alertkeys.h as a placeholder for private keys.
8 years ago
Taylor Hornby
c9c4611d9a
Rename zerocash to zcash in some places.
8 years ago
Sean Bowe
2668a1bc13
Remove the rest of libzerocash.
8 years ago
Sean Bowe
fd7c139e37
Pass `-fopenmp` at compile-time to enable MULTICORE.
8 years ago
Sean Bowe
e6c2d66c93
Enable MULTICORE proving behavior with omp.
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
defe37a6d4
Enforce first four bits are zero for all spending keys and phi.
8 years ago
Alfie John
1785bdb98a
Rename libzerocash to libzcash
8 years ago
Taylor Hornby
6fe2e85816
Use HARDENED_CPPFLAGS in the Makefile consistently.
8 years ago
Sean Bowe
81469bbb83
`Note` values should be little-endian byte order.
8 years ago
Sean Bowe
4ec57478c4
Remove nearly all of libzerocash.
8 years ago
Sean Bowe
369df06583
Introduce new `libzcash` Zcash protocol API and crypto constructions surrounding the zkSNARK circuit.
8 years ago
Sean Bowe
6bd8e46922
Run `zcash-gtest` in `make check` and fix performance tests.
8 years ago
Sean Bowe
6c36a9fe03
NoteEncryption implementation and integration, removal of ECIES and crypto++ dependencies.
8 years ago
Sean Bowe
e1ff849d8d
New implementation of incremental merkle tree
This is a new implementation of the incremental merkle tree used by our
scheme to witness commitments to spendable value. It serves as a fixed-sized
accumulator.
This new construction has a much simpler API surface area, avoids memory
safety issues, remains pruned at all times, avoids serialization edge cases,
has more efficient insertion, and is abstract over the depth and hash
function used at the type level.
Further, it lays the groundwork for efficient "fast-forwarding" of witnesses
into the tree as the treestate is updated.
8 years ago
Nathan Wilcox
3ab0c1a790
Add a zcash-gtest binary to our build with a single tautological test.
8 years ago
Taylor Hornby
6962bb3df0
Add automated performance measurement system.
8 years ago
Jack Grigg
6d25662f25
Implement validator and basic solver for Equihash
8 years ago
Sean Bowe
d3612b1c94
Remove zerocash's SHA256 implementation
8 years ago
Sean Bowe
6e96cf089b
Add zerocash tests and utilities.
8 years ago
Sean Bowe
cf5f4f679d
Remove unnecessary comments.
8 years ago
Sean Bowe
e463edc122
Build and link libzerocash.
8 years ago
Nathan Wilcox
c4da097069
Pull over depends and build changes from zc.v0.10.0.latest. Fails to build due to new ./configure dependency for serialization stuff.
9 years ago
Taylor Hornby
8a18333567
Rename .bitcoin (DataDir), bitcoind, and bitcoin-cli.
9 years ago
Wladimir J. van der Laan
87a797a016
build: Remove dependency of bitcoin-cli on secp256k1
bitcoin-cli (in contrast to bitcoin-tx, which does signing ops)
shouldn't need secp256k1, and indeed it doesn't.
9 years ago
Casey Rodarmor
6b51b9b195
Replace boost::reverse_lock with our own.
9 years ago
Luke Dashjr
cc24610fdb
Update Windows resource files (and add one for bitcoin-tx)
9 years ago
jtimon
da29ecbcc6
Consensus: MOVEONLY: Move CValidationState from main consensus/validation
9 years ago
Gavin Andresen
928b950e3b
CScheduler class for lightweight task scheduling
Simple class to manage a task queue that is serviced by one or
more threads.
9 years ago
Jorge Timón
ff734e905f
Alphabetic order in makefile
9 years ago
Alex Morcos
b649e03954
Create new BlockPolicyEstimator for fee estimates
This class groups transactions that have been confirmed in blocks into buckets, based on either their fee or their priority. Then for each bucket, the class calculates what percentage of the transactions were confirmed within various numbers of blocks. It does this by keeping an exponentially decaying moving history for each bucket and confirm block count of the percentage of transactions in that bucket that were confirmed within that number of blocks.
-Eliminate txs which didn't have all inputs available at entry from fee/pri calcs
-Add dynamic breakpoints and tracking of confirmation delays in mempool transactions
-Remove old CMinerPolicyEstimator and CBlockAverage code
-New smartfees.py
-Pass a flag to the estimation code, using IsInitialBlockDownload as a proxy for when we are still catching up and we shouldn't be counting how many blocks it takes for transactions to be included.
-Add a policyestimator unit test
10 years ago
Pieter Wuille
540629c6fb
Add memusage.h
9 years ago
sinetek
ff7fe8b19e
Fix for correctly including climits on certain platforms {DragonFlyBSD}.
9 years ago
jtimon
691161d419
Consensus: Create consensus/consensus.h with some constants
9 years ago