Added public zkSNARK parameter generation utility.
This commit is contained in:
parent
2dc3599271
commit
5975bf1c32
|
@ -10,6 +10,7 @@ src/test/test_bitcoin
|
||||||
src/qt/test/test_bitcoin-qt
|
src/qt/test/test_bitcoin-qt
|
||||||
|
|
||||||
# zerocash tests and utilities
|
# zerocash tests and utilities
|
||||||
|
src/zcash/GenerateParams
|
||||||
src/zerocash/GenerateParamsForFiles
|
src/zerocash/GenerateParamsForFiles
|
||||||
src/zerocash/tests/merkleTest
|
src/zerocash/tests/merkleTest
|
||||||
src/zerocash/tests/utilTest
|
src/zerocash/tests/utilTest
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
bin_PROGRAMS += \
|
bin_PROGRAMS += \
|
||||||
zerocash/GenerateParamsForFiles \
|
zcash/GenerateParams \
|
||||||
zerocash/tests/utilTest \
|
zerocash/tests/utilTest \
|
||||||
zerocash/tests/zerocashTest \
|
zerocash/tests/zerocashTest \
|
||||||
zerocash/tests/test_zerocash_pour_ppzksnark
|
zerocash/tests/test_zerocash_pour_ppzksnark
|
||||||
|
|
||||||
# tool for generating our public parameters
|
# tool for generating our public parameters
|
||||||
zerocash_GenerateParamsForFiles_SOURCES = zerocash/GenerateParamsForFiles.cpp
|
zcash_GenerateParams_SOURCES = zcash/GenerateParams.cpp
|
||||||
zerocash_GenerateParamsForFiles_LDADD = \
|
zcash_GenerateParams_LDADD = \
|
||||||
$(BOOST_LIBS) \
|
$(BOOST_LIBS) \
|
||||||
$(LIBZEROCASH) \
|
$(LIBZEROCASH) \
|
||||||
|
$(LIBBITCOIN_UTIL) \
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
$(LIBBITCOIN_CRYPTO) \
|
||||||
$(LIBZEROCASH_LIBS)
|
$(LIBZEROCASH_LIBS)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
#include "zcash/JoinSplit.hpp"
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
if(argc != 3) {
|
||||||
|
std::cerr << "Usage: " << argv[0] << " provingKeyFileName verificationKeyFileName" << std::endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string pkFile = argv[1];
|
||||||
|
std::string vkFile = argv[2];
|
||||||
|
|
||||||
|
auto p = ZCJoinSplit::Generate();
|
||||||
|
|
||||||
|
p->saveProvingKey(pkFile);
|
||||||
|
p->saveVerifyingKey(vkFile);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue