5namespace sysio {
namespace chain {
39 std::variant<transaction_id_type, packed_transaction>
trx;
46 if( std::holds_alternative<transaction_id_type>(
trx) )
61 :signatures( signatures )
65 :signatures(
std::move(signatures) )
74 template<
typename... Ts>
117 (executed)(soft_fail)(hard_fail)(delayed)(expired) )
void pack(Stream &s, const std::deque< T > &value)
std::shared_ptr< signed_block > signed_block_ptr
block_extension_types::block_extension_t block_extension
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
#define FC_REFLECT_ENUM(ENUM, FIELDS)
#define FC_REFLECT_DERIVED(TYPE, INHERITS, MEMBERS)
Specializes fc::reflector for TYPE where type inherits other reflected classes.
static constexpr uint16_t extension_id()
additional_block_signatures_extension()=default
static constexpr bool enforce_unique()
vector< signature_type > signatures
additional_block_signatures_extension(vector< signature_type > &&signatures)
additional_block_signatures_extension(const vector< signature_type > &signatures)
std::variant< Ts... > block_extension_t
Immutable except for fc::from_variant.
signed_block(const signed_block_header &h)
signed_block clone() const
signed_block & operator=(signed_block &&)=default
extensions_type block_extensions
new or generated transactions
vector< transaction_receipt > transactions
signed_block(signed_block &&)=default
flat_multimap< uint16_t, block_extension > validate_and_extract_extensions() const
signed_block & operator=(const signed_block &)=delete
std::variant< transaction_id_type, packed_transaction > trx
transaction_receipt(const transaction_id_type &tid)
transaction_receipt(const packed_transaction &ptrx)
digest_type digest() const