Skip to content

src/proof/ProcessingProof.cpp

More...

Namespaces

Name
sgns
nil::crypto3::algebra::curves

Detailed Description

Date: 2024-09-29 Henrique A. Klein ([email protected])

Source code

#include "ProcessingProof.hpp"
#include <nil/crypto3/multiprecision/cpp_int.hpp>
#include <nil/crypto3/algebra/curves/pallas.hpp>
#include <nil/crypto3/hash/algorithm/hash.hpp>
#include <nil/crypto3/hash/adaptor/hashed.hpp>
#include <nil/crypto3/algebra/marshalling.hpp>
#include "proof/proto/SGProof.pb.h"

using namespace nil::crypto3::algebra::curves;

namespace sgns
{

    outcome::result<std::vector<uint8_t>> ProcessingProof::SerializeFullProof(
        const SGProof::BaseProofData &base_proof )
    {
        return std::vector<uint8_t>{};
    }

    std::pair<boost::json::array, boost::json::array> ProcessingProof::GenerateJsonParameters()
    {
        boost::json::array public_inputs_json_array;
        boost::json::array private_inputs_json_array;

        return std::make_pair( public_inputs_json_array, private_inputs_json_array );
    }

    outcome::result<std::pair<boost::json::array, boost::json::array>> ProcessingProof::DeSerializePublicParams(
        const std::vector<uint8_t> &full_proof_data )
    {
        boost::json::array public_inputs_json_array;
        boost::json::array private_inputs_json_array;

        return std::make_pair( public_inputs_json_array, private_inputs_json_array );
    }

}

Updated on 2026-03-04 at 13:10:45 -0800