e2e.chain.block

A block in the main E2E conference call blockchain, containing state changes for the call and the resulting state proof.

When submitting blocks to the server, use the canonical constructor ID shown in the schema; blocks returned by the server use the incremented constructor ID described in the subchain documentation.

e2e.chain.block#639a3db6 signature:int512 flags:# prev_block_hash:int256 changes:Vector<e2e.chain.Change> height:int state_proof:e2e.chain.StateProof signature_public_key:flags.0?int256 = e2e.chain.Block;

Parameters

Name Type Description
signature int512 Signature of the TL-serialized block with the signature field zeroed out.
flags # Flags, see TL conditional fields
prev_block_hash int256 SHA256 hash of the previous accepted main-chain block.
changes Vector<e2e.chain.Change> State changes applied by this block; a valid block must contain at least a group-state change or key-value change.
height int Sequential block number; it must be exactly one more than the locally accepted height.
state_proof e2e.chain.StateProof Resulting blockchain state after all changes in this block are applied.
signature_public_key flags.0?int256 Public key of the participant that created and signed the block; may be omitted when it matches the first participant's key, except at height 0.

Type

e2e.chain.Block

Related pages

E2E Group Calls