mirror of
https://github.com/luxfi/node.git
synced 2026-10-30 15:24:05 +00:00
Four ports existed on branches nothing built and nothing ran against the corpus. They are here so the differential has a C++ voice on the four chains it could not see, and so that whatever they answer is answered in public rather than in a branch. quantumvm from blue/quantumvm-cpp zkvm from blue/zkvm-cpp-impl dexvm from blue/dexvm-cpp fhevm from blue/fhevm-cpp (with chains/cpp/zap, which it reads) quantumvm did not build: the node's VM seam grew `Block::reject()` after that branch was written, so VmBlock was abstract and every construction of it was a compile error. It forwards to the block's own reject now, and — as the seam asks and as Go's pendingBlocks.Decided does — accept and reject are each inert once either has run. Nothing else was changed. What these ports say about the corpus is the next commit's business, and it is not this commit's job to make them say anything in particular. Verified: all four configure, build and pass their own suites here — quantumvm 13/13, zkvm 13/13, dexvm 10/10, fhevm 14/14.
145 lines
24 KiB
C++
145 lines
24 KiB
C++
// Copyright (C) 2026, Lux Industries Inc. All rights reserved.
|
|
// SPDX-License-Identifier: BSD-3-Clause-Eco
|
|
//
|
|
// GENERATED by chains/cpp/zkvm/test/golden/golden_gen.go — do not edit.
|
|
//
|
|
// Every constant is a value produced by the GO Z-Chain
|
|
// (github.com/luxfi/chains/zkvm) and its gnark-crypto bn254. They are the
|
|
// port's contract: the C++ implementation must produce these bytes, these
|
|
// ids and these roots, or the two are different chains.
|
|
#pragma once
|
|
#include <cstdint>
|
|
namespace lux::zkvm::golden {
|
|
inline constexpr const char* kChainId =
|
|
"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20";
|
|
inline constexpr std::uint32_t kNetworkId = 96369;
|
|
inline constexpr const char* kChainBind =
|
|
"420e6b0b63e778c8351e580e0035d043445733870d3858143b659a036fc8bd1d";
|
|
inline constexpr const char* kTestBind =
|
|
"5ac100deadbeef112233445566778899aabbccddeeff0102030405060708090a";
|
|
inline constexpr const char* kShieldTx =
|
|
"5a41500002000000300000008a0100004900000000000000450000000000000001000000000000003100000000000000030107000000000000000000000000000000ceffffff010000004800000049000000c6ffffff010000008100000045000000beffffff01000000b600000001000000b6ffffff01000000a700000031000000d00000003800000000000000000000005a4150000200000010000000490000000100000000000000000000000000000000000000000000000000000000000000000000006400000000000000080000000500000070617965725a4150000200000010000000450000005a000000000000000200000000000000000000000000000000000000000000000000000000000000080000000500000070617965656e5a4150000200000010000000310000002000000001000000000000000000000000000000000000000000000000000000635a41500002000000100000003800000020000000070000001f000000010000000000000000000000000000000000000067726f7468313670";
|
|
inline constexpr const char* kShieldTxID =
|
|
"aecf844142536ae9d8e026f6ee32fd8d62fbfbb3318fd2d03329726a108ef819";
|
|
inline constexpr const char* kWireTx =
|
|
"5a4150000200000030000000ae0100004b0000000000000048000000000000000500000005000000340000000000000003016400000000000000e703000000000000ceffffff01000000480000004b000000c6ffffff010000008300000048000000beffffff02000000bb0000000a000000b6ffffff01000000b500000034000000e10000004700000020010000040000005a41500002000000100000004b00000004000000000000000000000000000000000000000000000000000000000000000200000032000000000000000800000007000000616464722d696e5a4150000200000010000000480000001e0000000000000005000000000000000000000000000000000000000000000000000000000000000800000008000000616464722d6f75746e756c6c316e756c6c325a4150000200000010000000340000002000000001000000190000000100000012000000010000000b00000001000000636e65705a415000020000001800000047000000030000000300000020000000070000001f00000002000000e8ffffff02000000110000000600000067726f7468313670647069317069326d656d6f";
|
|
inline constexpr const char* kWireTxID =
|
|
"4c0f3c0be0b99615bad999b99e76eae833d20a35c395eca7566c3eb79b72d5ef";
|
|
inline constexpr const char* kBlockTxFee1 =
|
|
"5a4150000200000030000000a00100004900000000000000450000000000000002000000020000003400000000000000030101000000000000000000100000000000ceffffff010000004800000049000000c6ffffff010000008100000045000000beffffff02000000b600000004000000b6ffffff01000000aa00000034000000d60000004400000012010000040000005a4150000200000010000000490000000100000000000000000000000000000000000000000000000000000000000000020000006400000000000000080000000500000070617965725a4150000200000010000000450000005a000000000000000200000000000000000000000000000000000000000000000000000000000000080000000500000070617965656e316e325a4150000200000010000000340000002000000001000000190000000100000012000000010000000b00000001000000636e65705a415000020000001800000044000000010000000200000020000000070000001f00000002000000e8ffffff02000000110000000300000067726f7468313670646162626d656d6f";
|
|
inline constexpr const char* kBlockTxFee2 =
|
|
"5a4150000200000030000000a00100004900000000000000450000000000000002000000020000003400000000000000030102000000000000000000100000000000ceffffff010000004800000049000000c6ffffff010000008100000045000000beffffff02000000b600000004000000b6ffffff01000000aa00000034000000d60000004400000012010000040000005a4150000200000010000000490000000100000000000000000000000000000000000000000000000000000000000000020000006400000000000000080000000500000070617965725a4150000200000010000000450000005a000000000000000200000000000000000000000000000000000000000000000000000000000000080000000500000070617965656e316e325a4150000200000010000000340000002000000001000000190000000100000012000000010000000b00000001000000636e65705a415000020000001800000044000000010000000200000020000000070000001f00000002000000e8ffffff02000000110000000300000067726f7468313670646162626d656d6f";
|
|
inline constexpr const char* kBlockTxFee1ID =
|
|
"3840fd42d33704bcea419c60913df99c5be0ace68f99e006dacf7ebb140d2dc9";
|
|
inline constexpr const char* kBlockTwoTx =
|
|
"5a4150000200000018000000aa030000a0010000a0010000ee00000000000000000000000000000000000000000000000000000000000000070000000000000000105e5f00000000c8ffffff020000001000000040030000480300000a0000005a4150000200000030000000a00100004900000000000000450000000000000002000000020000003400000000000000030101000000000000000000100000000000ceffffff010000004800000049000000c6ffffff010000008100000045000000beffffff02000000b600000004000000b6ffffff01000000aa00000034000000d60000004400000012010000040000005a4150000200000010000000490000000100000000000000000000000000000000000000000000000000000000000000020000006400000000000000080000000500000070617965725a4150000200000010000000450000005a000000000000000200000000000000000000000000000000000000000000000000000000000000080000000500000070617965656e316e325a4150000200000010000000340000002000000001000000190000000100000012000000010000000b00000001000000636e65705a415000020000001800000044000000010000000200000020000000070000001f00000002000000e8ffffff02000000110000000300000067726f7468313670646162626d656d6f5a4150000200000030000000a00100004900000000000000450000000000000002000000020000003400000000000000030102000000000000000000100000000000ceffffff010000004800000049000000c6ffffff010000008100000045000000beffffff02000000b600000004000000b6ffffff01000000aa00000034000000d60000004400000012010000040000005a4150000200000010000000490000000100000000000000000000000000000000000000000000000000000000000000020000006400000000000000080000000500000070617965725a4150000200000010000000450000005a000000000000000200000000000000000000000000000000000000000000000000000000000000080000000500000070617965656e316e325a4150000200000010000000340000002000000001000000190000000100000012000000010000000b00000001000000636e65705a415000020000001800000044000000010000000200000020000000070000001f00000002000000e8ffffff02000000110000000300000067726f7468313670646162626d656d6f73746174652d726f6f74";
|
|
inline constexpr const char* kUtxo =
|
|
"5a4150000200000010000000630000000102030000000000000000000000000000000000000000000000000000000000070000002a00000000000000180000000600000016000000060000001400000003000000636f6d6d697463697068657265706b";
|
|
inline constexpr const char* kGroth16Key2 =
|
|
"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002";
|
|
inline constexpr const char* kGroth16Key3 =
|
|
"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa00000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002";
|
|
inline constexpr const char* kGroth16Key4 =
|
|
"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa0000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002";
|
|
inline constexpr const char* kGroth16Frame =
|
|
"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002";
|
|
inline constexpr const char* kSatisfyingKey =
|
|
"17072b2ed3bb8d759a5325f477629386cb6fc6ecb801bd76983a6b86abffe078168ada6cd130dd52017bb54bfa19377aadfe3bf05d18f41b77809f7f60d4af9e198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa00000004030644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd315ed738c0e0a7c92e7845f96b2ae9c0a68a6a449e3538fc7ff3ebf7a5a18a2c40769bf9ac56bea3ff40232bcb1b6bd159315d84715b8e679f2d355961915abf02ab799bee0489429554fdb7c8d086475319e63b40b9c5b57cdf1ff3dd9fe226106a7b64af8f414bcbeef455b1da5208c9b592b83ee6599824caa6d2ee9141a7608e74e438cee31ac104ce59b94e45fe98a97d8f8a6e75664ce88ef5a41e72fbc17c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c";
|
|
inline constexpr const char* kSatisfyingProof =
|
|
"0623f2ce19b1ba03de555b0bd5112910cd6cba160ac1fb62c925ceab157296111dbc7629b9b7ddfa6c71bb3ef83f17dfa3c80d757b1169a678d49cefcefa3776198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa2a14705537b009189da8808651eecdb82482477fe92ac12ca8b71f80fc3d49ef2df7ee7f243ea8b38e1ddf14029258877a618c779fd4717db6177e19ea67ec38";
|
|
inline constexpr const char* kSatisfyingNullifier =
|
|
"a100000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kSatisfyingCommitment =
|
|
"c100000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kG1Uncompressed0 =
|
|
"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002";
|
|
inline constexpr const char* kG1Compressed0 =
|
|
"8000000000000000000000000000000000000000000000000000000000000001";
|
|
inline constexpr const char* kG2Uncompressed0 =
|
|
"198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa";
|
|
inline constexpr const char* kG2Compressed0 =
|
|
"998e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed";
|
|
inline constexpr const char* kG1Uncompressed1 =
|
|
"030644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd315ed738c0e0a7c92e7845f96b2ae9c0a68a6a449e3538fc7ff3ebf7a5a18a2c4";
|
|
inline constexpr const char* kG1Compressed1 =
|
|
"830644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd3";
|
|
inline constexpr const char* kG2Uncompressed1 =
|
|
"203e205db4f19b37b60121b83a7333706db86431c6d835849957ed8c3928ad7927dc7234fd11d3e8c36c59277c3e6f149d5cd3cfa9a62aee49f8130962b4b3b9195e8aa5b7827463722b8c153931579d3505566b4edf48d498e185f0509de15204bb53b8977e5f92a0bc372742c4830944a59b4fe6b1c0466e2a6dad122b5d2e";
|
|
inline constexpr const char* kG2Compressed1 =
|
|
"e03e205db4f19b37b60121b83a7333706db86431c6d835849957ed8c3928ad7927dc7234fd11d3e8c36c59277c3e6f149d5cd3cfa9a62aee49f8130962b4b3b9";
|
|
inline constexpr const char* kG1Uncompressed2 =
|
|
"0769bf9ac56bea3ff40232bcb1b6bd159315d84715b8e679f2d355961915abf02ab799bee0489429554fdb7c8d086475319e63b40b9c5b57cdf1ff3dd9fe2261";
|
|
inline constexpr const char* kG1Compressed2 =
|
|
"c769bf9ac56bea3ff40232bcb1b6bd159315d84715b8e679f2d355961915abf0";
|
|
inline constexpr const char* kG2Uncompressed2 =
|
|
"1014772f57bb9742735191cd5dcfe4ebbc04156b6878a0a7c9824f32ffb66e8506064e784db10e9051e52826e192715e8d7e478cb09a5e0012defa0694fbc7f5021e2335f3354bb7922ffcc2f38d3323dd9453ac49b55441452aeaca147711b2058e1d5681b5b9e0074b0f9c8d2c68a069b920d74521e79765036d57666c5597";
|
|
inline constexpr const char* kG2Compressed2 =
|
|
"9014772f57bb9742735191cd5dcfe4ebbc04156b6878a0a7c9824f32ffb66e8506064e784db10e9051e52826e192715e8d7e478cb09a5e0012defa0694fbc7f5";
|
|
inline constexpr const char* kG1Uncompressed3 =
|
|
"17072b2ed3bb8d759a5325f477629386cb6fc6ecb801bd76983a6b86abffe078168ada6cd130dd52017bb54bfa19377aadfe3bf05d18f41b77809f7f60d4af9e";
|
|
inline constexpr const char* kG1Compressed3 =
|
|
"97072b2ed3bb8d759a5325f477629386cb6fc6ecb801bd76983a6b86abffe078";
|
|
inline constexpr const char* kG2Uncompressed3 =
|
|
"2903ba015a9abde26a5d081e84551e63be0fd4516e46ee6d593edeba46362455224bdc5d4327fcf8ed702e01de1c2f1657a253ba75e32a89c390142aaa28b30803c8b7cda6b2dedb7aeeaf5fda464ad17036bea1c4e6f7adbaed1ebe0335e0d81d92fff52a265017eeccb372e37d7a7bd431800eca28dfd82e21e8054114233f";
|
|
inline constexpr const char* kG2Compressed3 =
|
|
"a903ba015a9abde26a5d081e84551e63be0fd4516e46ee6d593edeba46362455224bdc5d4327fcf8ed702e01de1c2f1657a253ba75e32a89c390142aaa28b308";
|
|
inline constexpr const char* kG1Uncompressed4 =
|
|
"2a14705537b009189da8808651eecdb82482477fe92ac12ca8b71f80fc3d49ef2df7ee7f243ea8b38e1ddf14029258877a618c779fd4717db6177e19ea67ec38";
|
|
inline constexpr const char* kG1Compressed4 =
|
|
"ea14705537b009189da8808651eecdb82482477fe92ac12ca8b71f80fc3d49ef";
|
|
inline constexpr const char* kG2Uncompressed4 =
|
|
"228b515a17f28b89920873207477f8c7fc05582debaf3184febf1cfdedc5ce8812bb1156a9f6b360fcb2614e15d8a3ff07f2c699dc69ca830b20d2df91fe9cd32b15dc62a5c9e36597914ddbbfde48806a8eabe45c8d3cccf9578ad08e058f9202a4fd764f52470e2fcfff325fb9692f55d6b8b077eefeaa04e07152b4d1fa94";
|
|
inline constexpr const char* kG2Compressed4 =
|
|
"e28b515a17f28b89920873207477f8c7fc05582debaf3184febf1cfdedc5ce8812bb1156a9f6b360fcb2614e15d8a3ff07f2c699dc69ca830b20d2df91fe9cd3";
|
|
inline constexpr int kPointPairs = 5;
|
|
inline constexpr const char* kFrIn0 =
|
|
"";
|
|
inline constexpr const char* kFrOut0 =
|
|
"0000000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kFrIn1 =
|
|
"01";
|
|
inline constexpr const char* kFrOut1 =
|
|
"0000000000000000000000000000000000000000000000000000000000000001";
|
|
inline constexpr const char* kFrIn2 =
|
|
"ffff";
|
|
inline constexpr const char* kFrOut2 =
|
|
"000000000000000000000000000000000000000000000000000000000000ffff";
|
|
inline constexpr const char* kFrIn3 =
|
|
"5ac100deadbeef112233445566778899aabbccddeeff0102030405060708090a";
|
|
inline constexpr const char* kFrOut3 =
|
|
"2a5cb26bcc8d4ee769e2fe9ee4f6303c8287e49575459070bf220f7217080909";
|
|
inline constexpr const char* kFrIn4 =
|
|
"a100000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kFrOut4 =
|
|
"0fd314a75c6b1f82d70f2edc7b7bf6e88764472692d3ae4c345a1f442ffffffd";
|
|
inline constexpr const char* kFrIn5 =
|
|
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
|
|
inline constexpr const char* kFrOut5 =
|
|
"0e0a77c19a07df2f666ea36f7879462e36fc76959f60cd29ac96341c4ffffffa";
|
|
inline constexpr const char* kFrIn6 =
|
|
"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30";
|
|
inline constexpr const char* kFrOut6 =
|
|
"1bee1f106da4075eb532b675cd011b0dde06c6559ce55de7c30f378f535686b6";
|
|
inline constexpr int kFrCases = 7;
|
|
inline constexpr const char* kSpendingTx =
|
|
"5a41500002000000200000009d02000020000000000000005400000000000000000140420f000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000beffffff010000002800000020000000b6ffffff01000000380000005400000084000000a70100000000000000000000a1000000000000000000000000000000000000000000000000000000000000005a41500002000000100000005400000020000000200000003800000004000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000006e6f74655a4150000200000020000000a70100002000000020000000200000000000000020000000070000001f00000000010000e0ffffff030000000f0100006000000067726f746831361fb9cf1eae81994baff594d4d71c05af7030666b44565d6ad992d1c0babffa1b1da190b745a8dcff4c0bd28993da65964e28449b4b97c22193aaa57d134f2c07198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa2a14705537b009189da8808651eecdb82482477fe92ac12ca8b71f80fc3d49ef2df7ee7f243ea8b38e1ddf14029258877a618c779fd4717db6177e19ea67ec38420e6b0b63e778c8351e580e0035d043445733870d3858143b659a036fc8bd1da1000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kSpendingTxID =
|
|
"8745c4dca73c0f8c70ab22ccf2809f39ae7cac7f654a3522ecf1e3c17f97e5ff";
|
|
inline constexpr const char* kSpendingVerifyingKey =
|
|
"17072b2ed3bb8d759a5325f477629386cb6fc6ecb801bd76983a6b86abffe078168ada6cd130dd52017bb54bfa19377aadfe3bf05d18f41b77809f7f60d4af9e198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa00000004030644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd315ed738c0e0a7c92e7845f96b2ae9c0a68a6a449e3538fc7ff3ebf7a5a18a2c40769bf9ac56bea3ff40232bcb1b6bd159315d84715b8e679f2d355961915abf02ab799bee0489429554fdb7c8d086475319e63b40b9c5b57cdf1ff3dd9fe226106a7b64af8f414bcbeef455b1da5208c9b592b83ee6599824caa6d2ee9141a7608e74e438cee31ac104ce59b94e45fe98a97d8f8a6e75664ce88ef5a41e72fbc17c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c";
|
|
inline constexpr const char* kGenesisBlockID =
|
|
"5aa81c47f22725177d3505f228310df41a12d5a202b344abf787be3b0c3d708e";
|
|
inline constexpr const char* kGenesisStateRoot =
|
|
"66687aadf862bd776c8fc18b8e9f8e20089714856ee233b3902a591d0d5f2925";
|
|
inline constexpr const char* kBlockOneStateRoot =
|
|
"25dd8caf1e4fbb4ab9f1ce0585a142eb1b456ca7e9bb7c1c853894bd9d5e3584";
|
|
inline constexpr const char* kBlockOne =
|
|
"5a41500002000000180000001d0300009d020000000000005aa81c47f22725177d3505f228310df41a12d5a202b344abf787be3b0c3d708e010000000000000000105e5f00000000c8ffffff01000000100000009d020000a5020000200000005a41500002000000200000009d02000020000000000000005400000000000000000140420f000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000beffffff010000002800000020000000b6ffffff01000000380000005400000084000000a70100000000000000000000a1000000000000000000000000000000000000000000000000000000000000005a41500002000000100000005400000020000000200000003800000004000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000006e6f74655a4150000200000020000000a70100002000000020000000200000000000000020000000070000001f00000000010000e0ffffff030000000f0100006000000067726f746831361fb9cf1eae81994baff594d4d71c05af7030666b44565d6ad992d1c0babffa1b1da190b745a8dcff4c0bd28993da65964e28449b4b97c22193aaa57d134f2c07198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa2a14705537b009189da8808651eecdb82482477fe92ac12ca8b71f80fc3d49ef2df7ee7f243ea8b38e1ddf14029258877a618c779fd4717db6177e19ea67ec38420e6b0b63e778c8351e580e0035d043445733870d3858143b659a036fc8bd1da1000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000025dd8caf1e4fbb4ab9f1ce0585a142eb1b456ca7e9bb7c1c853894bd9d5e3584";
|
|
inline constexpr std::int64_t kBlockOneTimestamp = 1600000000;
|
|
inline constexpr const char* kBlockOneID =
|
|
"d666fef15ed8b6510da115cb7cbadc082b77f9e2c005bb5f78a8d39c6d266b4f";
|
|
inline constexpr std::uint64_t kBlockOneHeight = 1;
|
|
inline constexpr const char* kTipAfterOneBlock =
|
|
"d666fef15ed8b6510da115cb7cbadc082b77f9e2c005bb5f78a8d39c6d266b4f";
|
|
} // namespace lux::zkvm::golden
|