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;
| 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. |