syntax = "proto3"; package tendermint.proto.blockchain; option go_package = "github.com/tendermint/tendermint/proto/blockchain"; import "third_party/proto/gogoproto/gogo.proto"; import "proto/types/block.proto"; // BlockRequest requests a block for a specific height message BlockRequest { int64 height = 1; } // NoBlockResponse informs the node that the peer does not have block at the requested height message NoBlockResponse { int64 height = 1; } // BlockResponse returns block to the requested message BlockResponse { tendermint.proto.types.Block block = 1 [(gogoproto.nullable) = false]; } // StatusRequest requests the status of a node (Height & Base) message StatusRequest { int64 height = 1; int64 base = 2; } // StatusResponse is a peer response to infrom their status message StatusResponse { int64 height = 1; int64 base = 2; } message Message { oneof sum { BlockRequest block_request = 1; NoBlockResponse no_block_response = 2; BlockResponse block_response = 3; StatusRequest status_request = 4; StatusResponse status_response = 5; } }