Scorum
Public Member Functions | Public Attributes | List of all members
scorum::protocol::signed_transaction Struct Reference

#include <transaction.hpp>

Inheritance diagram for scorum::protocol::signed_transaction:
scorum::protocol::transaction scorum::protocol::annotated_signed_transaction

Public Member Functions

 signed_transaction (const transaction &trx=transaction())
 
const signature_typesign (const private_key_type &key, const chain_id_type &chain_id)
 
signature_type sign (const private_key_type &key, const chain_id_type &chain_id) const
 
std::set< public_key_typeget_required_signatures (const chain_id_type &chain_id, const flat_set< public_key_type > &available_keys, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
 
void verify_authority (const chain_id_type &chain_id, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
 
std::set< public_key_typeminimize_required_signatures (const chain_id_type &chain_id, const flat_set< public_key_type > &available_keys, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
 
flat_set< public_key_typeget_signature_keys (const chain_id_type &chain_id) const
 
digest_type merkle_digest () const
 
void clear ()
 
- Public Member Functions inherited from scorum::protocol::transaction
digest_type digest () const
 
transaction_id_type id () const
 
void validate () const
 
digest_type sig_digest (const chain_id_type &chain_id) const
 
void set_expiration (fc::time_point_sec expiration_time)
 
void set_reference_block (const block_id_type &reference_block)
 
template<typename Visitor >
std::vector< typename Visitor::result_type > visit (Visitor &&visitor)
 
template<typename Visitor >
std::vector< typename Visitor::result_type > visit (Visitor &&visitor) const
 
void get_required_authorities (flat_set< account_name_type > &active, flat_set< account_name_type > &owner, flat_set< account_name_type > &posting, std::vector< authority > &other) const
 

Public Attributes

std::vector< signature_typesignatures
 
- Public Attributes inherited from scorum::protocol::transaction
uint16_t ref_block_num = 0
 
uint32_t ref_block_prefix = 0
 
fc::time_point_sec expiration
 
std::vector< operationoperations
 
extensions_type extensions
 

Detailed Description

Definition at line 50 of file transaction.hpp.

Constructor & Destructor Documentation

◆ signed_transaction()

scorum::protocol::signed_transaction::signed_transaction ( const transaction trx = transaction())
inline

Definition at line 52 of file transaction.hpp.

Member Function Documentation

◆ clear()

void scorum::protocol::signed_transaction::clear ( )
inline

Definition at line 87 of file transaction.hpp.

◆ get_required_signatures()

std::set< public_key_type > scorum::protocol::signed_transaction::get_required_signatures ( const chain_id_type chain_id,
const flat_set< public_key_type > &  available_keys,
const authority_getter get_active,
const authority_getter get_owner,
const authority_getter get_posting,
uint32_t  max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH 
) const

posting authority cannot be mixed with active authority in same transaction

Definition at line 185 of file transaction.cpp.

◆ get_signature_keys()

flat_set< public_key_type > scorum::protocol::signed_transaction::get_signature_keys ( const chain_id_type chain_id) const

Definition at line 169 of file transaction.cpp.

◆ merkle_digest()

digest_type scorum::protocol::signed_transaction::merkle_digest ( ) const

Definition at line 14 of file transaction.cpp.

◆ minimize_required_signatures()

std::set< public_key_type > scorum::protocol::signed_transaction::minimize_required_signatures ( const chain_id_type chain_id,
const flat_set< public_key_type > &  available_keys,
const authority_getter get_active,
const authority_getter get_owner,
const authority_getter get_posting,
uint32_t  max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH 
) const

Definition at line 242 of file transaction.cpp.

◆ sign() [1/2]

const signature_type & scorum::protocol::signed_transaction::sign ( const private_key_type key,
const chain_id_type chain_id 
)

Definition at line 51 of file transaction.cpp.

◆ sign() [2/2]

signature_type scorum::protocol::signed_transaction::sign ( const private_key_type key,
const chain_id_type chain_id 
) const

Definition at line 59 of file transaction.cpp.

◆ verify_authority()

void scorum::protocol::signed_transaction::verify_authority ( const chain_id_type chain_id,
const authority_getter get_active,
const authority_getter get_owner,
const authority_getter get_posting,
uint32_t  max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH 
) const

Definition at line 278 of file transaction.cpp.

Member Data Documentation

◆ signatures

std::vector<signature_type> scorum::protocol::signed_transaction::signatures

Definition at line 83 of file transaction.hpp.


The documentation for this struct was generated from the following files: