6#ifndef OPENCBDC_TX_SRC_COMMON_KEYS_H_
7#define OPENCBDC_TX_SRC_COMMON_KEYS_H_
13struct secp256k1_context_struct;
18 static constexpr size_t pubkey_len = 32;
20 static constexpr size_t sig_len = 64;
23 using privkey_t = std::array<unsigned char, pubkey_len>;
25 using pubkey_t = std::array<unsigned char, pubkey_len>;
42 auto to_vector(
const std::array<unsigned char, S>& arr)
43 -> std::vector<std::byte> {
44 std::vector<std::byte> ret(S);
45 memcpy(ret.data(), arr.data(), S);
struct secp256k1_context_struct secp256k1_context
auto to_vector(const std::array< unsigned char, S > &arr) -> std::vector< std::byte >
Converts an std::array into an std::vector of the same size via copy.
std::array< unsigned char, pubkey_len > privkey_t
A private key of a public/private keypair.
std::array< unsigned char, sig_len > signature_t
A signature.
std::vector< std::byte > witness_t
A witness commitment.
auto pubkey_from_privkey(const privkey_t &privkey, secp256k1_context *ctx) -> pubkey_t
Generates a public key from the specified private key.
std::array< unsigned char, pubkey_len > pubkey_t
A public key of a public/private keypair.