syntax = "proto3"; package tendermint.statesync; import "tendermint/types/types.proto"; option go_package = "github.com/tendermint/tendermint/proto/tendermint/statesync"; message Message { oneof sum { SnapshotsRequest snapshots_request = 1; SnapshotsResponse snapshots_response = 2; ChunkRequest chunk_request = 3; ChunkResponse chunk_response = 4; LightBlockRequest light_block_request = 5; LightBlockResponse light_block_response = 6; ParamsRequest params_request = 7; ParamsResponse params_response = 8; } } message SnapshotsRequest {} message SnapshotsResponse { uint64 height = 1; uint32 format = 2; uint32 chunks = 3; bytes hash = 4; bytes metadata = 5; } message ChunkRequest { uint64 height = 1; uint32 format = 2; uint32 index = 3; } message ChunkResponse { uint64 height = 1; uint32 format = 2; uint32 index = 3; bytes chunk = 4; bool missing = 5; } message LightBlockRequest { uint64 height = 1; } message LightBlockResponse { tendermint.types.LightBlock light_block = 1; } message ParamsRequest { uint64 height = 1; } message ParamsResponse { uint64 height = 1; tendermint.types.ConsensusParams consensus_params = 2; }