github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/abci/types/messages.go (about) 1 package types 2 3 import ( 4 "io" 5 6 "github.com/gogo/protobuf/proto" 7 8 "github.com/ari-anchor/sei-tendermint/internal/libs/protoio" 9 ) 10 11 const ( 12 maxMsgSize = 104857600 // 100MB 13 ) 14 15 // WriteMessage writes a varint length-delimited protobuf message. 16 func WriteMessage(msg proto.Message, w io.Writer) error { 17 protoWriter := protoio.NewDelimitedWriter(w) 18 _, err := protoWriter.WriteMsg(msg) 19 return err 20 } 21 22 // ReadMessage reads a varint length-delimited protobuf message. 23 func ReadMessage(r io.Reader, msg proto.Message) error { 24 _, err := protoio.NewDelimitedReader(r, maxMsgSize).ReadMsg(msg) 25 return err 26 } 27 28 //---------------------------------------- 29 30 func ToRequestEcho(message string) *Request { 31 return &Request{ 32 Value: &Request_Echo{&RequestEcho{Message: message}}, 33 } 34 } 35 36 func ToRequestFlush() *Request { 37 return &Request{ 38 Value: &Request_Flush{&RequestFlush{}}, 39 } 40 } 41 42 func ToRequestInfo(req *RequestInfo) *Request { 43 return &Request{ 44 Value: &Request_Info{req}, 45 } 46 } 47 48 func ToRequestCheckTx(req *RequestCheckTx) *Request { 49 return &Request{ 50 Value: &Request_CheckTx{req}, 51 } 52 } 53 54 func ToRequestCommit() *Request { 55 return &Request{ 56 Value: &Request_Commit{&RequestCommit{}}, 57 } 58 } 59 60 func ToRequestQuery(req *RequestQuery) *Request { 61 return &Request{ 62 Value: &Request_Query{req}, 63 } 64 } 65 66 func ToRequestInitChain(req *RequestInitChain) *Request { 67 return &Request{ 68 Value: &Request_InitChain{req}, 69 } 70 } 71 72 func ToRequestListSnapshots(req *RequestListSnapshots) *Request { 73 return &Request{ 74 Value: &Request_ListSnapshots{req}, 75 } 76 } 77 78 func ToRequestOfferSnapshot(req *RequestOfferSnapshot) *Request { 79 return &Request{ 80 Value: &Request_OfferSnapshot{req}, 81 } 82 } 83 84 func ToRequestLoadSnapshotChunk(req *RequestLoadSnapshotChunk) *Request { 85 return &Request{ 86 Value: &Request_LoadSnapshotChunk{req}, 87 } 88 } 89 90 func ToRequestApplySnapshotChunk(req *RequestApplySnapshotChunk) *Request { 91 return &Request{ 92 Value: &Request_ApplySnapshotChunk{req}, 93 } 94 } 95 96 func ToRequestExtendVote(req *RequestExtendVote) *Request { 97 return &Request{ 98 Value: &Request_ExtendVote{req}, 99 } 100 } 101 102 func ToRequestVerifyVoteExtension(req *RequestVerifyVoteExtension) *Request { 103 return &Request{ 104 Value: &Request_VerifyVoteExtension{req}, 105 } 106 } 107 108 func ToRequestPrepareProposal(req *RequestPrepareProposal) *Request { 109 return &Request{ 110 Value: &Request_PrepareProposal{req}, 111 } 112 } 113 114 func ToRequestProcessProposal(req *RequestProcessProposal) *Request { 115 return &Request{ 116 Value: &Request_ProcessProposal{req}, 117 } 118 } 119 120 func ToRequestFinalizeBlock(req *RequestFinalizeBlock) *Request { 121 return &Request{ 122 Value: &Request_FinalizeBlock{req}, 123 } 124 } 125 126 func ToRequestLoadLatest(req *RequestLoadLatest) *Request { 127 return &Request{ 128 Value: &Request_LoadLatest{req}, 129 } 130 } 131 132 //---------------------------------------- 133 134 func ToResponseException(errStr string) *Response { 135 return &Response{ 136 Value: &Response_Exception{&ResponseException{Error: errStr}}, 137 } 138 } 139 140 func ToResponseEcho(message string) *Response { 141 return &Response{ 142 Value: &Response_Echo{&ResponseEcho{Message: message}}, 143 } 144 } 145 146 func ToResponseFlush() *Response { 147 return &Response{ 148 Value: &Response_Flush{&ResponseFlush{}}, 149 } 150 } 151 152 func ToResponseInfo(res *ResponseInfo) *Response { 153 return &Response{ 154 Value: &Response_Info{res}, 155 } 156 } 157 158 func ToResponseCheckTx(res *ResponseCheckTx) *Response { 159 return &Response{ 160 Value: &Response_CheckTx{res}, 161 } 162 } 163 164 func ToResponseCommit(res *ResponseCommit) *Response { 165 return &Response{ 166 Value: &Response_Commit{res}, 167 } 168 } 169 170 func ToResponseQuery(res *ResponseQuery) *Response { 171 return &Response{ 172 Value: &Response_Query{res}, 173 } 174 } 175 176 func ToResponseInitChain(res *ResponseInitChain) *Response { 177 return &Response{ 178 Value: &Response_InitChain{res}, 179 } 180 } 181 182 func ToResponseListSnapshots(res *ResponseListSnapshots) *Response { 183 return &Response{ 184 Value: &Response_ListSnapshots{res}, 185 } 186 } 187 188 func ToResponseOfferSnapshot(res *ResponseOfferSnapshot) *Response { 189 return &Response{ 190 Value: &Response_OfferSnapshot{res}, 191 } 192 } 193 194 func ToResponseLoadSnapshotChunk(res *ResponseLoadSnapshotChunk) *Response { 195 return &Response{ 196 Value: &Response_LoadSnapshotChunk{res}, 197 } 198 } 199 200 func ToResponseApplySnapshotChunk(res *ResponseApplySnapshotChunk) *Response { 201 return &Response{ 202 Value: &Response_ApplySnapshotChunk{res}, 203 } 204 } 205 206 func ToResponseExtendVote(res *ResponseExtendVote) *Response { 207 return &Response{ 208 Value: &Response_ExtendVote{res}, 209 } 210 } 211 212 func ToResponseVerifyVoteExtension(res *ResponseVerifyVoteExtension) *Response { 213 return &Response{ 214 Value: &Response_VerifyVoteExtension{res}, 215 } 216 } 217 218 func ToResponsePrepareProposal(res *ResponsePrepareProposal) *Response { 219 return &Response{ 220 Value: &Response_PrepareProposal{res}, 221 } 222 } 223 224 func ToResponseProcessProposal(res *ResponseProcessProposal) *Response { 225 return &Response{ 226 Value: &Response_ProcessProposal{res}, 227 } 228 } 229 230 func ToResponseFinalizeBlock(res *ResponseFinalizeBlock) *Response { 231 return &Response{ 232 Value: &Response_FinalizeBlock{res}, 233 } 234 } 235 236 func ToResponseLoadLatest(res *ResponseLoadLatest) *Response { 237 return &Response{ 238 Value: &Response_LoadLatest{res}, 239 } 240 }