syntax = "proto3";
package cometbft.types.v2;

option go_package = "github.com/cometbft/cometbft/api/cometbft/types/v2";

import "cometbft/types/v2/types.proto";
import "cometbft/types/v2/evidence.proto";
import "gogoproto/gogo.proto";

// Block defines the structure of a block in the CometBFT blockchain.
message Block {
  Header       header      = 1 [(gogoproto.nullable) = false];
  Data         data        = 2 [(gogoproto.nullable) = false];
  EvidenceList evidence    = 3 [(gogoproto.nullable) = false];
  Commit       last_commit = 4;
}
