Hush Full Node software. We were censored from Github, this is where all development happens now.
https://hush.is
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.7 KiB
52 lines
1.7 KiB
#include "gmock/gmock.h"
|
|
#include "crypto/common.h"
|
|
#include "key.h"
|
|
#include "pubkey.h"
|
|
#include "zcash/JoinSplit.hpp"
|
|
#include "util.h"
|
|
|
|
#include "librustzcash.h"
|
|
|
|
struct ECCryptoClosure
|
|
{
|
|
ECCVerifyHandle handle;
|
|
};
|
|
|
|
ECCryptoClosure instance_of_eccryptoclosure;
|
|
|
|
ZCJoinSplit* params;
|
|
|
|
int main(int argc, char **argv) {
|
|
assert(init_and_check_sodium() != -1);
|
|
ECC_Start();
|
|
|
|
params = ZCJoinSplit::Prepared();
|
|
|
|
boost::filesystem::path sapling_spend = ZC_GetParamsDir() / "sapling-spend.params";
|
|
boost::filesystem::path sapling_output = ZC_GetParamsDir() / "sapling-output.params";
|
|
|
|
static_assert(
|
|
sizeof(boost::filesystem::path::value_type) == sizeof(codeunit),
|
|
"librustzcash not configured correctly");
|
|
auto sapling_spend_str = sapling_spend.native();
|
|
auto sapling_output_str = sapling_output.native();
|
|
|
|
librustzcash_init_zksnark_params(
|
|
reinterpret_cast<const codeunit*>(sapling_spend_str.c_str()),
|
|
sapling_spend_str.length(),
|
|
"8270785a1a0d0bc77196f000ee6d221c9c9894f55307bd9357c3f0105d31ca63991ab91324160d8f53e2bbd3c2633a6eb8bdf5205d822e7f3f73edac51b2b70c",
|
|
reinterpret_cast<const codeunit*>(sapling_output_str.c_str()),
|
|
sapling_output_str.length(),
|
|
"657e3d38dbb5cb5e7dd2970e8b03d69b4787dd907285b5a7f0790dcc8072f60bf593b32cc2d1c030e00ff5ae64bf84c5c3beb84ddc841d48264b4a171744d028",
|
|
reinterpret_cast<const codeunit*>(sapling_output_str.c_str()),
|
|
sapling_output_str.length(),
|
|
"657e3d38dbb5cb5e7dd2970e8b03d69b4787dd907285b5a7f0790dcc8072f60bf593b32cc2d1c030e00ff5ae64bf84c5c3beb84ddc841d48264b4a171744d028"
|
|
);
|
|
|
|
testing::InitGoogleMock(&argc, argv);
|
|
|
|
auto ret = RUN_ALL_TESTS();
|
|
|
|
ECC_Stop();
|
|
return ret;
|
|
}
|
|
|