
The data structures defined by this contract.
Table row type of admin
{ "name": "admin_struct", "base": "", "fields": [ { "name": "admin", "type": "name" } ] }
Struct base type of signed_block_header
{ "name": "block_header", "base": "", "fields": [ { "name": "timestamp", "type": "block_timestamp_type" }, { "name": "producer", "type": "name" }, { "name": "confirmed", "type": "uint16" }, { "name": "previous", "type": "block_id_type" }, { "name": "transaction_mroot", "type": "checksum256" }, { "name": "action_mroot", "type": "checksum256" }, { "name": "schedule_version", "type": "uint32" }, { "name": "new_producers", "type": "producer_schedule?" }, { "name": "header_extensions", "type": "extensions_type" } ] }
Table row type of chaindb
{ "name": "block_header_state", "base": "", "fields": [ { "name": "block_num", "type": "uint64" }, { "name": "block_id", "type": "block_id_type" }, { "name": "header", "type": "signed_block_header" }, { "name": "active_schedule_id", "type": "uint32" }, { "name": "pending_schedule_id", "type": "uint32" }, { "name": "blockroot_merkle", "type": "incremental_merkle" }, { "name": "block_signing_key", "type": "public_key" }, { "name": "is_anchor_block", "type": "bool" } ] }
-
{ "name": "chaininit", "base": "", "fields": [ { "name": "header", "type": "bytes" }, { "name": "active_schedule", "type": "producer_schedule" }, { "name": "blockroot_merkle", "type": "incremental_merkle" }, { "name": "relay", "type": "name" } ] }
-
{ "name": "forceinit", "base": "", "fields": [] }
Table row type of globalm
{ "name": "global_mutable", "base": "", "fields": [ { "name": "last_anchor_block_num", "type": "uint32" } ] }
Table row type of global
{ "name": "global_state", "base": "", "fields": [ { "name": "chain_name", "type": "name" }, { "name": "chain_id", "type": "chain_id_type" }, { "name": "consensus_algo", "type": "name" } ] }
Struct property of block_header_state
Struct property of chaininit
Struct property of pushblkcmits
Struct property of pushsection
{ "name": "incremental_merkle", "base": "", "fields": [ { "name": "_active_nodes", "type": "digest_type[]" }, { "name": "_node_count", "type": "uint64" } ] }
Struct property of producer_schedule
{ "name": "producer_key", "base": "", "fields": [ { "name": "producer_name", "type": "name" }, { "name": "block_signing_key", "type": "public_key" } ] }
Struct property of block_header
Struct property of chaininit
Struct property of producer_schedule_type
{ "name": "producer_schedule", "base": "", "fields": [ { "name": "version", "type": "uint32" }, { "name": "producers", "type": "producer_key[]" } ] }
Table row type of prodsches
{ "name": "producer_schedule_type", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "schedule", "type": "producer_schedule" }, { "name": "schedule_hash", "type": "digest_type" } ] }
Action parameter in pushblkcmits
{ "name": "pushblkcmits", "base": "", "fields": [ { "name": "headers", "type": "bytes" }, { "name": "blockroot_merkle", "type": "incremental_merkle" }, { "name": "proof_data", "type": "bytes" }, { "name": "proof_type", "type": "name" }, { "name": "relay", "type": "name" } ] }
Action parameter in pushsection
{ "name": "pushsection", "base": "", "fields": [ { "name": "headers", "type": "bytes" }, { "name": "blockroot_merkle", "type": "incremental_merkle" }, { "name": "relay", "type": "name" } ] }
-
{ "name": "relay", "base": "", "fields": [ { "name": "action", "type": "string" }, { "name": "relay", "type": "name" } ] }
Table row type of relays
{ "name": "relay_account", "base": "", "fields": [ { "name": "relay", "type": "name" } ] }
Action parameter in reqrelayauth
{ "name": "reqrelayauth", "base": "", "fields": [] }
Action parameter in rmfirstsctn
{ "name": "rmfirstsctn", "base": "", "fields": [ { "name": "relay", "type": "name" } ] }
Table row type of sections
{ "name": "section_type", "base": "", "fields": [ { "name": "first", "type": "uint64" }, { "name": "last", "type": "uint64" }, { "name": "newprod_block_num", "type": "uint64" }, { "name": "valid", "type": "bool" }, { "name": "producers", "type": "name[]" }, { "name": "block_nums", "type": "uint32[]" } ] }
-
{ "name": "setadmin", "base": "", "fields": [ { "name": "admin", "type": "name" } ] }
-
{ "name": "setglobal", "base": "", "fields": [ { "name": "chain_name", "type": "name" }, { "name": "chain_id", "type": "chain_id_type" }, { "name": "consensus_algo", "type": "name" } ] }
-
{ "name": "signed_block_header", "base": "block_header", "fields": [ { "name": "producer_signature", "type": "signature" } ] }
-
{ "name": "tuple_uint16_vector_char_", "base": "", "fields": [ { "name": "field_0", "type": "uint16" }, { "name": "field_1", "type": "bytes" } ] }