Checkpoint
Checkpoints contain finalized transactions and are used for node synchronization and global transaction ordering.
type Checkpoint {
digest: String!
sequenceNumber: UInt53!
timestamp: DateTime!
validatorSignatures: Base64!
previousCheckpointDigest: String
networkTotalTransactions: UInt53
rollingGasSummary: GasCostSummary
epoch: Epoch
transactionBlocks(
first: Int
after: String
last: Int
before: String
filter: TransactionBlockFilter
scanLimit: Int
): TransactionBlockConnection!
}
Fields
Checkpoint.digest
● String!
non-null scalar
A 32-byte hash that uniquely identifies the checkpoint contents, encoded in Base58. This hash can be used to verify checkpoint contents by checking signatures against the committee, Hashing contents to match digest, and checking that the previous checkpoint digest matches.
Checkpoint.sequenceNumber
● UInt53!
non-null scalar
This checkpoint's position in the total order of finalized checkpoints, agreed upon by consensus.
Checkpoint.timestamp
● DateTime!
non-null scalar
The timestamp at which the checkpoint is agreed to have happened according to consensus. Transactions that access time in this checkpoint will observe this timestamp.
Checkpoint.validatorSignatures
● Base64!
non-null scalar
This is an aggregation of signatures from a quorum of validators for the checkpoint proposal.