EOS

blksync.xsat

Contract

The data structures defined by this contract.

  • Table row type of blockbuckets

    { "name": "block_bucket_row", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "size", "type": "uint32" }, { "name": "uploaded_size", "type": "uint32" }, { "name": "num_chunks", "type": "uint8" }, { "name": "uploaded_num_chunks", "type": "uint8" }, { "name": "chunk_size", "type": "uint32" }, { "name": "chunk_ids", "type": "uint16[]" }, { "name": "reason", "type": "string" }, { "name": "status", "type": "block_status" }, { "name": "updated_at", "type": "time_point_sec" }, { "name": "verify_info", "type": "verify_info_data?" } ] }
  • Table row type of block.chunk

    { "name": "block_chunk_row", "base": "", "fields": [ { "name": "data", "type": "bytes" } ] }
  • Table row type of blockminer

    { "name": "block_miner_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "miner", "type": "name" }, { "name": "expired_block_num", "type": "uint32" } ] }
  • Action parameter in bucketlog

    { "name": "bucketlog", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" }, { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "block_size", "type": "uint32" }, { "name": "num_chunks", "type": "uint8" }, { "name": "chunk_size", "type": "uint32" } ] }
  • Action parameter in chunklog

    { "name": "chunklog", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" }, { "name": "chunk_id", "type": "uint8" }, { "name": "uploaded_num_chunks", "type": "uint8" } ] }
  • Action parameter in consensus

    { "name": "consensus", "base": "", "fields": [ { "name": "height", "type": "uint64" }, { "name": "synchronizer", "type": "name" }, { "name": "bucket_id", "type": "uint64" } ] }
  • Action parameter in delbucket

    { "name": "delbucket", "base": "", "fields": [ { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" } ] }
  • Action parameter in delbucketlog

    { "name": "delbucketlog", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" } ] }
  • Action parameter in delchunk

    { "name": "delchunk", "base": "", "fields": [ { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "chunk_id", "type": "uint8" } ] }
  • Action parameter in delchunklog

    { "name": "delchunklog", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" }, { "name": "chunk_id", "type": "uint8" }, { "name": "uploaded_num_chunks", "type": "uint8" } ] }
  • Action parameter in delchunks

    { "name": "delchunks", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" } ] }
  • Table row type of globalid

    { "name": "global_id_row", "base": "", "fields": [ { "name": "bucket_id", "type": "uint64" } ] }
  • Action parameter in initbucket

    { "name": "initbucket", "base": "", "fields": [ { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "block_size", "type": "uint32" }, { "name": "num_chunks", "type": "uint8" }, { "name": "chunk_size", "type": "uint32" } ] }
  • Table row type of passedindexs

    { "name": "passed_index_row", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "cumulative_work", "type": "checksum256" }, { "name": "bucket_id", "type": "uint64" }, { "name": "synchronizer", "type": "name" }, { "name": "miner", "type": "name" }, { "name": "created_at", "type": "time_point_sec" } ] }
  • Action parameter in pushchunk

    { "name": "pushchunk", "base": "", "fields": [ { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "chunk_id", "type": "uint8" }, { "name": "data", "type": "bytes" } ] }
  • Action parameter in verify

    { "name": "verify", "base": "", "fields": [ { "name": "synchronizer", "type": "name" }, { "name": "height", "type": "uint64" }, { "name": "hash", "type": "checksum256" }, { "name": "nonce", "type": "uint64" } ] }
  • Action return type for verify

    { "name": "verify_block_result", "base": "", "fields": [ { "name": "status", "type": "string" }, { "name": "reason", "type": "string" }, { "name": "block_hash", "type": "checksum256" } ] }
  • Struct property of block_bucket_row

    { "name": "verify_info_data", "base": "", "fields": [ { "name": "miner", "type": "name" }, { "name": "btc_miners", "type": "string[]" }, { "name": "previous_block_hash", "type": "checksum256" }, { "name": "work", "type": "checksum256" }, { "name": "witness_reserve_value", "type": "checksum256?" }, { "name": "witness_commitment", "type": "checksum256?" }, { "name": "has_witness", "type": "bool" }, { "name": "header_merkle", "type": "checksum256" }, { "name": "relay_header_merkle", "type": "checksum256[]" }, { "name": "relay_witness_merkle", "type": "checksum256[]" }, { "name": "num_transactions", "type": "uint64" }, { "name": "processed_transactions", "type": "uint64" }, { "name": "processed_position", "type": "uint64" }, { "name": "timestamp", "type": "uint32" }, { "name": "bits", "type": "uint32" } ] }