|
MCEL: Merkle-Chaining Event Ledger 1.0.0.0a (A1)
A post-quantum secure block-chain ledger system
|
The MCEL checkpoint header structure. More...
#include <mcel.h>
Data Fields | |
| uint8_t | keyid [MCEL_CHECKPOINT_KEYID_SIZE] |
| uint64_t | chk_sequence |
| uint64_t | first_record_seq |
| uint64_t | timestamp |
| uint32_t | record_count |
| uint8_t | flags |
| uint8_t | version |
The MCEL checkpoint header structure.
This structure is canonically encoded using mcel_encode_checkpoint_header. The checkpoint commitment additionally binds the block root and previous checkpoint commitment.
| uint64_t chk_sequence |
The checkpoint sequence number within the ledger
| uint64_t first_record_seq |
The sequence number of the first record in this block
| uint8_t flags |
Checkpoint flags (reserved for future use)
| uint8_t keyid[MCEL_CHECKPOINT_KEYID_SIZE] |
The signer or policy identifier
| uint32_t record_count |
The number of records committed by the block root
| uint64_t timestamp |
Advisory UTC timestamp or monotonic time value
| uint8_t version |
The checkpoint format version (MCEL_CHECKPOINT_VERSION)