Wire Sysio Wire Sysion 1.0.0
|
Namespaces | |
namespace | config |
namespace | detail |
namespace | eosvmoc |
namespace | impl |
namespace | legacy |
namespace | literals |
namespace | plugin_interface |
namespace | resource_limits |
namespace | wasm_constraints |
namespace | wasm_injections |
namespace | wasm_ops |
namespace | wasm_validations |
namespace | webassembly |
Functions | |
template<typename T > | |
fc::variant | variant_from_stream (fc::datastream< const char * > &stream) |
template<typename T > | |
fc::variant | variant_from_stream (fc::datastream< const char * > &stream, const abi_serializer::yield_function_t &yield) |
template<typename T > | |
auto | pack_function () |
template<typename T > | |
auto | pack_unpack () |
template<typename T > | |
auto | pack_unpack_deadline () |
void | noop_checktime () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::preactivate_feature > () |
Protocol feature activation handlers: | |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::get_sender > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::replace_deferred > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::webauthn_key > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::em_key > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::wtmsig_block_signatures > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::action_return_value > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::configurable_wasm_limits > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::blockchain_parameters > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::get_code_hash > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::get_block_num > () |
template<> | |
void | controller_impl::on_activation< builtin_protocol_feature_t::crypto_primitives > () |
bool | block_state_is_valid (const block_state &bs) |
bool | first_preferred (const block_header_state &lhs, const block_header_state &rhs) |
abi_def | sysio_contract_abi (const abi_def &sysio_system_abi) |
vector< type_def > | common_type_defs () |
FC_RETHROW_EXCEPTIONS (error, "Failed to serialize: ${type}",("type", boost::core::demangle(typeid(o).name()))) template< typename T | |
FC_RETHROW_EXCEPTIONS (error, "Failed to deserialize variant",("variant", v)) template< typename T | |
bool | operator== (const permission_level &lhs, const permission_level &rhs) |
bool | operator!= (const permission_level &lhs, const permission_level &rhs) |
bool | operator< (const permission_level &lhs, const permission_level &rhs) |
bool | operator<= (const permission_level &lhs, const permission_level &rhs) |
bool | operator> (const permission_level &lhs, const permission_level &rhs) |
bool | operator>= (const permission_level &lhs, const permission_level &rhs) |
template<typename Hasher > | |
auto | generate_action_digest (Hasher &&hash, const action &act, const vector< char > &action_output) |
bool | operator< (const asset &a, const asset &b) |
bool | operator<= (const asset &a, const asset &b) |
template<typename Authority > | |
bool | validate (const Authority &auth) |
template<typename PermissionToAuthorityFunc > | |
auto | make_auth_checker (PermissionToAuthorityFunc &&pta, uint16_t recursion_depth_limit, const flat_set< public_key_type > &provided_keys, const flat_set< permission_level > &provided_permissions=flat_set< permission_level >(), fc::microseconds provided_delay=fc::microseconds(0), const std::function< void()> &_checktime=std::function< void()>()) |
authority_checker | |
template<typename DataStream > | |
DataStream & | operator<< (DataStream &ds, const shared_blob &b) |
template<typename DataStream > | |
DataStream & | operator>> (DataStream &ds, shared_blob &b) |
FC_DECLARE_DERIVED_EXCEPTION_WITH_ERROR_CODE (chain_exception, fc::exception, 3000000, "blockchain exception") FC_DECLARE_DERIVED_EXCEPTION(chain_type_exception | |
chain type exception | FC_DECLARE_DERIVED_EXCEPTION (name_type_exception, chain_type_exception, 3010001, "Invalid name") FC_DECLARE_DERIVED_EXCEPTION(public_key_type_exception |
key | FC_DECLARE_DERIVED_EXCEPTION (private_key_type_exception, chain_type_exception, 3010003, "Invalid private key") FC_DECLARE_DERIVED_EXCEPTION(authority_type_exception |
key Invalid authority | FC_DECLARE_DERIVED_EXCEPTION (action_type_exception, chain_type_exception, 3010005, "Invalid action") FC_DECLARE_DERIVED_EXCEPTION(transaction_type_exception |
key Invalid authority Invalid transaction | FC_DECLARE_DERIVED_EXCEPTION (abi_type_exception, chain_type_exception, 3010007, "Invalid ABI") FC_DECLARE_DERIVED_EXCEPTION(block_id_type_exception |
key Invalid authority Invalid transaction Invalid block ID | FC_DECLARE_DERIVED_EXCEPTION (transaction_id_type_exception, chain_type_exception, 3010009, "Invalid transaction ID") FC_DECLARE_DERIVED_EXCEPTION(packed_transaction_type_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction | FC_DECLARE_DERIVED_EXCEPTION (asset_type_exception, chain_type_exception, 3010011, "Invalid asset") FC_DECLARE_DERIVED_EXCEPTION(chain_id_type_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID | FC_DECLARE_DERIVED_EXCEPTION (fixed_key_type_exception, chain_type_exception, 3010013, "Invalid fixed key") FC_DECLARE_DERIVED_EXCEPTION(symbol_type_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol | FC_DECLARE_DERIVED_EXCEPTION (unactivated_key_type, chain_type_exception, 3010015, "Key type is not a currently activated type") FC_DECLARE_DERIVED_EXCEPTION(unactivated_signature_type |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type | FC_DECLARE_DERIVED_EXCEPTION (fork_database_exception, chain_exception, 3020000, "Fork database exception") FC_DECLARE_DERIVED_EXCEPTION(fork_db_block_not_found |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found | FC_DECLARE_DERIVED_EXCEPTION (block_validate_exception, chain_exception, 3030000, "Block exception") FC_DECLARE_DERIVED_EXCEPTION(unlinkable_block_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block | FC_DECLARE_DERIVED_EXCEPTION (block_tx_output_exception, block_validate_exception, 3030002, "Transaction outputs in block do not match transaction outputs from applying block") FC_DECLARE_DERIVED_EXCEPTION(block_concurrency_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts | FC_DECLARE_DERIVED_EXCEPTION (block_lock_exception, block_validate_exception, 3030004, "Shard locks in block are incorrect or mal-formed") FC_DECLARE_DERIVED_EXCEPTION(block_resource_exhausted |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources | FC_DECLARE_DERIVED_EXCEPTION (block_too_old_exception, block_validate_exception, 3030006, "Block is too old to push") FC_DECLARE_DERIVED_EXCEPTION(block_from_the_future |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future | FC_DECLARE_DERIVED_EXCEPTION (wrong_signing_key, block_validate_exception, 3030008, "Block is not signed with expected key") FC_DECLARE_DERIVED_EXCEPTION(wrong_producer |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer | FC_DECLARE_DERIVED_EXCEPTION (invalid_block_header_extension, block_validate_exception, 3030010, "Invalid block header extension") FC_DECLARE_DERIVED_EXCEPTION(ill_formed_protocol_feature_activation |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension | FC_DECLARE_DERIVED_EXCEPTION (invalid_block_extension, block_validate_exception, 3030012, "Invalid block extension") FC_DECLARE_DERIVED_EXCEPTION(ill_formed_additional_block_signatures_extension |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension | FC_DECLARE_DERIVED_EXCEPTION (transaction_exception, chain_exception, 3040000, "Transaction exception") FC_DECLARE_DERIVED_EXCEPTION(tx_decompression_error |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction | FC_DECLARE_DERIVED_EXCEPTION (tx_no_action, transaction_exception, 3040002, "Transaction should have at least one normal action") FC_DECLARE_DERIVED_EXCEPTION(tx_no_auths |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority | FC_DECLARE_DERIVED_EXCEPTION (cfa_irrelevant_auth, transaction_exception, 3040004, "Context-free action should have no required authority") FC_DECLARE_DERIVED_EXCEPTION(expired_tx_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction | FC_DECLARE_DERIVED_EXCEPTION (tx_exp_too_far_exception, transaction_exception, 3040006, "Transaction Expiration Too Far") FC_DECLARE_DERIVED_EXCEPTION(invalid_ref_block_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block | FC_DECLARE_DERIVED_EXCEPTION (tx_duplicate, transaction_exception, 3040008, "Duplicate transaction") FC_DECLARE_DERIVED_EXCEPTION(deferred_tx_duplicate |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction | FC_DECLARE_DERIVED_EXCEPTION (cfa_inside_generated_tx, transaction_exception, 3040010, "Context free action is not allowed inside generated transaction") FC_DECLARE_DERIVED_EXCEPTION(tx_not_found |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found | FC_DECLARE_DERIVED_EXCEPTION (too_many_tx_at_once, transaction_exception, 3040012, "Pushing too many transactions at once") FC_DECLARE_DERIVED_EXCEPTION(tx_too_big |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big | FC_DECLARE_DERIVED_EXCEPTION (unknown_transaction_compression, transaction_exception, 3040014, "Unknown transaction compression") FC_DECLARE_DERIVED_EXCEPTION(invalid_transaction_extension |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension | FC_DECLARE_DERIVED_EXCEPTION (ill_formed_deferred_transaction_generation_context, transaction_exception, 3040016, "Transaction includes an ill-formed deferred transaction generation context extension") FC_DECLARE_DERIVED_EXCEPTION(disallowed_transaction_extensions_bad_block_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed | extensions (invalid block)" ) FC_DECLARE_DERIVED_EXCEPTION( tx_resource_exhaustion |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit | FC_DECLARE_DERIVED_EXCEPTION (action_validate_exception, chain_exception, 3050000, "Action validate exception") FC_DECLARE_DERIVED_EXCEPTION(account_name_exists_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists | FC_DECLARE_DERIVED_EXCEPTION (invalid_action_args_exception, action_validate_exception, 3050002, "Invalid Action Arguments") FC_DECLARE_DERIVED_EXCEPTION(sysio_assert_message_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure | FC_DECLARE_DERIVED_EXCEPTION (sysio_assert_code_exception, action_validate_exception, 3050004, "sysio_assert_code assertion failure") FC_DECLARE_DERIVED_EXCEPTION(action_not_found_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found | FC_DECLARE_DERIVED_EXCEPTION (action_data_and_struct_mismatch, action_validate_exception, 3050006, "Mismatch between action data and its struct") FC_DECLARE_DERIVED_EXCEPTION(unaccessible_api |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API | FC_DECLARE_DERIVED_EXCEPTION (abort_called, action_validate_exception, 3050008, "Abort Called") FC_DECLARE_DERIVED_EXCEPTION(inline_action_too_big |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit | FC_DECLARE_DERIVED_EXCEPTION (unauthorized_ram_usage_increase, action_validate_exception, 3050010, "Action attempts to increase RAM usage of account without authorization") FC_DECLARE_DERIVED_EXCEPTION(restricted_error_code_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value | FC_DECLARE_DERIVED_EXCEPTION (inline_action_too_big_nonprivileged, action_validate_exception, 3050012, "Inline action exceeds maximum size limit for a non-privileged account") FC_DECLARE_DERIVED_EXCEPTION(action_return_value_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big | FC_DECLARE_DERIVED_EXCEPTION (database_exception, chain_exception, 3060000, "Database exception") FC_DECLARE_DERIVED_EXCEPTION(permission_query_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception | FC_DECLARE_DERIVED_EXCEPTION (account_query_exception, database_exception, 3060002, "Account Query Exception") FC_DECLARE_DERIVED_EXCEPTION(contract_table_query_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception | FC_DECLARE_DERIVED_EXCEPTION (contract_query_exception, database_exception, 3060004, "Contract Query Exception") FC_DECLARE_DERIVED_EXCEPTION(bad_database_version_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version | FC_DECLARE_DERIVED_EXCEPTION (guard_exception, database_exception, 3060100, "Guard Exception") FC_DECLARE_DERIVED_EXCEPTION(database_guard_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels | FC_DECLARE_DERIVED_EXCEPTION (wasm_exception, chain_exception, 3070000, "WASM Exception") FC_DECLARE_DERIVED_EXCEPTION(page_memory_error |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory | FC_DECLARE_DERIVED_EXCEPTION (wasm_execution_error, wasm_exception, 3070002, "Runtime Error Processing WASM") FC_DECLARE_DERIVED_EXCEPTION(wasm_serialization_error |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM | FC_DECLARE_DERIVED_EXCEPTION (overlapping_memory_error, wasm_exception, 3070004, "memcpy with overlapping memory") FC_DECLARE_DERIVED_EXCEPTION(binaryen_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM binaryen exception | FC_DECLARE_DERIVED_EXCEPTION (resource_exhausted_exception, chain_exception, 3080000, "Resource exhausted exception") FC_DECLARE_DERIVED_EXCEPTION(ram_usage_exceeded |
bool | operator== (const kv_database_config &lhs, const kv_database_config &rhs) |
bool | operator!= (const kv_database_config &lhs, const kv_database_config &rhs) |
digest_type | make_canonical_left (const digest_type &val) |
digest_type | make_canonical_right (const digest_type &val) |
bool | is_canonical_left (const digest_type &val) |
bool | is_canonical_right (const digest_type &val) |
auto | make_canonical_pair (const digest_type &l, const digest_type &r) |
digest_type | merkle (vector< digest_type > ids) |
constexpr uint64_t | char_to_symbol (char c) |
constexpr uint64_t | string_to_uint64_t (std::string_view str) |
constexpr name | string_to_name (std::string_view str) |
template<typename T , T... Str> | |
constexpr name | operator""_n () |
template<typename DataRange , typename MarkerRange , typename Marker > | |
DataRange | filter_data_by_marker (DataRange data, MarkerRange markers, const Marker &markerValue) |
Return values in DataRange corresponding to matching Markers. | |
void | compute_and_print_timer_accuracy (platform_timer &t) |
bool | operator== (const producer_authority &pa, const shared_producer_authority &pb) |
const char * | builtin_protocol_feature_codename (builtin_protocol_feature_t) |
bool | operator== (const symbol &lhs, const symbol &rhs) |
bool | operator!= (const symbol &lhs, const symbol &rhs) |
bool | operator< (const symbol &lhs, const symbol &rhs) |
bool | operator> (const symbol &lhs, const symbol &rhs) |
void | apply_sysio_newaccount (apply_context &) |
void | apply_sysio_updateauth (apply_context &) |
void | apply_sysio_deleteauth (apply_context &) |
void | apply_sysio_linkauth (apply_context &) |
void | apply_sysio_unlinkauth (apply_context &) |
void | apply_sysio_setcode (apply_context &) |
void | apply_sysio_setabi (apply_context &) |
void | apply_sysio_canceldelay (apply_context &) |
template<typename F > | |
auto | async_thread_pool (boost::asio::io_context &thread_pool, F &&f) |
bool | is_onblock (const transaction_trace &tt) |
uint128_t | transaction_id_to_sender_id (const transaction_id_type &tid) |
auto | emplace_extension (extensions_type &exts, uint16_t eid, vector< char > &&data) |
template<typename Container > | |
end_insert_iterator< Container > | end_inserter (Container &c) |
template<class... Ts> | |
overloaded (Ts...) -> overloaded< Ts... > | |
constexpr bool | operator== (const wasm_config &lhs, const wasm_config &rhs) |
constexpr bool | operator!= (const wasm_config &lhs, const wasm_config &rhs) |
std::istream & | operator>> (std::istream &in, wasm_interface::vm_type &runtime) |
std::vector< uint8_t > | wast_to_wasm (const std::string &wast) |
bool | is_intrinsic_whitelisted (const whitelisted_intrinsics_type &whitelisted_intrinsics, std::string_view name) |
void | add_intrinsic_to_whitelist (whitelisted_intrinsics_type &whitelisted_intrinsics, std::string_view name) |
void | remove_intrinsic_from_whitelist (whitelisted_intrinsics_type &whitelisted_intrinsics, std::string_view name) |
void | reset_intrinsic_whitelist (whitelisted_intrinsics_type &whitelisted_intrinsics, const std::set< std::string > &s) |
std::set< std::string > | convert_intrinsic_whitelist_to_set (const whitelisted_intrinsics_type &whitelisted_intrinsics) |
void | validate_authority_precondition (const apply_context &context, const authority &auth) |
template<typename Iterator > | |
bool | find_intrinsic_helper (uint64_t h, std::string_view name, Iterator &itr, const Iterator &end) |
whitelisted_intrinsics_type::iterator | find_intrinsic (whitelisted_intrinsics_type &whitelisted_intrinsics, uint64_t h, std::string_view name) |
whitelisted_intrinsics_type::const_iterator | find_intrinsic (const whitelisted_intrinsics_type &whitelisted_intrinsics, uint64_t h, std::string_view name) |
std::ostream & | operator<< (std::ostream &osm, sysio::chain::db_read_mode m) |
void | validate (boost::any &v, const std::vector< std::string > &values, sysio::chain::db_read_mode *, int) |
std::ostream & | operator<< (std::ostream &osm, sysio::chain::validation_mode m) |
void | validate (boost::any &v, const std::vector< std::string > &values, sysio::chain::validation_mode *, int) |
bool | operator== (const abi_def &lhs, const abi_def &rhs) |
bool | operator!= (const abi_def &lhs, const abi_def &rhs) |
std::ostream & | operator<< (std::ostream &os, const abi_def &abi) |
Variables | |
const std::vector< const char * > | genesis_intrinsics |
unsigned char | sysio_abi_bin [2132] |
chain_exception | |
chain type exception | chain_type_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type | fork_database_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found | block_validate_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension | transaction_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit | action_validate_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big | database_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version | guard_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels | wasm_exception |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM binaryen exception | resource_exhausted_exception |
const std::unordered_map< builtin_protocol_feature_t, builtin_protocol_feature_spec, enum_hash< builtin_protocol_feature_t > > | builtin_protocol_feature_codenames |
Definition at line 36 of file account_object.hpp.
Definition at line 39 of file account_object.hpp.
Definition at line 75 of file account_object.hpp.
using sysio::chain::account_name = name |
Definition at line 93 of file account_object.hpp.
Definition at line 8 of file contract_types.hpp.
typedef std::function< void(apply_context &)> sysio::chain::apply_handler = std::function<void(apply_context&)> |
Definition at line 635 of file apply_context.hpp.
Definition at line 18 of file authorization_manager.cpp.
Definition at line 24 of file block_header.hpp.
Definition at line 18 of file block_header.hpp.
using sysio::chain::block_header_state_ptr = std::shared_ptr<block_header_state> |
Definition at line 160 of file block_header_state.hpp.
using sysio::chain::block_num_type = uint32_t |
using sysio::chain::block_signing_authority = std::variant<block_signing_authority_v0> |
Definition at line 161 of file producer_schedule.hpp.
using sysio::chain::block_stage_type = std::variant<building_block, assembled_block, completed_block> |
Definition at line 145 of file controller.cpp.
using sysio::chain::block_state_ptr = std::shared_ptr<block_state> |
Definition at line 67 of file block_state.hpp.
Definition at line 25 of file block_summary_object.hpp.
typedef block_timestamp<config::block_interval_ms,config::block_timestamp_epoch> sysio::chain::block_timestamp_type |
Definition at line 75 of file block_timestamp.hpp.
using sysio::chain::branch_type = deque<block_state_ptr> |
Definition at line 68 of file block_state.hpp.
using sysio::chain::bytes = vector<char> |
Definition at line 196 of file chain_config.hpp.
using sysio::chain::code_index |
Definition at line 22 of file code_object.hpp.
Definition at line 197 of file chain_config.hpp.
Definition at line 57 of file controller.cpp.
Definition at line 42 of file controller.cpp.
Definition at line 43 of file database_header_object.hpp.
Definition at line 158 of file global_property_object.hpp.
using sysio::chain::eos_vm_backend_t = sysio::vm::backend<eos_vm_host_functions_t, Impl, webassembly::eos_vm_runtime::apply_options, vm::profile_instr_map> |
Definition at line 22 of file sys-vm.hpp.
Definition at line 118 of file common.hpp.
using sysio::chain::eos_vm_null_backend_t = sysio::vm::backend<eos_vm_host_functions_t, sysio::vm::null_backend, Options> |
Definition at line 25 of file sys-vm.hpp.
typedef vector<std::pair<uint16_t,vector<char> > > sysio::chain::extensions_type |
using sysio::chain::field_name = string |
Definition at line 8 of file abi_def.hpp.
typedef multi_index_container< block_state_ptr, indexed_by< hashed_unique< tag<by_block_id>, member<block_header_state, block_id_type, &block_header_state::id>, std::hash<block_id_type> >, ordered_non_unique< tag<by_prev>, const_mem_fun<block_header_state, const block_id_type&, &block_header_state::prev> >, ordered_unique< tag<by_lib_block_num>, composite_key< block_state, global_fun<const block_state&, bool, &block_state_is_valid>, member<detail::block_header_state_common, uint32_t, &detail::block_header_state_common::dpos_irreversible_blocknum>, member<detail::block_header_state_common, uint32_t, &detail::block_header_state_common::block_num>, member<block_header_state, block_id_type, &block_header_state::id> >, composite_key_compare< std::greater<bool>, std::greater<uint32_t>, std::greater<uint32_t>, sha256_less > > > > sysio::chain::fork_multi_index_type |
Definition at line 56 of file fork_database.cpp.
using sysio::chain::forked_branch_callback = std::function<void(const branch_type&)> |
Definition at line 45 of file controller.hpp.
Definition at line 52 of file generated_transaction_object.hpp.
Definition at line 105 of file global_property_object.hpp.
Definition at line 246 of file incremental_merkle.hpp.
typedef secondary_index<uint128_t,index128_object_type>::index_index sysio::chain::index128_index |
Definition at line 123 of file contract_table_objects.hpp.
typedef secondary_index<uint128_t,index128_object_type>::index_object sysio::chain::index128_object |
Definition at line 122 of file contract_table_objects.hpp.
typedef secondary_index<key256_t,index256_object_type>::index_index sysio::chain::index256_index |
Definition at line 127 of file contract_table_objects.hpp.
typedef secondary_index<key256_t,index256_object_type>::index_object sysio::chain::index256_object |
Definition at line 126 of file contract_table_objects.hpp.
typedef secondary_index<uint64_t,index64_object_type>::index_index sysio::chain::index64_index |
Definition at line 120 of file contract_table_objects.hpp.
typedef secondary_index<uint64_t,index64_object_type>::index_object sysio::chain::index64_object |
Definition at line 119 of file contract_table_objects.hpp.
typedef secondary_index<float64_t,index_double_object_type,soft_double_less>::index_index sysio::chain::index_double_index |
Definition at line 148 of file contract_table_objects.hpp.
typedef secondary_index<float64_t,index_double_object_type,soft_double_less>::index_object sysio::chain::index_double_object |
This index supports a deterministic software implementation of double as the secondary key.
The software double implementation is using the Berkeley softfloat library (release 3).
Definition at line 147 of file contract_table_objects.hpp.
typedef secondary_index<float128_t,index_long_double_object_type,soft_long_double_less>::index_index sysio::chain::index_long_double_index |
Definition at line 156 of file contract_table_objects.hpp.
typedef secondary_index<float128_t,index_long_double_object_type,soft_long_double_less>::index_object sysio::chain::index_long_double_object |
This index supports a deterministic software implementation of long double as the secondary key.
The software long double implementation is using the Berkeley softfloat library (release 3).
Definition at line 155 of file contract_table_objects.hpp.
using sysio::chain::int128_t = __int128 |
typedef std::array<uint128_t, 2> sysio::chain::key256_t |
Definition at line 125 of file contract_table_objects.hpp.
Definition at line 64 of file contract_table_objects.hpp.
using sysio::chain::legacy_ptr = sysio::vm::argument_proxy<T*, Align> |
Definition at line 29 of file common.hpp.
using sysio::chain::legacy_span = sysio::vm::argument_proxy<sysio::vm::span<T>, Align> |
Definition at line 32 of file common.hpp.
using sysio::chain::next_func_t = std::function<void(const std::variant<fc::exception_ptr, transaction_trace_ptr>&)> |
Definition at line 31 of file unapplied_transaction_queue.hpp.
using sysio::chain::object_to_table_id_tag_t = typename object_to_table_id_tag<T>::tag_type |
Definition at line 238 of file contract_table_objects.hpp.
using sysio::chain::packed_transaction_ptr = std::shared_ptr<const packed_transaction> |
Definition at line 214 of file transaction.hpp.
Definition at line 86 of file permission_object.hpp.
Definition at line 44 of file permission_link_object.hpp.
using sysio::chain::permission_name = name |
Definition at line 17 of file permission_object.hpp.
using sysio::chain::protocol_feature_activation_set_ptr = std::shared_ptr<protocol_feature_activation_set> |
Definition at line 34 of file protocol_feature_activation.hpp.
Definition at line 46 of file protocol_state_object.hpp.
using sysio::chain::recover_keys_future = std::future<transaction_metadata_ptr> |
Definition at line 15 of file transaction_metadata.hpp.
using sysio::chain::scope_name = name |
using sysio::chain::share_type = int64_t |
using sysio::chain::shared_block_signing_authority = std::variant<shared_block_signing_authority_v0> |
Definition at line 63 of file producer_schedule.hpp.
Definition at line 247 of file incremental_merkle.hpp.
using sysio::chain::shared_public_key_data = std::variant<fc::ecc::public_key_shim, fc::crypto::r1::public_key_shim, shared_string, fc::em::public_key_shim> |
Definition at line 10 of file authority.hpp.
using sysio::chain::shared_vector = boost::interprocess::vector<T, allocator<T>> |
using sysio::chain::signed_block_ptr = std::shared_ptr<signed_block> |
using sysio::chain::signer_callback_type = std::function<std::vector<signature_type>(const digest_type&)> |
Definition at line 47 of file block_header_state.hpp.
using sysio::chain::snapshot_reader_ptr = std::shared_ptr<snapshot_reader> |
Definition at line 294 of file snapshot.hpp.
using sysio::chain::snapshot_writer_ptr = std::shared_ptr<snapshot_writer> |
Definition at line 155 of file snapshot.hpp.
using sysio::chain::span = sysio::vm::span<T, Extent> |
Definition at line 26 of file common.hpp.
Definition at line 44 of file contract_table_objects.hpp.
Definition at line 28 of file contract_table_objects.hpp.
using sysio::chain::table_name = name |
Definition at line 39 of file transaction.hpp.
Definition at line 35 of file transaction.hpp.
Definition at line 45 of file transaction_object.hpp.
using sysio::chain::transaction_metadata_ptr = std::shared_ptr<transaction_metadata> |
Definition at line 14 of file transaction_metadata.hpp.
Definition at line 31 of file transaction_object.hpp.
using sysio::chain::transaction_trace_ptr = std::shared_ptr<transaction_trace> |
using sysio::chain::trx_meta_cache_lookup = std::function<transaction_metadata_ptr( const transaction_id_type&)> |
Definition at line 47 of file controller.hpp.
Definition at line 116 of file common.hpp.
using sysio::chain::type_name = string |
Definition at line 7 of file abi_def.hpp.
using sysio::chain::uint128_t = unsigned __int128 |
Definition at line 121 of file common.hpp.
using sysio::chain::weight_type = uint16_t |
Definition at line 7 of file whitelisted_intrinsics.hpp.
|
strong |
Definition at line 16 of file protocol_feature_manager.hpp.
|
strong |
Enumerator | |
---|---|
SPECULATIVE | |
HEAD | |
READ_ONLY | |
IRREVERSIBLE |
Definition at line 51 of file controller.hpp.
List all object types from all namespaces here so they can be easily reflected and displayed in debug output. If a 3rd party wants to extend the core code then they will have to change the packed_object::type field from enum_type to uint16 to avoid warnings when converting packed_objects to/from json.
UNUSED_ enums can be taken for new purposes but otherwise the offsets in this enumeration are potentially shared_memory breaking
Definition at line 135 of file types.hpp.
|
strong |
Enumerator | |
---|---|
builtin |
Definition at line 11 of file protocol_feature_manager.hpp.
|
strong |
Enumerator | |
---|---|
generic_system_error | |
contract_restricted_error_code |
Definition at line 133 of file exceptions.hpp.
|
strong |
Enumerator | |
---|---|
unknown | |
persisted | |
forked | |
aborted | |
incoming_persisted | |
incoming |
Definition at line 22 of file unapplied_transaction_queue.hpp.
|
strong |
void sysio::chain::add_intrinsic_to_whitelist | ( | whitelisted_intrinsics_type & | whitelisted_intrinsics, |
std::string_view | name ) |
Definition at line 51 of file whitelisted_intrinsics.cpp.
auto sysio::chain::async_thread_pool | ( | boost::asio::io_context & | thread_pool, |
F && | f ) |
Definition at line 41 of file thread_utils.hpp.
|
inline |
Definition at line 24 of file fork_database.cpp.
const char * sysio::chain::builtin_protocol_feature_codename | ( | builtin_protocol_feature_t | codename | ) |
Definition at line 277 of file protocol_feature_manager.cpp.
|
inlineconstexpr |
Definition at line 6 of file sysio_contract_abi.cpp.
void sysio::chain::compute_and_print_timer_accuracy | ( | platform_timer & | t | ) |
Definition at line 21 of file platform_timer_accuracy.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::action_return_value > | ( | ) |
Definition at line 3636 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::blockchain_parameters > | ( | ) |
Definition at line 3651 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::configurable_wasm_limits > | ( | ) |
Definition at line 3643 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::crypto_primitives > | ( | ) |
Definition at line 3673 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::em_key > | ( | ) |
Definition at line 3621 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::get_block_num > | ( | ) |
Definition at line 3666 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::get_code_hash > | ( | ) |
Definition at line 3659 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::get_sender > | ( | ) |
Definition at line 3586 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::preactivate_feature > | ( | ) |
Definition at line 3578 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::replace_deferred > | ( | ) |
Definition at line 3593 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::webauthn_key > | ( | ) |
Definition at line 3614 of file controller.cpp.
void sysio::chain::controller_impl::on_activation< builtin_protocol_feature_t::wtmsig_block_signatures > | ( | ) |
Definition at line 3629 of file controller.cpp.
std::set< std::string > sysio::chain::convert_intrinsic_whitelist_to_set | ( | const whitelisted_intrinsics_type & | whitelisted_intrinsics | ) |
Definition at line 94 of file whitelisted_intrinsics.cpp.
|
inline |
emplace an extension into the extensions type such that it is properly ordered by extension id this assumes exts is already sorted by extension id
Definition at line 264 of file types.hpp.
|
inline |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed sysio::chain::extensions | ( | invalid | block | ) |
key Invalid authority Invalid transaction sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | abi_type_exception | , |
chain_type_exception | , | ||
3010007 | , | ||
"Invalid ABI" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | abort_called | , |
action_validate_exception | , | ||
3050008 | , | ||
"Abort Called" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | account_query_exception | , |
database_exception | , | ||
3060002 | , | ||
"Account Query Exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | action_data_and_struct_mismatch | , |
action_validate_exception | , | ||
3050006 | , | ||
"Mismatch between action data and its struct" | ) |
key Invalid authority sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | action_type_exception | , |
chain_type_exception | , | ||
3010005 | , | ||
"Invalid action" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | action_validate_exception | , |
chain_exception | , | ||
3050000 | , | ||
"Action validate exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | asset_type_exception | , |
chain_type_exception | , | ||
3010011 | , | ||
"Invalid asset" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | block_lock_exception | , |
block_validate_exception | , | ||
3030004 | , | ||
"Shard locks in block are incorrect or mal-formed" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | block_too_old_exception | , |
block_validate_exception | , | ||
3030006 | , | ||
"Block is too old to push" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | block_tx_output_exception | , |
block_validate_exception | , | ||
3030002 | , | ||
"Transaction outputs in block do not match transaction outputs from applying block" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | block_validate_exception | , |
chain_exception | , | ||
3030000 | , | ||
"Block exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | cfa_inside_generated_tx | , |
transaction_exception | , | ||
3040010 | , | ||
"Context free action is not allowed inside generated transaction" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | cfa_irrelevant_auth | , |
transaction_exception | , | ||
3040004 | , | ||
"Context-free action should have no required authority" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | contract_query_exception | , |
database_exception | , | ||
3060004 | , | ||
"Contract Query Exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | database_exception | , |
chain_exception | , | ||
3060000 | , | ||
"Database exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | fixed_key_type_exception | , |
chain_type_exception | , | ||
3010013 | , | ||
"Invalid fixed key" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | fork_database_exception | , |
chain_exception | , | ||
3020000 | , | ||
"Fork database exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | guard_exception | , |
database_exception | , | ||
3060100 | , | ||
"Guard Exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | ill_formed_deferred_transaction_generation_context | , |
transaction_exception | , | ||
3040016 | , | ||
"Transaction includes an ill-formed deferred transaction generation context extension" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | inline_action_too_big_nonprivileged | , |
action_validate_exception | , | ||
3050012 | , | ||
"Inline action exceeds maximum size limit for a non-privileged account" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | invalid_action_args_exception | , |
action_validate_exception | , | ||
3050002 | , | ||
"Invalid Action Arguments" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | invalid_block_extension | , |
block_validate_exception | , | ||
3030012 | , | ||
"Invalid block extension" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | invalid_block_header_extension | , |
block_validate_exception | , | ||
3030010 | , | ||
"Invalid block header extension" | ) |
chain type exception sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | name_type_exception | , |
chain_type_exception | , | ||
3010001 | , | ||
"Invalid name" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | overlapping_memory_error | , |
wasm_exception | , | ||
3070004 | , | ||
"memcpy with overlapping memory" | ) |
key sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | private_key_type_exception | , |
chain_type_exception | , | ||
3010003 | , | ||
"Invalid private key" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM binaryen exception sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | resource_exhausted_exception | , |
chain_exception | , | ||
3080000 | , | ||
"Resource exhausted exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | sysio_assert_code_exception | , |
action_validate_exception | , | ||
3050004 | , | ||
"sysio_assert_code assertion failure" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | too_many_tx_at_once | , |
transaction_exception | , | ||
3040012 | , | ||
"Pushing too many transactions at once" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | transaction_exception | , |
chain_exception | , | ||
3040000 | , | ||
"Transaction exception" | ) |
key Invalid authority Invalid transaction Invalid block ID sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | transaction_id_type_exception | , |
chain_type_exception | , | ||
3010009 | , | ||
"Invalid transaction ID" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | tx_duplicate | , |
transaction_exception | , | ||
3040008 | , | ||
"Duplicate transaction" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | tx_exp_too_far_exception | , |
transaction_exception | , | ||
3040006 | , | ||
"Transaction Expiration Too Far" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | tx_no_action | , |
transaction_exception | , | ||
3040002 | , | ||
"Transaction should have at least one normal action" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | unactivated_key_type | , |
chain_type_exception | , | ||
3010015 | , | ||
"Key type is not a currently activated type" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | unauthorized_ram_usage_increase | , |
action_validate_exception | , | ||
3050010 | , | ||
"Action attempts to increase RAM usage of account without authorization" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | unknown_transaction_compression | , |
transaction_exception | , | ||
3040014 | , | ||
"Unknown transaction compression" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | wasm_exception | , |
chain_exception | , | ||
3070000 | , | ||
"WASM Exception" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | wasm_execution_error | , |
wasm_exception | , | ||
3070002 | , | ||
"Runtime Error Processing WASM" | ) |
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future sysio::chain::FC_DECLARE_DERIVED_EXCEPTION | ( | wrong_signing_key | , |
block_validate_exception | , | ||
3030008 | , | ||
"Block is not signed with expected key" | ) |
sysio::chain::FC_DECLARE_DERIVED_EXCEPTION_WITH_ERROR_CODE | ( | chain_exception | , |
fc::exception | , | ||
3000000 | , | ||
"blockchain exception" | ) |
chain_exception |- chain_type_exception |- fork_database_exception |- block_validate_exception |- transaction_exception |- action_validate_exception |- database_exception |- wasm_exception |- resource_exhausted_exception |- misc_exception |- plugin_exception |- wallet_exception |- whitelist_blacklist_exception |- controller_emit_signal_exception |- abi_exception |- contract_exception |- producer_exception |- reversible_blocks_exception |- block_log_exception |- resource_limit_exception |- contract_api_exception
sysio::chain::FC_RETHROW_EXCEPTIONS | ( | error | , |
"Failed to deserialize variant" | , | ||
("variant", v) | ) |
sysio::chain::FC_RETHROW_EXCEPTIONS | ( | error | , |
"Failed to serialize: ${type}" | , | ||
("type", boost::core::demangle(typeid(o).name())) | ) |
DataRange sysio::chain::filter_data_by_marker | ( | DataRange | data, |
MarkerRange | markers, | ||
const Marker & | markerValue ) |
Takes two parallel ranges, a Data range containing data values, and a Marker range containing markers on the corresponding data values. Returns a new Data range containing only the values corresponding to markers which match markerValue
For example:
Definition at line 25 of file parallel_markers.hpp.
whitelisted_intrinsics_type::const_iterator sysio::chain::find_intrinsic | ( | const whitelisted_intrinsics_type & | whitelisted_intrinsics, |
uint64_t | h, | ||
std::string_view | name ) |
Definition at line 30 of file whitelisted_intrinsics.cpp.
whitelisted_intrinsics_type::iterator sysio::chain::find_intrinsic | ( | whitelisted_intrinsics_type & | whitelisted_intrinsics, |
uint64_t | h, | ||
std::string_view | name ) |
Definition at line 18 of file whitelisted_intrinsics.cpp.
bool sysio::chain::find_intrinsic_helper | ( | uint64_t | h, |
std::string_view | name, | ||
Iterator & | itr, | ||
const Iterator & | end ) |
Definition at line 7 of file whitelisted_intrinsics.cpp.
bool sysio::chain::first_preferred | ( | const block_header_state & | lhs, |
const block_header_state & | rhs ) |
Definition at line 58 of file fork_database.cpp.
auto sysio::chain::generate_action_digest | ( | Hasher && | hash, |
const action & | act, | ||
const vector< char > & | action_output ) |
Definition at line 99 of file action.hpp.
bool sysio::chain::is_canonical_left | ( | const digest_type & | val | ) |
Definition at line 26 of file merkle.cpp.
bool sysio::chain::is_canonical_right | ( | const digest_type & | val | ) |
Definition at line 30 of file merkle.cpp.
bool sysio::chain::is_intrinsic_whitelisted | ( | const whitelisted_intrinsics_type & | whitelisted_intrinsics, |
std::string_view | name ) |
Definition at line 41 of file whitelisted_intrinsics.cpp.
|
inline |
Deduce if transaction_trace is the trace of an onblock system transaction
Definition at line 71 of file trace.hpp.
auto sysio::chain::make_auth_checker | ( | PermissionToAuthorityFunc && | pta, |
uint16_t | recursion_depth_limit, | ||
const flat_set< public_key_type > & | provided_keys, | ||
const flat_set< permission_level > & | provided_permissions = flat_set<permission_level>(), | ||
fc::microseconds | provided_delay = fc::microseconds(0), | ||
const std::function< void()> & | _checktime = std::function<void()>() ) |
Definition at line 259 of file authority_checker.hpp.
digest_type sysio::chain::make_canonical_left | ( | const digest_type & | val | ) |
in order to keep proofs concise, before hashing we set the first bit of the previous hashes to 0 or 1 to indicate the side it is on
this relieves our proofs from having to indicate left vs right contactenation as the node values will imply it
Definition at line 14 of file merkle.cpp.
|
inline |
Definition at line 13 of file merkle.hpp.
digest_type sysio::chain::make_canonical_right | ( | const digest_type & | val | ) |
Definition at line 20 of file merkle.cpp.
digest_type sysio::chain::merkle | ( | vector< digest_type > | ids | ) |
Calculates the merkle root of a set of digests, if ids is odd it will duplicate the last id.
Definition at line 35 of file merkle.cpp.
void sysio::chain::noop_checktime | ( | ) |
Definition at line 466 of file authorization_manager.cpp.
bool sysio::chain::operator!= | ( | const abi_def & | lhs, |
const abi_def & | rhs ) |
Definition at line 266 of file test_common.hpp.
|
inline |
Definition at line 24 of file kv_config.hpp.
|
inline |
Definition at line 17 of file action.hpp.
|
inline |
|
inlineconstexpr |
Definition at line 37 of file wasm_config.hpp.
Definition at line 59 of file asset.hpp.
|
inline |
Definition at line 21 of file action.hpp.
DataStream & sysio::chain::operator<< | ( | DataStream & | ds, |
const shared_blob & | b ) |
std::ostream & sysio::chain::operator<< | ( | std::ostream & | os, |
const abi_def & | abi ) |
Definition at line 270 of file test_common.hpp.
std::ostream & sysio::chain::operator<< | ( | std::ostream & | osm, |
sysio::chain::db_read_mode | m ) |
Definition at line 51 of file chain_plugin.cpp.
std::ostream & sysio::chain::operator<< | ( | std::ostream & | osm, |
sysio::chain::validation_mode | m ) |
Definition at line 92 of file chain_plugin.cpp.
|
inline |
Definition at line 25 of file action.hpp.
|
inline |
Definition at line 20 of file kv_config.hpp.
|
inline |
Definition at line 13 of file action.hpp.
|
inline |
Definition at line 310 of file producer_schedule.hpp.
|
inlineconstexpr |
Definition at line 24 of file wasm_config.hpp.
|
inline |
Definition at line 29 of file action.hpp.
|
inline |
Definition at line 33 of file action.hpp.
DataStream & sysio::chain::operator>> | ( | DataStream & | ds, |
shared_blob & | b ) |
Definition at line 90 of file database_utils.hpp.
std::istream & sysio::chain::operator>> | ( | std::istream & | in, |
wasm_interface::vm_type & | runtime ) |
Definition at line 114 of file wasm_interface.cpp.
sysio::chain::overloaded | ( | Ts... | ) | -> overloaded< Ts... > |
auto sysio::chain::pack_function | ( | ) |
Definition at line 34 of file abi_serializer.cpp.
auto sysio::chain::pack_unpack | ( | ) |
Definition at line 46 of file abi_serializer.cpp.
auto sysio::chain::pack_unpack_deadline | ( | ) |
Definition at line 60 of file abi_serializer.cpp.
void sysio::chain::remove_intrinsic_from_whitelist | ( | whitelisted_intrinsics_type & | whitelisted_intrinsics, |
std::string_view | name ) |
Definition at line 67 of file whitelisted_intrinsics.cpp.
void sysio::chain::reset_intrinsic_whitelist | ( | whitelisted_intrinsics_type & | whitelisted_intrinsics, |
const std::set< std::string > & | s ) |
Definition at line 79 of file whitelisted_intrinsics.cpp.
|
inlineconstexpr |
Definition at line 84 of file name.hpp.
|
inlineconstexpr |
Definition at line 24 of file name.hpp.
Definition at line 20 of file sysio_contract_abi.cpp.
uint128_t sysio::chain::transaction_id_to_sender_id | ( | const transaction_id_type & | tid | ) |
Definition at line 28 of file sysio_contract.cpp.
void sysio::chain::validate | ( | boost::any & | v, |
const std::vector< std::string > & | values, | ||
sysio::chain::db_read_mode * | , | ||
int | ) |
Definition at line 65 of file chain_plugin.cpp.
void sysio::chain::validate | ( | boost::any & | v, |
const std::vector< std::string > & | values, | ||
sysio::chain::validation_mode * | , | ||
int | ) |
Definition at line 102 of file chain_plugin.cpp.
|
inline |
Makes sure all keys are unique and sorted and all account permissions are unique and sorted and that authority can be satisfied
Definition at line 262 of file authority.hpp.
void sysio::chain::validate_authority_precondition | ( | const apply_context & | context, |
const authority & | auth ) |
Definition at line 33 of file sysio_contract.cpp.
|
inline |
Definition at line 18 of file abi_serializer.cpp.
|
inline |
Definition at line 25 of file abi_serializer.cpp.
std::vector< uint8_t > sysio::chain::wast_to_wasm | ( | const std::string & | wast | ) |
Definition at line 15 of file wast_to_wasm.cpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value sysio::chain::action_validate_exception |
Definition at line 284 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension sysio::chain::block_validate_exception |
Definition at line 212 of file exceptions.hpp.
const std::unordered_map< builtin_protocol_feature_t, builtin_protocol_feature_spec, enum_hash< builtin_protocol_feature_t > > sysio::chain::builtin_protocol_feature_codenames |
Definition at line 14 of file protocol_feature_manager.cpp.
sysio::chain::chain_exception |
Definition at line 165 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol sysio::chain::chain_type_exception |
Definition at line 170 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception sysio::chain::database_exception |
Definition at line 314 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type sysio::chain::fork_database_exception |
Definition at line 205 of file exceptions.hpp.
const std::vector< const char * > sysio::chain::genesis_intrinsics |
Definition at line 5 of file genesis_intrinsics.cpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version sysio::chain::guard_exception |
Definition at line 328 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM binaryen exception sysio::chain::resource_exhausted_exception |
Definition at line 348 of file exceptions.hpp.
unsigned char sysio::chain::sysio_abi_bin |
Definition at line 9 of file sysio_contract_abi_bin.cpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed sysio::chain::transaction_exception |
Definition at line 243 of file exceptions.hpp.
key Invalid authority Invalid transaction Invalid block ID Invalid packed transaction Invalid chain ID Invalid symbol Signature type is not a currently activated type Block can not be found Unlinkable block Block does not guarantee concurrent execution without conflicts Block exhausted allowed resources Block is from the future Block is not signed by expected producer Block includes an ill formed protocol feature activation extension Block includes an ill formed additional block signature extension Error decompressing transaction Transaction should have at least one required authority Expired Transaction Invalid Reference Block Duplicate deferred transaction The transaction can not be found Transaction is too big Invalid transaction extension Transaction includes disallowed Transaction exceeded transient resource limit Account name already exists sysio_assert_message assertion failure Action can not be found Attempt to use unaccessible API Inline Action exceeds maximum size limit sysio_assert_code assertion failure uses restricted error code value action return value size too big Permission Query Exception Contract Table Query Exception Database is an unknown or unsupported version Database usage is at unsafe levels Error in WASM page memory Serialization Error Processing WASM sysio::chain::wasm_exception |
Definition at line 333 of file exceptions.hpp.