Skip to main content

Class: CheckpointContentsV1

CheckpointContents are the transactions included in an upcoming checkpoint. They must have already been causally ordered. Since the causal order algorithm is the same among validators, we expect all honest validators to come up with the same order for each checkpoint content.

BCS

The BCS serialized form for this type is defined by the following ABNF:

checkpoint-contents-v1 = (vector execution-digests)      ; transaction and effect digests
(vector (vector user-signature)) ; set of user signatures for each
; transaction. MUST be the same
; length as the vector of digests

execution-digests = transaction-digest transaction-effects-digest ; transaction, effects

Extends​

  • UniffiAbstractObject

Implements​

Constructors​

Constructor​

new CheckpointContentsV1(transactionInfo): CheckpointContentsV1;

Parameters​

transactionInfo​

CheckpointTransactionInfoLike[]

Returns​

CheckpointContentsV1

Overrides​

UniffiAbstractObject.constructor

Properties​

[destructorGuardSymbol]​

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]​

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]​

readonly [uniffiTypeNameSymbol]: "CheckpointContentsV1" = "CheckpointContentsV1";

Methods​

isEmpty()​

isEmpty(): boolean;

Whether this checkpoint has no transactions.

Returns​

boolean

Implementation of​

CheckpointContentsV1Like.isEmpty


len()​

len(): bigint;

The number of transactions in this checkpoint.

Returns​

bigint

Implementation of​

CheckpointContentsV1Like.len


transactions()​

transactions(): CheckpointTransactionInfoLike[];

Returns​

CheckpointTransactionInfoLike[]

Implementation of​

CheckpointContentsV1Like.transactions


uniffiDestroy()​

uniffiDestroy(): void;

Explicitly tell Rust to destroy the native peer that backs this object.

Once this method has been called, any following method calls will throw an error.

Can be called more than once.

Returns​

void

Overrides​

UniffiAbstractObject.uniffiDestroy

uniffiUse()​

uniffiUse<T>(block): T;

A convenience method to use this object, then destroy it after its use.

Type Parameters​

T​

T

Parameters​

block​

(obj) => T

Returns​

T

Inherited from​

UniffiAbstractObject.uniffiUse

instanceOf()​

static instanceOf(obj_): obj_ is CheckpointContentsV1;

Parameters​

obj_​

any

Returns​

obj_ is CheckpointContentsV1