diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 6db63b985..fa9643239 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -15,6 +15,7 @@ Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermi - [abci/counter] \#6684 Delete counter example app - [txResults] \#9175 Remove `gas_used` & `gas_wanted` from being merkelized in the lastresulthash in the header - [abci] \#5783 Make length delimiter encoding consistent (`uint64`) between ABCI and P2P wire-level protocols + - [abci] \##9145 Removes Response/Request `SetOption` from ABCI - P2P Protocol diff --git a/abci/client/client.go b/abci/client/client.go index 2fdc4cc7e..cffb62f12 100644 --- a/abci/client/client.go +++ b/abci/client/client.go @@ -30,7 +30,6 @@ type Client interface { FlushAsync() *ReqRes EchoAsync(msg string) *ReqRes InfoAsync(types.RequestInfo) *ReqRes - SetOptionAsync(types.RequestSetOption) *ReqRes DeliverTxAsync(types.RequestDeliverTx) *ReqRes CheckTxAsync(types.RequestCheckTx) *ReqRes QueryAsync(types.RequestQuery) *ReqRes @@ -48,7 +47,6 @@ type Client interface { FlushSync() error EchoSync(msg string) (*types.ResponseEcho, error) InfoSync(types.RequestInfo) (*types.ResponseInfo, error) - SetOptionSync(types.RequestSetOption) (*types.ResponseSetOption, error) DeliverTxSync(types.RequestDeliverTx) (*types.ResponseDeliverTx, error) CheckTxSync(types.RequestCheckTx) (*types.ResponseCheckTx, error) QuerySync(types.RequestQuery) (*types.ResponseQuery, error) diff --git a/abci/client/grpc_client.go b/abci/client/grpc_client.go index bf3d9efcf..1258f013f 100644 --- a/abci/client/grpc_client.go +++ b/abci/client/grpc_client.go @@ -192,15 +192,6 @@ func (cli *grpcClient) InfoAsync(params types.RequestInfo) *ReqRes { return cli.finishAsyncCall(req, &types.Response{Value: &types.Response_Info{Info: res}}) } -func (cli *grpcClient) SetOptionAsync(params types.RequestSetOption) *ReqRes { - req := types.ToRequestSetOption(params) - res, err := cli.client.SetOption(context.Background(), req.GetSetOption(), grpc.WaitForReady(true)) - if err != nil { - cli.StopForError(err) - } - return cli.finishAsyncCall(req, &types.Response{Value: &types.Response_SetOption{SetOption: res}}) -} - func (cli *grpcClient) DeliverTxAsync(params types.RequestDeliverTx) *ReqRes { req := types.ToRequestDeliverTx(params) res, err := cli.client.DeliverTx(context.Background(), req.GetDeliverTx(), grpc.WaitForReady(true)) @@ -375,11 +366,6 @@ func (cli *grpcClient) InfoSync(req types.RequestInfo) (*types.ResponseInfo, err return cli.finishSyncCall(reqres).GetInfo(), cli.Error() } -func (cli *grpcClient) SetOptionSync(req types.RequestSetOption) (*types.ResponseSetOption, error) { - reqres := cli.SetOptionAsync(req) - return reqres.Response.GetSetOption(), cli.Error() -} - func (cli *grpcClient) DeliverTxSync(params types.RequestDeliverTx) (*types.ResponseDeliverTx, error) { reqres := cli.DeliverTxAsync(params) return cli.finishSyncCall(reqres).GetDeliverTx(), cli.Error() diff --git a/abci/client/local_client.go b/abci/client/local_client.go index d3ca51997..fd6f361ce 100644 --- a/abci/client/local_client.go +++ b/abci/client/local_client.go @@ -75,17 +75,6 @@ func (app *localClient) InfoAsync(req types.RequestInfo) *ReqRes { ) } -func (app *localClient) SetOptionAsync(req types.RequestSetOption) *ReqRes { - app.mtx.Lock() - defer app.mtx.Unlock() - - res := app.Application.SetOption(req) - return app.callback( - types.ToRequestSetOption(req), - types.ToResponseSetOption(res), - ) -} - func (app *localClient) DeliverTxAsync(params types.RequestDeliverTx) *ReqRes { app.mtx.Lock() defer app.mtx.Unlock() @@ -247,14 +236,6 @@ func (app *localClient) InfoSync(req types.RequestInfo) (*types.ResponseInfo, er return &res, nil } -func (app *localClient) SetOptionSync(req types.RequestSetOption) (*types.ResponseSetOption, error) { - app.mtx.Lock() - defer app.mtx.Unlock() - - res := app.Application.SetOption(req) - return &res, nil -} - func (app *localClient) DeliverTxSync(req types.RequestDeliverTx) (*types.ResponseDeliverTx, error) { app.mtx.Lock() defer app.mtx.Unlock() diff --git a/abci/client/mocks/client.go b/abci/client/mocks/client.go index f2ae585a2..7356be39e 100644 --- a/abci/client/mocks/client.go +++ b/abci/client/mocks/client.go @@ -727,45 +727,6 @@ func (_m *Client) SetLogger(_a0 log.Logger) { _m.Called(_a0) } -// SetOptionAsync provides a mock function with given fields: _a0 -func (_m *Client) SetOptionAsync(_a0 types.RequestSetOption) *abcicli.ReqRes { - ret := _m.Called(_a0) - - var r0 *abcicli.ReqRes - if rf, ok := ret.Get(0).(func(types.RequestSetOption) *abcicli.ReqRes); ok { - r0 = rf(_a0) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*abcicli.ReqRes) - } - } - - return r0 -} - -// SetOptionSync provides a mock function with given fields: _a0 -func (_m *Client) SetOptionSync(_a0 types.RequestSetOption) (*types.ResponseSetOption, error) { - ret := _m.Called(_a0) - - var r0 *types.ResponseSetOption - if rf, ok := ret.Get(0).(func(types.RequestSetOption) *types.ResponseSetOption); ok { - r0 = rf(_a0) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*types.ResponseSetOption) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(types.RequestSetOption) error); ok { - r1 = rf(_a0) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - // SetResponseCallback provides a mock function with given fields: _a0 func (_m *Client) SetResponseCallback(_a0 abcicli.Callback) { _m.Called(_a0) diff --git a/abci/client/socket_client.go b/abci/client/socket_client.go index 1f3de7384..3df6007d2 100644 --- a/abci/client/socket_client.go +++ b/abci/client/socket_client.go @@ -231,10 +231,6 @@ func (cli *socketClient) InfoAsync(req types.RequestInfo) *ReqRes { return cli.queueRequest(types.ToRequestInfo(req)) } -func (cli *socketClient) SetOptionAsync(req types.RequestSetOption) *ReqRes { - return cli.queueRequest(types.ToRequestSetOption(req)) -} - func (cli *socketClient) DeliverTxAsync(req types.RequestDeliverTx) *ReqRes { return cli.queueRequest(types.ToRequestDeliverTx(req)) } @@ -316,15 +312,6 @@ func (cli *socketClient) InfoSync(req types.RequestInfo) (*types.ResponseInfo, e return reqres.Response.GetInfo(), cli.Error() } -func (cli *socketClient) SetOptionSync(req types.RequestSetOption) (*types.ResponseSetOption, error) { - reqres := cli.queueRequest(types.ToRequestSetOption(req)) - if err := cli.FlushSync(); err != nil { - return nil, err - } - - return reqres.Response.GetSetOption(), cli.Error() -} - func (cli *socketClient) DeliverTxSync(req types.RequestDeliverTx) (*types.ResponseDeliverTx, error) { reqres := cli.queueRequest(types.ToRequestDeliverTx(req)) if err := cli.FlushSync(); err != nil { @@ -494,8 +481,6 @@ func resMatchesReq(req *types.Request, res *types.Response) (ok bool) { _, ok = res.Value.(*types.Response_Flush) case *types.Request_Info: _, ok = res.Value.(*types.Response_Info) - case *types.Request_SetOption: - _, ok = res.Value.(*types.Response_SetOption) case *types.Request_DeliverTx: _, ok = res.Value.(*types.Response_DeliverTx) case *types.Request_CheckTx: diff --git a/abci/cmd/abci-cli/abci-cli.go b/abci/cmd/abci-cli/abci-cli.go index c78f525f8..5cca33421 100644 --- a/abci/cmd/abci-cli/abci-cli.go +++ b/abci/cmd/abci-cli/abci-cli.go @@ -138,7 +138,6 @@ func addCommands() { RootCmd.AddCommand(consoleCmd) RootCmd.AddCommand(echoCmd) RootCmd.AddCommand(infoCmd) - RootCmd.AddCommand(setOptionCmd) RootCmd.AddCommand(deliverTxCmd) RootCmd.AddCommand(checkTxCmd) RootCmd.AddCommand(commitCmd) @@ -164,7 +163,6 @@ you'd like to run: where example.file looks something like: - set_option serial on check_tx 0x00 check_tx 0xff deliver_tx 0x00 @@ -186,7 +184,7 @@ This command opens an interactive console for running any of the other commands without opening a new connection each time `, Args: cobra.ExactArgs(0), - ValidArgs: []string{"echo", "info", "set_option", "deliver_tx", "check_tx", "commit", "query"}, + ValidArgs: []string{"echo", "info", "deliver_tx", "check_tx", "commit", "query"}, RunE: cmdConsole, } @@ -204,13 +202,6 @@ var infoCmd = &cobra.Command{ Args: cobra.ExactArgs(0), RunE: cmdInfo, } -var setOptionCmd = &cobra.Command{ - Use: "set_option", - Short: "set an option on the application", - Long: "set an option on the application", - Args: cobra.ExactArgs(2), - RunE: cmdSetOption, -} var deliverTxCmd = &cobra.Command{ Use: "deliver_tx", @@ -304,7 +295,6 @@ func cmdTest(cmd *cobra.Command, args []string) error { return compose( []func() error{ func() error { return servertest.InitChain(client) }, - func() error { return servertest.SetOption(client, "serial", "on") }, func() error { return servertest.Commit(client, nil) }, func() error { return servertest.DeliverTx(client, []byte("abc"), code.CodeTypeBadNonce, nil) }, func() error { return servertest.Commit(client, nil) }, @@ -419,8 +409,6 @@ func muxOnCommands(cmd *cobra.Command, pArgs []string) error { return cmdInfo(cmd, actualArgs) case "query": return cmdQuery(cmd, actualArgs) - case "set_option": - return cmdSetOption(cmd, actualArgs) default: return cmdUnimplemented(cmd, pArgs) } @@ -444,7 +432,6 @@ func cmdUnimplemented(cmd *cobra.Command, args []string) error { fmt.Printf("%s: %s\n", deliverTxCmd.Use, deliverTxCmd.Short) fmt.Printf("%s: %s\n", queryCmd.Use, queryCmd.Short) fmt.Printf("%s: %s\n", commitCmd.Use, commitCmd.Short) - fmt.Printf("%s: %s\n", setOptionCmd.Use, setOptionCmd.Short) fmt.Println("Use \"[command] --help\" for more information about a command.") return nil @@ -484,25 +471,6 @@ func cmdInfo(cmd *cobra.Command, args []string) error { const codeBad uint32 = 10 -// Set an option on the application -func cmdSetOption(cmd *cobra.Command, args []string) error { - if len(args) < 2 { - printResponse(cmd, args, response{ - Code: codeBad, - Log: "want at least arguments of the form: ", - }) - return nil - } - - key, val := args[0], args[1] - _, err := client.SetOptionSync(types.RequestSetOption{Key: key, Value: val}) - if err != nil { - return err - } - printResponse(cmd, args, response{Log: "OK (SetOption doesn't return anything.)"}) // NOTE: Nothing to show... - return nil -} - // Append a new tx to application func cmdDeliverTx(cmd *cobra.Command, args []string) error { if len(args) == 0 { diff --git a/abci/example/kvstore/persistent_kvstore.go b/abci/example/kvstore/persistent_kvstore.go index 1876153a7..d8c932201 100644 --- a/abci/example/kvstore/persistent_kvstore.go +++ b/abci/example/kvstore/persistent_kvstore.go @@ -62,10 +62,6 @@ func (app *PersistentKVStoreApplication) Info(req types.RequestInfo) types.Respo return res } -func (app *PersistentKVStoreApplication) SetOption(req types.RequestSetOption) types.ResponseSetOption { - return app.app.SetOption(req) -} - // tx is either "val:pubkey!power" or "key=value" or just arbitrary bytes func (app *PersistentKVStoreApplication) DeliverTx(req types.RequestDeliverTx) types.ResponseDeliverTx { // if it starts with "val:", update the validator set diff --git a/abci/server/socket_server.go b/abci/server/socket_server.go index 2c9cd3c4d..5da8bf5ba 100644 --- a/abci/server/socket_server.go +++ b/abci/server/socket_server.go @@ -200,9 +200,6 @@ func (s *SocketServer) handleRequest(req *types.Request, responses chan<- *types case *types.Request_Info: res := s.app.Info(*r.Info) responses <- types.ToResponseInfo(res) - case *types.Request_SetOption: - res := s.app.SetOption(*r.SetOption) - responses <- types.ToResponseSetOption(res) case *types.Request_DeliverTx: res := s.app.DeliverTx(*r.DeliverTx) responses <- types.ToResponseDeliverTx(res) diff --git a/abci/tests/server/client.go b/abci/tests/server/client.go index beaa3da89..1a11a9380 100644 --- a/abci/tests/server/client.go +++ b/abci/tests/server/client.go @@ -29,17 +29,6 @@ func InitChain(client abcicli.Client) error { return nil } -func SetOption(client abcicli.Client, key, value string) error { - _, err := client.SetOptionSync(types.RequestSetOption{Key: key, Value: value}) - if err != nil { - fmt.Println("Failed test: SetOption") - fmt.Printf("error while setting %v=%v: \nerror: %v\n", key, value, err) - return err - } - fmt.Println("Passed test: SetOption") - return nil -} - func Commit(client abcicli.Client, hashExp []byte) error { res, err := client.CommitSync() data := res.Data diff --git a/abci/tests/test_cli/ex2.abci.out b/abci/tests/test_cli/ex2.abci.out index 5bceb85d8..af6589158 100644 --- a/abci/tests/test_cli/ex2.abci.out +++ b/abci/tests/test_cli/ex2.abci.out @@ -1,6 +1,4 @@ > set_option serial on --> code: OK --> log: OK (SetOption doesn't return anything.) > check_tx 0x00 -> code: OK diff --git a/abci/types/application.go b/abci/types/application.go index c97411856..2bc107091 100644 --- a/abci/types/application.go +++ b/abci/types/application.go @@ -12,9 +12,8 @@ import ( // except CheckTx/DeliverTx, which take `tx []byte`, and `Commit`, which takes nothing. type Application interface { // Info/Query Connection - Info(RequestInfo) ResponseInfo // Return application info - SetOption(RequestSetOption) ResponseSetOption // Set application option - Query(RequestQuery) ResponseQuery // Query for state + Info(RequestInfo) ResponseInfo // Return application info + Query(RequestQuery) ResponseQuery // Query for state // Mempool Connection CheckTx(RequestCheckTx) ResponseCheckTx // Validate a tx for the mempool @@ -51,10 +50,6 @@ func (BaseApplication) Info(req RequestInfo) ResponseInfo { return ResponseInfo{} } -func (BaseApplication) SetOption(req RequestSetOption) ResponseSetOption { - return ResponseSetOption{} -} - func (BaseApplication) DeliverTx(req RequestDeliverTx) ResponseDeliverTx { return ResponseDeliverTx{Code: CodeTypeOK} } @@ -144,11 +139,6 @@ func (app *GRPCApplication) Info(ctx context.Context, req *RequestInfo) (*Respon return &res, nil } -func (app *GRPCApplication) SetOption(ctx context.Context, req *RequestSetOption) (*ResponseSetOption, error) { - res := app.app.SetOption(*req) - return &res, nil -} - func (app *GRPCApplication) DeliverTx(ctx context.Context, req *RequestDeliverTx) (*ResponseDeliverTx, error) { res := app.app.DeliverTx(*req) return &res, nil diff --git a/abci/types/messages.go b/abci/types/messages.go index 4fe9f19d1..3f2060575 100644 --- a/abci/types/messages.go +++ b/abci/types/messages.go @@ -48,12 +48,6 @@ func ToRequestInfo(req RequestInfo) *Request { } } -func ToRequestSetOption(req RequestSetOption) *Request { - return &Request{ - Value: &Request_SetOption{&req}, - } -} - func ToRequestDeliverTx(req RequestDeliverTx) *Request { return &Request{ Value: &Request_DeliverTx{&req}, @@ -158,12 +152,6 @@ func ToResponseInfo(res ResponseInfo) *Response { } } -func ToResponseSetOption(res ResponseSetOption) *Response { - return &Response{ - Value: &Response_SetOption{&res}, - } -} - func ToResponseDeliverTx(res ResponseDeliverTx) *Response { return &Response{ Value: &Response_DeliverTx{&res}, diff --git a/abci/types/mocks/application.go b/abci/types/mocks/application.go index 1999ce567..75f573a84 100644 --- a/abci/types/mocks/application.go +++ b/abci/types/mocks/application.go @@ -208,20 +208,6 @@ func (_m *Application) Query(_a0 types.RequestQuery) types.ResponseQuery { return r0 } -// SetOption provides a mock function with given fields: _a0 -func (_m *Application) SetOption(_a0 types.RequestSetOption) types.ResponseSetOption { - ret := _m.Called(_a0) - - var r0 types.ResponseSetOption - if rf, ok := ret.Get(0).(func(types.RequestSetOption) types.ResponseSetOption); ok { - r0 = rf(_a0) - } else { - r0 = ret.Get(0).(types.ResponseSetOption) - } - - return r0 -} - type mockConstructorTestingTNewApplication interface { mock.TestingT Cleanup(func()) diff --git a/abci/types/types.go b/abci/types/types.go index f7a384b06..de3abfe5f 100644 --- a/abci/types/types.go +++ b/abci/types/types.go @@ -62,16 +62,6 @@ var ( jsonpbUnmarshaller = jsonpb.Unmarshaler{} ) -func (r *ResponseSetOption) MarshalJSON() ([]byte, error) { - s, err := jsonpbMarshaller.MarshalToString(r) - return []byte(s), err -} - -func (r *ResponseSetOption) UnmarshalJSON(b []byte) error { - reader := bytes.NewBuffer(b) - return jsonpbUnmarshaller.Unmarshal(reader, r) -} - func (r *ResponseCheckTx) MarshalJSON() ([]byte, error) { s, err := jsonpbMarshaller.MarshalToString(r) return []byte(s), err @@ -136,6 +126,5 @@ var _ jsonRoundTripper = (*ResponseCommit)(nil) var _ jsonRoundTripper = (*ResponseQuery)(nil) var _ jsonRoundTripper = (*ResponseDeliverTx)(nil) var _ jsonRoundTripper = (*ResponseCheckTx)(nil) -var _ jsonRoundTripper = (*ResponseSetOption)(nil) var _ jsonRoundTripper = (*EventAttribute)(nil) diff --git a/abci/types/types.pb.go b/abci/types/types.pb.go index a1d70479f..33151b17d 100644 --- a/abci/types/types.pb.go +++ b/abci/types/types.pb.go @@ -120,7 +120,7 @@ func (x ResponseOfferSnapshot_Result) String() string { } func (ResponseOfferSnapshot_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{32, 0} + return fileDescriptor_252557cfdd89a31a, []int{30, 0} } type ResponseApplySnapshotChunk_Result int32 @@ -157,7 +157,7 @@ func (x ResponseApplySnapshotChunk_Result) String() string { } func (ResponseApplySnapshotChunk_Result) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{34, 0} + return fileDescriptor_252557cfdd89a31a, []int{32, 0} } type ResponseProcessProposal_ProposalStatus int32 @@ -185,7 +185,7 @@ func (x ResponseProcessProposal_ProposalStatus) String() string { } func (ResponseProcessProposal_ProposalStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{36, 0} + return fileDescriptor_252557cfdd89a31a, []int{34, 0} } // TxAction contains App-provided information on what to do with a transaction that is part of a raw proposal @@ -217,7 +217,7 @@ func (x TxRecord_TxAction) String() string { } func (TxRecord_TxAction) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{44, 0} + return fileDescriptor_252557cfdd89a31a, []int{42, 0} } type Request struct { @@ -225,7 +225,6 @@ type Request struct { // *Request_Echo // *Request_Flush // *Request_Info - // *Request_SetOption // *Request_InitChain // *Request_Query // *Request_BeginBlock @@ -290,9 +289,6 @@ type Request_Flush struct { type Request_Info struct { Info *RequestInfo `protobuf:"bytes,3,opt,name=info,proto3,oneof" json:"info,omitempty"` } -type Request_SetOption struct { - SetOption *RequestSetOption `protobuf:"bytes,4,opt,name=set_option,json=setOption,proto3,oneof" json:"set_option,omitempty"` -} type Request_InitChain struct { InitChain *RequestInitChain `protobuf:"bytes,5,opt,name=init_chain,json=initChain,proto3,oneof" json:"init_chain,omitempty"` } @@ -336,7 +332,6 @@ type Request_ProcessProposal struct { func (*Request_Echo) isRequest_Value() {} func (*Request_Flush) isRequest_Value() {} func (*Request_Info) isRequest_Value() {} -func (*Request_SetOption) isRequest_Value() {} func (*Request_InitChain) isRequest_Value() {} func (*Request_Query) isRequest_Value() {} func (*Request_BeginBlock) isRequest_Value() {} @@ -379,13 +374,6 @@ func (m *Request) GetInfo() *RequestInfo { return nil } -func (m *Request) GetSetOption() *RequestSetOption { - if x, ok := m.GetValue().(*Request_SetOption); ok { - return x.SetOption - } - return nil -} - func (m *Request) GetInitChain() *RequestInitChain { if x, ok := m.GetValue().(*Request_InitChain); ok { return x.InitChain @@ -483,7 +471,6 @@ func (*Request) XXX_OneofWrappers() []interface{} { (*Request_Echo)(nil), (*Request_Flush)(nil), (*Request_Info)(nil), - (*Request_SetOption)(nil), (*Request_InitChain)(nil), (*Request_Query)(nil), (*Request_BeginBlock)(nil), @@ -648,59 +635,6 @@ func (m *RequestInfo) GetAbciVersion() string { return "" } -// nondeterministic -type RequestSetOption struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` -} - -func (m *RequestSetOption) Reset() { *m = RequestSetOption{} } -func (m *RequestSetOption) String() string { return proto.CompactTextString(m) } -func (*RequestSetOption) ProtoMessage() {} -func (*RequestSetOption) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{4} -} -func (m *RequestSetOption) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *RequestSetOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_RequestSetOption.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *RequestSetOption) XXX_Merge(src proto.Message) { - xxx_messageInfo_RequestSetOption.Merge(m, src) -} -func (m *RequestSetOption) XXX_Size() int { - return m.Size() -} -func (m *RequestSetOption) XXX_DiscardUnknown() { - xxx_messageInfo_RequestSetOption.DiscardUnknown(m) -} - -var xxx_messageInfo_RequestSetOption proto.InternalMessageInfo - -func (m *RequestSetOption) GetKey() string { - if m != nil { - return m.Key - } - return "" -} - -func (m *RequestSetOption) GetValue() string { - if m != nil { - return m.Value - } - return "" -} - type RequestInitChain struct { Time time.Time `protobuf:"bytes,1,opt,name=time,proto3,stdtime" json:"time"` ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` @@ -714,7 +648,7 @@ func (m *RequestInitChain) Reset() { *m = RequestInitChain{} } func (m *RequestInitChain) String() string { return proto.CompactTextString(m) } func (*RequestInitChain) ProtoMessage() {} func (*RequestInitChain) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{5} + return fileDescriptor_252557cfdd89a31a, []int{4} } func (m *RequestInitChain) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -796,7 +730,7 @@ func (m *RequestQuery) Reset() { *m = RequestQuery{} } func (m *RequestQuery) String() string { return proto.CompactTextString(m) } func (*RequestQuery) ProtoMessage() {} func (*RequestQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{6} + return fileDescriptor_252557cfdd89a31a, []int{5} } func (m *RequestQuery) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -864,7 +798,7 @@ func (m *RequestBeginBlock) Reset() { *m = RequestBeginBlock{} } func (m *RequestBeginBlock) String() string { return proto.CompactTextString(m) } func (*RequestBeginBlock) ProtoMessage() {} func (*RequestBeginBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{7} + return fileDescriptor_252557cfdd89a31a, []int{6} } func (m *RequestBeginBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -930,7 +864,7 @@ func (m *RequestCheckTx) Reset() { *m = RequestCheckTx{} } func (m *RequestCheckTx) String() string { return proto.CompactTextString(m) } func (*RequestCheckTx) ProtoMessage() {} func (*RequestCheckTx) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{8} + return fileDescriptor_252557cfdd89a31a, []int{7} } func (m *RequestCheckTx) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -981,7 +915,7 @@ func (m *RequestDeliverTx) Reset() { *m = RequestDeliverTx{} } func (m *RequestDeliverTx) String() string { return proto.CompactTextString(m) } func (*RequestDeliverTx) ProtoMessage() {} func (*RequestDeliverTx) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{9} + return fileDescriptor_252557cfdd89a31a, []int{8} } func (m *RequestDeliverTx) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1025,7 +959,7 @@ func (m *RequestEndBlock) Reset() { *m = RequestEndBlock{} } func (m *RequestEndBlock) String() string { return proto.CompactTextString(m) } func (*RequestEndBlock) ProtoMessage() {} func (*RequestEndBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{10} + return fileDescriptor_252557cfdd89a31a, []int{9} } func (m *RequestEndBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1068,7 +1002,7 @@ func (m *RequestCommit) Reset() { *m = RequestCommit{} } func (m *RequestCommit) String() string { return proto.CompactTextString(m) } func (*RequestCommit) ProtoMessage() {} func (*RequestCommit) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{11} + return fileDescriptor_252557cfdd89a31a, []int{10} } func (m *RequestCommit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1105,7 +1039,7 @@ func (m *RequestListSnapshots) Reset() { *m = RequestListSnapshots{} } func (m *RequestListSnapshots) String() string { return proto.CompactTextString(m) } func (*RequestListSnapshots) ProtoMessage() {} func (*RequestListSnapshots) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{12} + return fileDescriptor_252557cfdd89a31a, []int{11} } func (m *RequestListSnapshots) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1144,7 +1078,7 @@ func (m *RequestOfferSnapshot) Reset() { *m = RequestOfferSnapshot{} } func (m *RequestOfferSnapshot) String() string { return proto.CompactTextString(m) } func (*RequestOfferSnapshot) ProtoMessage() {} func (*RequestOfferSnapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{13} + return fileDescriptor_252557cfdd89a31a, []int{12} } func (m *RequestOfferSnapshot) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1198,7 +1132,7 @@ func (m *RequestLoadSnapshotChunk) Reset() { *m = RequestLoadSnapshotChu func (m *RequestLoadSnapshotChunk) String() string { return proto.CompactTextString(m) } func (*RequestLoadSnapshotChunk) ProtoMessage() {} func (*RequestLoadSnapshotChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{14} + return fileDescriptor_252557cfdd89a31a, []int{13} } func (m *RequestLoadSnapshotChunk) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1259,7 +1193,7 @@ func (m *RequestApplySnapshotChunk) Reset() { *m = RequestApplySnapshotC func (m *RequestApplySnapshotChunk) String() string { return proto.CompactTextString(m) } func (*RequestApplySnapshotChunk) ProtoMessage() {} func (*RequestApplySnapshotChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{15} + return fileDescriptor_252557cfdd89a31a, []int{14} } func (m *RequestApplySnapshotChunk) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1328,7 +1262,7 @@ func (m *RequestPrepareProposal) Reset() { *m = RequestPrepareProposal{} func (m *RequestPrepareProposal) String() string { return proto.CompactTextString(m) } func (*RequestPrepareProposal) ProtoMessage() {} func (*RequestPrepareProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{16} + return fileDescriptor_252557cfdd89a31a, []int{15} } func (m *RequestPrepareProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1430,7 +1364,7 @@ func (m *RequestProcessProposal) Reset() { *m = RequestProcessProposal{} func (m *RequestProcessProposal) String() string { return proto.CompactTextString(m) } func (*RequestProcessProposal) ProtoMessage() {} func (*RequestProcessProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{17} + return fileDescriptor_252557cfdd89a31a, []int{16} } func (m *RequestProcessProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1521,7 +1455,6 @@ type Response struct { // *Response_Echo // *Response_Flush // *Response_Info - // *Response_SetOption // *Response_InitChain // *Response_Query // *Response_BeginBlock @@ -1542,7 +1475,7 @@ func (m *Response) Reset() { *m = Response{} } func (m *Response) String() string { return proto.CompactTextString(m) } func (*Response) ProtoMessage() {} func (*Response) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{18} + return fileDescriptor_252557cfdd89a31a, []int{17} } func (m *Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1589,9 +1522,6 @@ type Response_Flush struct { type Response_Info struct { Info *ResponseInfo `protobuf:"bytes,4,opt,name=info,proto3,oneof" json:"info,omitempty"` } -type Response_SetOption struct { - SetOption *ResponseSetOption `protobuf:"bytes,5,opt,name=set_option,json=setOption,proto3,oneof" json:"set_option,omitempty"` -} type Response_InitChain struct { InitChain *ResponseInitChain `protobuf:"bytes,6,opt,name=init_chain,json=initChain,proto3,oneof" json:"init_chain,omitempty"` } @@ -1636,7 +1566,6 @@ func (*Response_Exception) isResponse_Value() {} func (*Response_Echo) isResponse_Value() {} func (*Response_Flush) isResponse_Value() {} func (*Response_Info) isResponse_Value() {} -func (*Response_SetOption) isResponse_Value() {} func (*Response_InitChain) isResponse_Value() {} func (*Response_Query) isResponse_Value() {} func (*Response_BeginBlock) isResponse_Value() {} @@ -1686,13 +1615,6 @@ func (m *Response) GetInfo() *ResponseInfo { return nil } -func (m *Response) GetSetOption() *ResponseSetOption { - if x, ok := m.GetValue().(*Response_SetOption); ok { - return x.SetOption - } - return nil -} - func (m *Response) GetInitChain() *ResponseInitChain { if x, ok := m.GetValue().(*Response_InitChain); ok { return x.InitChain @@ -1791,7 +1713,6 @@ func (*Response) XXX_OneofWrappers() []interface{} { (*Response_Echo)(nil), (*Response_Flush)(nil), (*Response_Info)(nil), - (*Response_SetOption)(nil), (*Response_InitChain)(nil), (*Response_Query)(nil), (*Response_BeginBlock)(nil), @@ -1817,7 +1738,7 @@ func (m *ResponseException) Reset() { *m = ResponseException{} } func (m *ResponseException) String() string { return proto.CompactTextString(m) } func (*ResponseException) ProtoMessage() {} func (*ResponseException) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{19} + return fileDescriptor_252557cfdd89a31a, []int{18} } func (m *ResponseException) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1861,7 +1782,7 @@ func (m *ResponseEcho) Reset() { *m = ResponseEcho{} } func (m *ResponseEcho) String() string { return proto.CompactTextString(m) } func (*ResponseEcho) ProtoMessage() {} func (*ResponseEcho) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{20} + return fileDescriptor_252557cfdd89a31a, []int{19} } func (m *ResponseEcho) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1904,7 +1825,7 @@ func (m *ResponseFlush) Reset() { *m = ResponseFlush{} } func (m *ResponseFlush) String() string { return proto.CompactTextString(m) } func (*ResponseFlush) ProtoMessage() {} func (*ResponseFlush) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{21} + return fileDescriptor_252557cfdd89a31a, []int{20} } func (m *ResponseFlush) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1945,7 +1866,7 @@ func (m *ResponseInfo) Reset() { *m = ResponseInfo{} } func (m *ResponseInfo) String() string { return proto.CompactTextString(m) } func (*ResponseInfo) ProtoMessage() {} func (*ResponseInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{22} + return fileDescriptor_252557cfdd89a31a, []int{21} } func (m *ResponseInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2009,68 +1930,6 @@ func (m *ResponseInfo) GetLastBlockAppHash() []byte { return nil } -// nondeterministic -type ResponseSetOption struct { - Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` - // bytes data = 2; - Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"` - Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"` -} - -func (m *ResponseSetOption) Reset() { *m = ResponseSetOption{} } -func (m *ResponseSetOption) String() string { return proto.CompactTextString(m) } -func (*ResponseSetOption) ProtoMessage() {} -func (*ResponseSetOption) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{23} -} -func (m *ResponseSetOption) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ResponseSetOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ResponseSetOption.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *ResponseSetOption) XXX_Merge(src proto.Message) { - xxx_messageInfo_ResponseSetOption.Merge(m, src) -} -func (m *ResponseSetOption) XXX_Size() int { - return m.Size() -} -func (m *ResponseSetOption) XXX_DiscardUnknown() { - xxx_messageInfo_ResponseSetOption.DiscardUnknown(m) -} - -var xxx_messageInfo_ResponseSetOption proto.InternalMessageInfo - -func (m *ResponseSetOption) GetCode() uint32 { - if m != nil { - return m.Code - } - return 0 -} - -func (m *ResponseSetOption) GetLog() string { - if m != nil { - return m.Log - } - return "" -} - -func (m *ResponseSetOption) GetInfo() string { - if m != nil { - return m.Info - } - return "" -} - type ResponseInitChain struct { ConsensusParams *ConsensusParams `protobuf:"bytes,1,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params,omitempty"` Validators []ValidatorUpdate `protobuf:"bytes,2,rep,name=validators,proto3" json:"validators"` @@ -2081,7 +1940,7 @@ func (m *ResponseInitChain) Reset() { *m = ResponseInitChain{} } func (m *ResponseInitChain) String() string { return proto.CompactTextString(m) } func (*ResponseInitChain) ProtoMessage() {} func (*ResponseInitChain) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{24} + return fileDescriptor_252557cfdd89a31a, []int{22} } func (m *ResponseInitChain) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2148,7 +2007,7 @@ func (m *ResponseQuery) Reset() { *m = ResponseQuery{} } func (m *ResponseQuery) String() string { return proto.CompactTextString(m) } func (*ResponseQuery) ProtoMessage() {} func (*ResponseQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{25} + return fileDescriptor_252557cfdd89a31a, []int{23} } func (m *ResponseQuery) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2248,7 +2107,7 @@ func (m *ResponseBeginBlock) Reset() { *m = ResponseBeginBlock{} } func (m *ResponseBeginBlock) String() string { return proto.CompactTextString(m) } func (*ResponseBeginBlock) ProtoMessage() {} func (*ResponseBeginBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{26} + return fileDescriptor_252557cfdd89a31a, []int{24} } func (m *ResponseBeginBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2304,7 +2163,7 @@ func (m *ResponseCheckTx) Reset() { *m = ResponseCheckTx{} } func (m *ResponseCheckTx) String() string { return proto.CompactTextString(m) } func (*ResponseCheckTx) ProtoMessage() {} func (*ResponseCheckTx) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{27} + return fileDescriptor_252557cfdd89a31a, []int{25} } func (m *ResponseCheckTx) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2425,7 +2284,7 @@ func (m *ResponseDeliverTx) Reset() { *m = ResponseDeliverTx{} } func (m *ResponseDeliverTx) String() string { return proto.CompactTextString(m) } func (*ResponseDeliverTx) ProtoMessage() {} func (*ResponseDeliverTx) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{28} + return fileDescriptor_252557cfdd89a31a, []int{26} } func (m *ResponseDeliverTx) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2520,7 +2379,7 @@ func (m *ResponseEndBlock) Reset() { *m = ResponseEndBlock{} } func (m *ResponseEndBlock) String() string { return proto.CompactTextString(m) } func (*ResponseEndBlock) ProtoMessage() {} func (*ResponseEndBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{29} + return fileDescriptor_252557cfdd89a31a, []int{27} } func (m *ResponseEndBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2580,7 +2439,7 @@ func (m *ResponseCommit) Reset() { *m = ResponseCommit{} } func (m *ResponseCommit) String() string { return proto.CompactTextString(m) } func (*ResponseCommit) ProtoMessage() {} func (*ResponseCommit) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{30} + return fileDescriptor_252557cfdd89a31a, []int{28} } func (m *ResponseCommit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2631,7 +2490,7 @@ func (m *ResponseListSnapshots) Reset() { *m = ResponseListSnapshots{} } func (m *ResponseListSnapshots) String() string { return proto.CompactTextString(m) } func (*ResponseListSnapshots) ProtoMessage() {} func (*ResponseListSnapshots) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{31} + return fileDescriptor_252557cfdd89a31a, []int{29} } func (m *ResponseListSnapshots) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2675,7 +2534,7 @@ func (m *ResponseOfferSnapshot) Reset() { *m = ResponseOfferSnapshot{} } func (m *ResponseOfferSnapshot) String() string { return proto.CompactTextString(m) } func (*ResponseOfferSnapshot) ProtoMessage() {} func (*ResponseOfferSnapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{32} + return fileDescriptor_252557cfdd89a31a, []int{30} } func (m *ResponseOfferSnapshot) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2719,7 +2578,7 @@ func (m *ResponseLoadSnapshotChunk) Reset() { *m = ResponseLoadSnapshotC func (m *ResponseLoadSnapshotChunk) String() string { return proto.CompactTextString(m) } func (*ResponseLoadSnapshotChunk) ProtoMessage() {} func (*ResponseLoadSnapshotChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{33} + return fileDescriptor_252557cfdd89a31a, []int{31} } func (m *ResponseLoadSnapshotChunk) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2765,7 +2624,7 @@ func (m *ResponseApplySnapshotChunk) Reset() { *m = ResponseApplySnapsho func (m *ResponseApplySnapshotChunk) String() string { return proto.CompactTextString(m) } func (*ResponseApplySnapshotChunk) ProtoMessage() {} func (*ResponseApplySnapshotChunk) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{34} + return fileDescriptor_252557cfdd89a31a, []int{32} } func (m *ResponseApplySnapshotChunk) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2823,7 +2682,7 @@ func (m *ResponsePrepareProposal) Reset() { *m = ResponsePrepareProposal func (m *ResponsePrepareProposal) String() string { return proto.CompactTextString(m) } func (*ResponsePrepareProposal) ProtoMessage() {} func (*ResponsePrepareProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{35} + return fileDescriptor_252557cfdd89a31a, []int{33} } func (m *ResponsePrepareProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2867,7 +2726,7 @@ func (m *ResponseProcessProposal) Reset() { *m = ResponseProcessProposal func (m *ResponseProcessProposal) String() string { return proto.CompactTextString(m) } func (*ResponseProcessProposal) ProtoMessage() {} func (*ResponseProcessProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{36} + return fileDescriptor_252557cfdd89a31a, []int{34} } func (m *ResponseProcessProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2916,7 +2775,7 @@ func (m *ConsensusParams) Reset() { *m = ConsensusParams{} } func (m *ConsensusParams) String() string { return proto.CompactTextString(m) } func (*ConsensusParams) ProtoMessage() {} func (*ConsensusParams) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{37} + return fileDescriptor_252557cfdd89a31a, []int{35} } func (m *ConsensusParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2985,7 +2844,7 @@ func (m *BlockParams) Reset() { *m = BlockParams{} } func (m *BlockParams) String() string { return proto.CompactTextString(m) } func (*BlockParams) ProtoMessage() {} func (*BlockParams) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{38} + return fileDescriptor_252557cfdd89a31a, []int{36} } func (m *BlockParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3037,7 +2896,7 @@ func (m *CommitInfo) Reset() { *m = CommitInfo{} } func (m *CommitInfo) String() string { return proto.CompactTextString(m) } func (*CommitInfo) ProtoMessage() {} func (*CommitInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{39} + return fileDescriptor_252557cfdd89a31a, []int{37} } func (m *CommitInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3092,7 +2951,7 @@ func (m *ExtendedCommitInfo) Reset() { *m = ExtendedCommitInfo{} } func (m *ExtendedCommitInfo) String() string { return proto.CompactTextString(m) } func (*ExtendedCommitInfo) ProtoMessage() {} func (*ExtendedCommitInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{40} + return fileDescriptor_252557cfdd89a31a, []int{38} } func (m *ExtendedCommitInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3147,7 +3006,7 @@ func (m *Event) Reset() { *m = Event{} } func (m *Event) String() string { return proto.CompactTextString(m) } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{41} + return fileDescriptor_252557cfdd89a31a, []int{39} } func (m *Event) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3201,7 +3060,7 @@ func (m *EventAttribute) Reset() { *m = EventAttribute{} } func (m *EventAttribute) String() string { return proto.CompactTextString(m) } func (*EventAttribute) ProtoMessage() {} func (*EventAttribute) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{42} + return fileDescriptor_252557cfdd89a31a, []int{40} } func (m *EventAttribute) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3265,7 +3124,7 @@ func (m *TxResult) Reset() { *m = TxResult{} } func (m *TxResult) String() string { return proto.CompactTextString(m) } func (*TxResult) ProtoMessage() {} func (*TxResult) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{43} + return fileDescriptor_252557cfdd89a31a, []int{41} } func (m *TxResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3331,7 +3190,7 @@ func (m *TxRecord) Reset() { *m = TxRecord{} } func (m *TxRecord) String() string { return proto.CompactTextString(m) } func (*TxRecord) ProtoMessage() {} func (*TxRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{44} + return fileDescriptor_252557cfdd89a31a, []int{42} } func (m *TxRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3385,7 +3244,7 @@ func (m *Validator) Reset() { *m = Validator{} } func (m *Validator) String() string { return proto.CompactTextString(m) } func (*Validator) ProtoMessage() {} func (*Validator) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{45} + return fileDescriptor_252557cfdd89a31a, []int{43} } func (m *Validator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3438,7 +3297,7 @@ func (m *ValidatorUpdate) Reset() { *m = ValidatorUpdate{} } func (m *ValidatorUpdate) String() string { return proto.CompactTextString(m) } func (*ValidatorUpdate) ProtoMessage() {} func (*ValidatorUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{46} + return fileDescriptor_252557cfdd89a31a, []int{44} } func (m *ValidatorUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3491,7 +3350,7 @@ func (m *VoteInfo) Reset() { *m = VoteInfo{} } func (m *VoteInfo) String() string { return proto.CompactTextString(m) } func (*VoteInfo) ProtoMessage() {} func (*VoteInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{47} + return fileDescriptor_252557cfdd89a31a, []int{45} } func (m *VoteInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3544,7 +3403,7 @@ func (m *ExtendedVoteInfo) Reset() { *m = ExtendedVoteInfo{} } func (m *ExtendedVoteInfo) String() string { return proto.CompactTextString(m) } func (*ExtendedVoteInfo) ProtoMessage() {} func (*ExtendedVoteInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{48} + return fileDescriptor_252557cfdd89a31a, []int{46} } func (m *ExtendedVoteInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3612,7 +3471,7 @@ func (m *Misbehavior) Reset() { *m = Misbehavior{} } func (m *Misbehavior) String() string { return proto.CompactTextString(m) } func (*Misbehavior) ProtoMessage() {} func (*Misbehavior) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{49} + return fileDescriptor_252557cfdd89a31a, []int{47} } func (m *Misbehavior) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3688,7 +3547,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_252557cfdd89a31a, []int{50} + return fileDescriptor_252557cfdd89a31a, []int{48} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3763,7 +3622,6 @@ func init() { proto.RegisterType((*RequestEcho)(nil), "tendermint.abci.RequestEcho") proto.RegisterType((*RequestFlush)(nil), "tendermint.abci.RequestFlush") proto.RegisterType((*RequestInfo)(nil), "tendermint.abci.RequestInfo") - proto.RegisterType((*RequestSetOption)(nil), "tendermint.abci.RequestSetOption") proto.RegisterType((*RequestInitChain)(nil), "tendermint.abci.RequestInitChain") proto.RegisterType((*RequestQuery)(nil), "tendermint.abci.RequestQuery") proto.RegisterType((*RequestBeginBlock)(nil), "tendermint.abci.RequestBeginBlock") @@ -3782,7 +3640,6 @@ func init() { proto.RegisterType((*ResponseEcho)(nil), "tendermint.abci.ResponseEcho") proto.RegisterType((*ResponseFlush)(nil), "tendermint.abci.ResponseFlush") proto.RegisterType((*ResponseInfo)(nil), "tendermint.abci.ResponseInfo") - proto.RegisterType((*ResponseSetOption)(nil), "tendermint.abci.ResponseSetOption") proto.RegisterType((*ResponseInitChain)(nil), "tendermint.abci.ResponseInitChain") proto.RegisterType((*ResponseQuery)(nil), "tendermint.abci.ResponseQuery") proto.RegisterType((*ResponseBeginBlock)(nil), "tendermint.abci.ResponseBeginBlock") @@ -3815,211 +3672,207 @@ func init() { func init() { proto.RegisterFile("tendermint/abci/types.proto", fileDescriptor_252557cfdd89a31a) } var fileDescriptor_252557cfdd89a31a = []byte{ - // 3260 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5a, 0x4b, 0x73, 0x1b, 0xc7, - 0xf1, 0xc7, 0xfb, 0xd1, 0x78, 0x72, 0x44, 0x4b, 0x10, 0x2c, 0x93, 0xd2, 0xaa, 0x6c, 0x4b, 0xb2, - 0x4d, 0xf9, 0x4f, 0xff, 0x65, 0xcb, 0xaf, 0xd8, 0x24, 0x08, 0x19, 0x34, 0x29, 0x82, 0x59, 0x82, - 0x72, 0x9c, 0x87, 0xd6, 0x0b, 0xec, 0x90, 0x58, 0x0b, 0xd8, 0x5d, 0xef, 0x0e, 0x68, 0xd0, 0xc7, - 0xb8, 0x52, 0x95, 0x72, 0x2e, 0xae, 0xca, 0x21, 0xbe, 0xf8, 0x90, 0x43, 0xbe, 0x43, 0x2e, 0xc9, - 0x25, 0x17, 0x57, 0xe5, 0x10, 0x1f, 0x73, 0x48, 0x39, 0x29, 0xfb, 0x96, 0x2f, 0x90, 0x63, 0x52, - 0xf3, 0xd8, 0x17, 0x80, 0x25, 0x40, 0x3b, 0x95, 0xaa, 0x54, 0x6e, 0x33, 0xbd, 0xdd, 0x3d, 0x3b, - 0x3d, 0x33, 0xdd, 0xfd, 0xeb, 0x19, 0x78, 0x9c, 0x60, 0x43, 0xc3, 0xf6, 0x50, 0x37, 0xc8, 0x6d, - 0xb5, 0xdb, 0xd3, 0x6f, 0x93, 0x53, 0x0b, 0x3b, 0x6b, 0x96, 0x6d, 0x12, 0x13, 0x55, 0xfc, 0x8f, - 0x6b, 0xf4, 0x63, 0xfd, 0x89, 0x00, 0x77, 0xcf, 0x3e, 0xb5, 0x88, 0x79, 0xdb, 0xb2, 0x4d, 0xf3, - 0x88, 0xf3, 0xd7, 0xaf, 0x04, 0x3e, 0x33, 0x3d, 0x41, 0x6d, 0xa1, 0xaf, 0x42, 0xf8, 0x11, 0x3e, - 0x75, 0xbf, 0x3e, 0x31, 0x25, 0x6b, 0xa9, 0xb6, 0x3a, 0x74, 0x3f, 0xaf, 0x1e, 0x9b, 0xe6, 0xf1, - 0x00, 0xdf, 0x66, 0xbd, 0xee, 0xe8, 0xe8, 0x36, 0xd1, 0x87, 0xd8, 0x21, 0xea, 0xd0, 0x12, 0x0c, - 0xcb, 0xc7, 0xe6, 0xb1, 0xc9, 0x9a, 0xb7, 0x69, 0x8b, 0x53, 0xa5, 0xdf, 0xe5, 0x21, 0x2b, 0xe3, - 0x0f, 0x46, 0xd8, 0x21, 0x68, 0x1d, 0x52, 0xb8, 0xd7, 0x37, 0x6b, 0xf1, 0xab, 0xf1, 0x1b, 0x85, - 0xf5, 0x2b, 0x6b, 0x13, 0x93, 0x5b, 0x13, 0x7c, 0xcd, 0x5e, 0xdf, 0x6c, 0xc5, 0x64, 0xc6, 0x8b, - 0xee, 0x40, 0xfa, 0x68, 0x30, 0x72, 0xfa, 0xb5, 0x04, 0x13, 0x7a, 0x22, 0x4a, 0xe8, 0x1e, 0x65, - 0x6a, 0xc5, 0x64, 0xce, 0x4d, 0x87, 0xd2, 0x8d, 0x23, 0xb3, 0x96, 0x3c, 0x7b, 0xa8, 0x6d, 0xe3, - 0x88, 0x0d, 0x45, 0x79, 0xd1, 0x26, 0x80, 0x83, 0x89, 0x62, 0x5a, 0x44, 0x37, 0x8d, 0x5a, 0x8a, - 0x49, 0x5e, 0x8b, 0x92, 0x3c, 0xc0, 0xa4, 0xcd, 0x18, 0x5b, 0x31, 0x39, 0xef, 0xb8, 0x1d, 0xaa, - 0x43, 0x37, 0x74, 0xa2, 0xf4, 0xfa, 0xaa, 0x6e, 0xd4, 0xd2, 0x67, 0xeb, 0xd8, 0x36, 0x74, 0xd2, - 0xa0, 0x8c, 0x54, 0x87, 0xee, 0x76, 0xe8, 0x94, 0x3f, 0x18, 0x61, 0xfb, 0xb4, 0x96, 0x39, 0x7b, - 0xca, 0xdf, 0xa7, 0x4c, 0x74, 0xca, 0x8c, 0x1b, 0x35, 0xa1, 0xd0, 0xc5, 0xc7, 0xba, 0xa1, 0x74, - 0x07, 0x66, 0xef, 0x51, 0x2d, 0xcb, 0x84, 0xa5, 0x28, 0xe1, 0x4d, 0xca, 0xba, 0x49, 0x39, 0x5b, - 0x31, 0x19, 0xba, 0x5e, 0x0f, 0xbd, 0x06, 0xb9, 0x5e, 0x1f, 0xf7, 0x1e, 0x29, 0x64, 0x5c, 0xcb, - 0x31, 0x1d, 0xab, 0x51, 0x3a, 0x1a, 0x94, 0xaf, 0x33, 0x6e, 0xc5, 0xe4, 0x6c, 0x8f, 0x37, 0xe9, - 0xfc, 0x35, 0x3c, 0xd0, 0x4f, 0xb0, 0x4d, 0xe5, 0xf3, 0x67, 0xcf, 0x7f, 0x8b, 0x73, 0x32, 0x0d, - 0x79, 0xcd, 0xed, 0xa0, 0x37, 0x20, 0x8f, 0x0d, 0x4d, 0x4c, 0x03, 0x98, 0x8a, 0xab, 0x91, 0x7b, - 0xc5, 0xd0, 0xdc, 0x49, 0xe4, 0xb0, 0x68, 0xa3, 0xbb, 0x90, 0xe9, 0x99, 0xc3, 0xa1, 0x4e, 0x6a, - 0x05, 0x26, 0xbd, 0x12, 0x39, 0x01, 0xc6, 0xd5, 0x8a, 0xc9, 0x82, 0x1f, 0xed, 0x41, 0x79, 0xa0, - 0x3b, 0x44, 0x71, 0x0c, 0xd5, 0x72, 0xfa, 0x26, 0x71, 0x6a, 0x45, 0xa6, 0xe1, 0xc9, 0x28, 0x0d, - 0xbb, 0xba, 0x43, 0x0e, 0x5c, 0xe6, 0x56, 0x4c, 0x2e, 0x0d, 0x82, 0x04, 0xaa, 0xcf, 0x3c, 0x3a, - 0xc2, 0xb6, 0xa7, 0xb0, 0x56, 0x3a, 0x5b, 0x5f, 0x9b, 0x72, 0xbb, 0xf2, 0x54, 0x9f, 0x19, 0x24, - 0xa0, 0x1f, 0xc1, 0x85, 0x81, 0xa9, 0x6a, 0x9e, 0x3a, 0xa5, 0xd7, 0x1f, 0x19, 0x8f, 0x6a, 0x65, - 0xa6, 0xf4, 0x66, 0xe4, 0x4f, 0x9a, 0xaa, 0xe6, 0xaa, 0x68, 0x50, 0x81, 0x56, 0x4c, 0x5e, 0x1a, - 0x4c, 0x12, 0xd1, 0x43, 0x58, 0x56, 0x2d, 0x6b, 0x70, 0x3a, 0xa9, 0xbd, 0xc2, 0xb4, 0xdf, 0x8a, - 0xd2, 0xbe, 0x41, 0x65, 0x26, 0xd5, 0x23, 0x75, 0x8a, 0x8a, 0x3a, 0x50, 0xb5, 0x6c, 0x6c, 0xa9, - 0x36, 0x56, 0x2c, 0xdb, 0xb4, 0x4c, 0x47, 0x1d, 0xd4, 0xaa, 0x4c, 0xf7, 0xd3, 0x51, 0xba, 0xf7, - 0x39, 0xff, 0xbe, 0x60, 0x6f, 0xc5, 0xe4, 0x8a, 0x15, 0x26, 0x71, 0xad, 0x66, 0x0f, 0x3b, 0x8e, - 0xaf, 0x75, 0x69, 0x9e, 0x56, 0xc6, 0x1f, 0xd6, 0x1a, 0x22, 0x6d, 0x66, 0x21, 0x7d, 0xa2, 0x0e, - 0x46, 0x58, 0x7a, 0x1a, 0x0a, 0x01, 0xb7, 0x84, 0x6a, 0x90, 0x1d, 0x62, 0xc7, 0x51, 0x8f, 0x31, - 0xf3, 0x62, 0x79, 0xd9, 0xed, 0x4a, 0x65, 0x28, 0x06, 0x5d, 0x91, 0xf4, 0x69, 0xdc, 0x93, 0xa4, - 0x5e, 0x86, 0x4a, 0x9e, 0x60, 0xdb, 0xa1, 0xae, 0x45, 0x48, 0x8a, 0x2e, 0xba, 0x0e, 0x25, 0xb6, - 0xd7, 0x15, 0xf7, 0x3b, 0x75, 0x75, 0x29, 0xb9, 0xc8, 0x88, 0x0f, 0x04, 0xd3, 0x2a, 0x14, 0xac, - 0x75, 0xcb, 0x63, 0x49, 0x32, 0x16, 0xb0, 0xd6, 0x2d, 0x97, 0xe1, 0x1a, 0x14, 0xe9, 0x1c, 0x3d, - 0x8e, 0x14, 0x1b, 0xa4, 0x40, 0x69, 0x82, 0x45, 0x7a, 0x05, 0xaa, 0x93, 0xde, 0x0b, 0x55, 0x21, - 0xf9, 0x08, 0x9f, 0x8a, 0x5f, 0xa2, 0x4d, 0xb4, 0x2c, 0xa6, 0xce, 0x7e, 0x23, 0x2f, 0x0b, 0x3b, - 0xfc, 0x31, 0xe1, 0x09, 0x7b, 0x6e, 0x0b, 0xdd, 0x85, 0x14, 0x8d, 0x02, 0xc2, 0xa1, 0xd7, 0xd7, - 0x78, 0x88, 0x58, 0x73, 0x43, 0xc4, 0x5a, 0xc7, 0x0d, 0x11, 0x9b, 0xb9, 0x2f, 0xbe, 0x5a, 0x8d, - 0x7d, 0xfa, 0xd7, 0xd5, 0xb8, 0xcc, 0x24, 0xd0, 0x65, 0xea, 0x65, 0x54, 0xdd, 0x50, 0x74, 0x4d, - 0x8c, 0x93, 0x65, 0xfd, 0x6d, 0x0d, 0xed, 0x40, 0xb5, 0x67, 0x1a, 0x0e, 0x36, 0x9c, 0x91, 0xa3, - 0xf0, 0x10, 0x24, 0xdc, 0xf8, 0xb4, 0x17, 0x68, 0xb8, 0x8c, 0xfb, 0x8c, 0x4f, 0xae, 0xf4, 0xc2, - 0x04, 0x74, 0x0f, 0xe0, 0x44, 0x1d, 0xe8, 0x9a, 0x4a, 0x4c, 0xdb, 0xa9, 0xa5, 0xae, 0x26, 0x67, - 0xaa, 0x79, 0xe0, 0xb2, 0x1c, 0x5a, 0x9a, 0x4a, 0xf0, 0x66, 0x8a, 0xfe, 0xad, 0x1c, 0x90, 0x44, - 0x4f, 0x41, 0x45, 0xb5, 0x2c, 0xc5, 0x21, 0x2a, 0xc1, 0x4a, 0xf7, 0x94, 0x60, 0x87, 0x39, 0xf7, - 0xa2, 0x5c, 0x52, 0x2d, 0xeb, 0x80, 0x52, 0x37, 0x29, 0x11, 0x3d, 0x09, 0x65, 0xea, 0xc8, 0x75, - 0x75, 0xa0, 0xf4, 0xb1, 0x7e, 0xdc, 0x27, 0xcc, 0x89, 0x27, 0xe5, 0x92, 0xa0, 0xb6, 0x18, 0x51, - 0xd2, 0xbc, 0xcd, 0xc2, 0x9c, 0x38, 0x42, 0x90, 0xd2, 0x54, 0xa2, 0x32, 0x43, 0x16, 0x65, 0xd6, - 0xa6, 0x34, 0x4b, 0x25, 0x7d, 0x61, 0x1e, 0xd6, 0x46, 0x17, 0x21, 0x23, 0xd4, 0x26, 0x99, 0x5a, - 0xd1, 0xa3, 0x6b, 0x66, 0xd9, 0xe6, 0x09, 0x66, 0xab, 0x9e, 0x93, 0x79, 0x47, 0xfa, 0x38, 0x01, - 0x4b, 0x53, 0xee, 0x9e, 0xea, 0xed, 0xab, 0x4e, 0xdf, 0x1d, 0x8b, 0xb6, 0xd1, 0x8b, 0x54, 0xaf, - 0xaa, 0x61, 0x5b, 0x84, 0xd9, 0x5a, 0xd0, 0x44, 0x3c, 0x85, 0x68, 0xb1, 0xef, 0xc2, 0x34, 0x82, - 0x9b, 0xae, 0xd5, 0x40, 0x75, 0x88, 0xc2, 0xdd, 0xa7, 0x12, 0x08, 0xb9, 0x8f, 0xcf, 0x58, 0x2b, - 0xca, 0x43, 0xcf, 0x82, 0x50, 0x52, 0xa6, 0xa2, 0x3e, 0x15, 0x1d, 0xc2, 0x72, 0xf7, 0xf4, 0x23, - 0xd5, 0x20, 0xba, 0x81, 0x95, 0xa9, 0x55, 0x9b, 0x8e, 0xe1, 0xf7, 0x75, 0xa7, 0x8b, 0xfb, 0xea, - 0x89, 0x6e, 0xba, 0xbf, 0x75, 0xc1, 0x93, 0xf7, 0x56, 0xd4, 0x91, 0x64, 0x28, 0x87, 0xe3, 0x15, - 0x2a, 0x43, 0x82, 0x8c, 0xc5, 0xfc, 0x13, 0x64, 0x8c, 0x9e, 0x87, 0x14, 0x9d, 0x23, 0x9b, 0x7b, - 0x79, 0xc6, 0x40, 0x42, 0xae, 0x73, 0x6a, 0x61, 0x99, 0x71, 0x4a, 0x92, 0x77, 0x18, 0xbc, 0x18, - 0x36, 0xa9, 0x55, 0xba, 0x09, 0x95, 0x89, 0x20, 0x15, 0x58, 0xbe, 0x78, 0x70, 0xf9, 0xa4, 0x0a, - 0x94, 0x42, 0x11, 0x49, 0xba, 0x08, 0xcb, 0xb3, 0x02, 0x8c, 0xd4, 0xf7, 0xe8, 0xa1, 0x40, 0x81, - 0xee, 0x40, 0xce, 0x8b, 0x30, 0xfc, 0x30, 0x5e, 0x9e, 0x9a, 0x85, 0xcb, 0x2c, 0x7b, 0xac, 0xf4, - 0x14, 0xd2, 0x5d, 0xcd, 0xb6, 0x43, 0x82, 0xfd, 0x78, 0x56, 0xb5, 0xac, 0x96, 0xea, 0xf4, 0xa5, - 0xf7, 0xa0, 0x16, 0x15, 0x3d, 0x26, 0xa6, 0x91, 0xf2, 0x76, 0xe1, 0x45, 0xc8, 0x1c, 0x99, 0xf6, - 0x50, 0x25, 0x4c, 0x59, 0x49, 0x16, 0x3d, 0xba, 0x3b, 0x79, 0x24, 0x49, 0x32, 0x32, 0xef, 0x48, - 0x0a, 0x5c, 0x8e, 0x8c, 0x20, 0x54, 0x44, 0x37, 0x34, 0xcc, 0xed, 0x59, 0x92, 0x79, 0xc7, 0x57, - 0xc4, 0x7f, 0x96, 0x77, 0xe8, 0xb0, 0x0e, 0x9b, 0x2b, 0xd3, 0x9f, 0x97, 0x45, 0x4f, 0xfa, 0x2c, - 0x09, 0x17, 0x67, 0xc7, 0x11, 0x74, 0x15, 0x8a, 0x43, 0x75, 0xac, 0x90, 0xb1, 0x38, 0xcb, 0x7c, - 0x39, 0x60, 0xa8, 0x8e, 0x3b, 0x63, 0x7e, 0x90, 0xab, 0x90, 0x24, 0x63, 0xa7, 0x96, 0xb8, 0x9a, - 0xbc, 0x51, 0x94, 0x69, 0x13, 0x1d, 0xc2, 0xd2, 0xc0, 0xec, 0xa9, 0x03, 0x25, 0xb0, 0xe3, 0xc5, - 0x66, 0xbf, 0x3e, 0x65, 0xec, 0xe6, 0x98, 0x51, 0xb4, 0xa9, 0x4d, 0x5f, 0x61, 0x3a, 0x76, 0xbd, - 0x9d, 0x8f, 0xb6, 0xa0, 0x30, 0xf4, 0x37, 0xf2, 0x39, 0x36, 0x7b, 0x50, 0x2c, 0xb0, 0x24, 0xe9, - 0x90, 0x63, 0x70, 0x3d, 0x74, 0xe6, 0xdc, 0x1e, 0xfa, 0x79, 0x58, 0x36, 0xf0, 0x98, 0x04, 0x0e, - 0x22, 0xdf, 0x27, 0x59, 0x66, 0x7a, 0x44, 0xbf, 0xf9, 0x87, 0x8c, 0x6e, 0x19, 0x74, 0x93, 0x45, - 0x62, 0xcb, 0x74, 0xb0, 0xad, 0xa8, 0x9a, 0x66, 0x63, 0xc7, 0x61, 0x19, 0x64, 0x91, 0x85, 0x57, - 0x46, 0xdf, 0xe0, 0x64, 0xe9, 0xe7, 0xc1, 0xa5, 0x09, 0x45, 0x5e, 0xd7, 0xf0, 0x71, 0xdf, 0xf0, - 0x07, 0xb0, 0x2c, 0xe4, 0xb5, 0x90, 0xed, 0x13, 0x8b, 0x3a, 0x1a, 0xe4, 0x8a, 0x47, 0x9b, 0x3d, - 0xf9, 0xed, 0xcc, 0xee, 0xfa, 0xd2, 0x54, 0xc0, 0x97, 0xfe, 0x97, 0x2d, 0xc5, 0x2f, 0x01, 0x72, - 0x32, 0x76, 0x2c, 0x1a, 0x38, 0xd1, 0x26, 0xe4, 0xf1, 0xb8, 0x87, 0x39, 0x02, 0x8a, 0x47, 0x22, - 0x08, 0xce, 0xdd, 0x74, 0x39, 0x69, 0xfa, 0xee, 0x89, 0xa1, 0x17, 0x04, 0xca, 0x8b, 0x06, 0x6c, - 0x42, 0x3c, 0x08, 0xf3, 0x5e, 0x74, 0x61, 0x5e, 0x32, 0x32, 0x63, 0xe7, 0x52, 0x13, 0x38, 0xef, - 0x05, 0x81, 0xf3, 0x52, 0x73, 0x06, 0x0b, 0x01, 0xbd, 0x46, 0x08, 0xe8, 0xa5, 0xe7, 0x4c, 0x33, - 0x02, 0xe9, 0x35, 0x42, 0x48, 0x2f, 0x33, 0x47, 0x49, 0x04, 0xd4, 0x7b, 0xd1, 0x85, 0x7a, 0xd9, - 0x39, 0xd3, 0x9e, 0xc0, 0x7a, 0xf7, 0xc2, 0x58, 0x2f, 0x17, 0xe1, 0x85, 0x5c, 0xe9, 0x48, 0xb0, - 0xf7, 0x7a, 0x00, 0xec, 0xe5, 0x23, 0x91, 0x16, 0x57, 0x32, 0x03, 0xed, 0x35, 0x42, 0x68, 0x0f, - 0xe6, 0xd8, 0x20, 0x02, 0xee, 0xbd, 0x19, 0x84, 0x7b, 0x85, 0x48, 0xc4, 0x28, 0x36, 0xcd, 0x2c, - 0xbc, 0xf7, 0xb2, 0x87, 0xf7, 0x8a, 0x91, 0x80, 0x55, 0xcc, 0x61, 0x12, 0xf0, 0xb5, 0xa7, 0x00, - 0x1f, 0x07, 0x68, 0x4f, 0x45, 0xaa, 0x98, 0x83, 0xf8, 0xda, 0x53, 0x88, 0xaf, 0x3c, 0x47, 0xe1, - 0x1c, 0xc8, 0xf7, 0xe3, 0xd9, 0x90, 0x2f, 0x1a, 0x94, 0x89, 0xdf, 0x5c, 0x0c, 0xf3, 0x29, 0x11, - 0x98, 0x8f, 0xe3, 0xb2, 0x67, 0x22, 0xd5, 0x2f, 0x0c, 0xfa, 0x0e, 0x67, 0x80, 0x3e, 0x0e, 0xcf, - 0x6e, 0x44, 0x2a, 0x5f, 0x00, 0xf5, 0x1d, 0xce, 0x40, 0x7d, 0x68, 0xae, 0xda, 0xc5, 0x61, 0xdf, - 0x4d, 0x9a, 0x39, 0x4f, 0xb8, 0x39, 0x9a, 0x7e, 0x60, 0xdb, 0x36, 0x6d, 0x81, 0x96, 0x78, 0x47, - 0xba, 0x41, 0x73, 0x79, 0xdf, 0xa5, 0x9d, 0x01, 0x11, 0x59, 0x9a, 0x17, 0x70, 0x63, 0xd2, 0x6f, - 0xe3, 0xbe, 0x2c, 0x4b, 0x81, 0x83, 0x38, 0x20, 0x2f, 0x70, 0x40, 0x00, 0x38, 0x26, 0xc2, 0xc0, - 0x71, 0x15, 0x0a, 0x34, 0x7d, 0x9b, 0xc0, 0x84, 0xaa, 0xe5, 0x61, 0xc2, 0x5b, 0xb0, 0xc4, 0x02, - 0x26, 0x87, 0x97, 0x22, 0x2a, 0xa5, 0x58, 0x54, 0xaa, 0xd0, 0x0f, 0xfc, 0x28, 0xf1, 0xf0, 0xf4, - 0x1c, 0x5c, 0x08, 0xf0, 0x7a, 0x69, 0x21, 0x47, 0x39, 0x55, 0x8f, 0x7b, 0x43, 0xe4, 0x87, 0xf7, - 0x7d, 0x03, 0xf9, 0x60, 0x12, 0x41, 0xaa, 0x67, 0x6a, 0x58, 0x24, 0x6d, 0xac, 0x4d, 0xe3, 0xf9, - 0xc0, 0x3c, 0x16, 0xa9, 0x19, 0x6d, 0x52, 0x2e, 0xcf, 0x67, 0xe7, 0xb9, 0x4b, 0x96, 0xfe, 0x10, - 0xf7, 0xf5, 0xf9, 0xf8, 0x72, 0x16, 0x14, 0x8c, 0xff, 0x7b, 0xa0, 0x60, 0xe2, 0x5b, 0x43, 0xc1, - 0x60, 0xd2, 0x9c, 0x0c, 0x27, 0xcd, 0xff, 0x88, 0xfb, 0x2b, 0xec, 0x01, 0xbb, 0x6f, 0x67, 0x11, - 0x3f, 0x03, 0xe6, 0x59, 0x84, 0xc8, 0x80, 0x05, 0x5c, 0xcf, 0xb0, 0x71, 0xc3, 0x70, 0x9d, 0x67, - 0x03, 0xbc, 0x83, 0xee, 0x42, 0x9e, 0xd5, 0x85, 0x15, 0xd3, 0x72, 0x44, 0x78, 0x08, 0x25, 0x4a, - 0xbc, 0xfc, 0xbb, 0xb6, 0x4f, 0x79, 0xda, 0x96, 0x23, 0xe7, 0x2c, 0xd1, 0x0a, 0xa4, 0x2f, 0xf9, - 0x50, 0xfa, 0x72, 0x05, 0xf2, 0xf4, 0xef, 0x1d, 0x4b, 0xed, 0x61, 0xe6, 0xea, 0xf3, 0xb2, 0x4f, - 0x90, 0x1e, 0x02, 0x9a, 0x0e, 0x36, 0xa8, 0x05, 0x19, 0x7c, 0x82, 0x0d, 0xc2, 0xd3, 0xb9, 0xc2, - 0xfa, 0xc5, 0xe9, 0x3c, 0x99, 0x7e, 0xde, 0xac, 0x51, 0x23, 0xff, 0xfd, 0xab, 0xd5, 0x2a, 0xe7, - 0x7e, 0xd6, 0x1c, 0xea, 0x04, 0x0f, 0x2d, 0x72, 0x2a, 0x0b, 0x79, 0xe9, 0x2f, 0x09, 0x8a, 0xa6, - 0x42, 0x81, 0x68, 0xa6, 0x6d, 0xdd, 0x03, 0x94, 0x08, 0x00, 0xe9, 0xc5, 0xec, 0xbd, 0x02, 0x70, - 0xac, 0x3a, 0xca, 0x87, 0xaa, 0x41, 0xb0, 0x26, 0x8c, 0x1e, 0xa0, 0xa0, 0x3a, 0xe4, 0x68, 0x6f, - 0xe4, 0x60, 0x4d, 0x60, 0x7a, 0xaf, 0x1f, 0x98, 0x67, 0xf6, 0xbb, 0xcd, 0x33, 0x6c, 0xe5, 0xdc, - 0x84, 0x95, 0x03, 0x48, 0x27, 0x1f, 0x44, 0x3a, 0xf4, 0xdf, 0x2c, 0x5b, 0x37, 0x6d, 0x9d, 0x9c, - 0xb2, 0xa5, 0x49, 0xca, 0x5e, 0x1f, 0x5d, 0x87, 0xd2, 0x10, 0x0f, 0x2d, 0xd3, 0x1c, 0x28, 0xdc, - 0x79, 0x15, 0x98, 0x68, 0x51, 0x10, 0x9b, 0xcc, 0x87, 0xfd, 0x2c, 0xe1, 0x1f, 0x3f, 0x1f, 0xd1, - 0xfe, 0xcf, 0x19, 0x58, 0xfa, 0x05, 0xab, 0x72, 0x85, 0x53, 0x0d, 0x74, 0x00, 0x4b, 0xde, 0xf1, - 0x57, 0x46, 0xcc, 0x2d, 0xb8, 0x1b, 0x7a, 0x51, 0xff, 0x51, 0x3d, 0x09, 0x93, 0x1d, 0xf4, 0x03, - 0xb8, 0x34, 0xe1, 0xda, 0x3c, 0xd5, 0x89, 0x05, 0x3d, 0xdc, 0x63, 0x61, 0x0f, 0xe7, 0x6a, 0xf6, - 0x6d, 0x95, 0xfc, 0x8e, 0x87, 0x6e, 0x1b, 0xca, 0xe1, 0xc4, 0x69, 0xe6, 0xea, 0x5f, 0x87, 0x92, - 0x8d, 0x89, 0xaa, 0x1b, 0x4a, 0xa8, 0x34, 0x55, 0xe4, 0x44, 0x51, 0xf0, 0xda, 0x87, 0xc7, 0x66, - 0x26, 0x50, 0xe8, 0x25, 0xc8, 0xfb, 0xb9, 0x17, 0x37, 0xea, 0x19, 0xa5, 0x0b, 0x9f, 0x57, 0xfa, - 0x7d, 0xdc, 0x57, 0x19, 0x2e, 0x86, 0x34, 0x21, 0x63, 0x63, 0x67, 0x34, 0xe0, 0xe5, 0x89, 0xf2, - 0xfa, 0x73, 0x8b, 0xa5, 0x5e, 0x94, 0x3a, 0x1a, 0x10, 0x59, 0x08, 0x4b, 0x0f, 0x21, 0xc3, 0x29, - 0xa8, 0x00, 0xd9, 0xc3, 0xbd, 0x9d, 0xbd, 0xf6, 0x3b, 0x7b, 0xd5, 0x18, 0x02, 0xc8, 0x6c, 0x34, - 0x1a, 0xcd, 0xfd, 0x4e, 0x35, 0x8e, 0xf2, 0x90, 0xde, 0xd8, 0x6c, 0xcb, 0x9d, 0x6a, 0x82, 0x92, - 0xe5, 0xe6, 0xdb, 0xcd, 0x46, 0xa7, 0x9a, 0x44, 0x4b, 0x50, 0xe2, 0x6d, 0xe5, 0x5e, 0x5b, 0xbe, - 0xbf, 0xd1, 0xa9, 0xa6, 0x02, 0xa4, 0x83, 0xe6, 0xde, 0x56, 0x53, 0xae, 0xa6, 0xa5, 0xff, 0x83, - 0xcb, 0x91, 0xc9, 0x9a, 0x5f, 0xe9, 0x88, 0x07, 0x2a, 0x1d, 0xd2, 0x67, 0x09, 0xa8, 0x47, 0x67, - 0x60, 0xe8, 0xed, 0x89, 0x89, 0xaf, 0x9f, 0x23, 0x7d, 0x9b, 0x98, 0x3d, 0x7a, 0x12, 0xca, 0x36, - 0x3e, 0xc2, 0xa4, 0xd7, 0xe7, 0x19, 0x21, 0x8f, 0x98, 0x25, 0xb9, 0x24, 0xa8, 0x4c, 0xc8, 0xe1, - 0x6c, 0xef, 0xe3, 0x1e, 0x51, 0xb8, 0x2b, 0xe2, 0x9b, 0x2e, 0x4f, 0xd9, 0x28, 0xf5, 0x80, 0x13, - 0xa5, 0xf7, 0xce, 0x65, 0xcb, 0x3c, 0xa4, 0xe5, 0x66, 0x47, 0x7e, 0xb7, 0x9a, 0x44, 0x08, 0xca, - 0xac, 0xa9, 0x1c, 0xec, 0x6d, 0xec, 0x1f, 0xb4, 0xda, 0xd4, 0x96, 0x17, 0xa0, 0xe2, 0xda, 0xd2, - 0x25, 0xa6, 0xa5, 0x03, 0xb8, 0x14, 0x91, 0x3e, 0xa2, 0xbb, 0x00, 0x64, 0xac, 0xd8, 0xb8, 0x67, - 0xda, 0x5a, 0xf4, 0x1e, 0xeb, 0x8c, 0x65, 0xc6, 0x21, 0xe7, 0x89, 0x68, 0x39, 0xd2, 0xaf, 0xe3, - 0x41, 0xad, 0xe1, 0x3a, 0x45, 0x1b, 0x32, 0x0e, 0x51, 0xc9, 0xc8, 0x11, 0xc6, 0x7e, 0x69, 0xd1, - 0xbc, 0x73, 0xcd, 0x6d, 0x1c, 0x30, 0x71, 0x59, 0xa8, 0x91, 0xee, 0x40, 0x39, 0xfc, 0x25, 0xda, - 0x56, 0xfe, 0x66, 0x4b, 0x48, 0xff, 0x8c, 0x43, 0x65, 0xc2, 0x33, 0xa0, 0x75, 0x48, 0x73, 0x38, - 0x15, 0x75, 0xd3, 0xca, 0x1c, 0x9b, 0x70, 0x23, 0x9c, 0x15, 0xbd, 0x06, 0x39, 0x7c, 0xa2, 0x6b, - 0xd8, 0xe8, 0xe1, 0x59, 0x1e, 0x88, 0x17, 0x81, 0x9b, 0x82, 0x43, 0x88, 0x7a, 0x12, 0xe8, 0x0d, - 0xc8, 0x7b, 0x2e, 0x4e, 0x60, 0xf8, 0x6b, 0xd3, 0xe2, 0x9e, 0x73, 0x14, 0xf2, 0xbe, 0x0c, 0x7a, - 0xd9, 0xcf, 0x72, 0x53, 0xd3, 0x20, 0x4e, 0x88, 0x73, 0x06, 0x21, 0xec, 0xf2, 0x4b, 0x0d, 0x28, - 0x04, 0xe6, 0x83, 0x1e, 0x87, 0xfc, 0x50, 0x0d, 0x17, 0xf6, 0x72, 0x43, 0x55, 0x94, 0xf5, 0x2e, - 0x41, 0x96, 0x7e, 0x3c, 0x56, 0xb9, 0x9b, 0x4d, 0xca, 0x99, 0xa1, 0x3a, 0x7e, 0x4b, 0x75, 0xa4, - 0x77, 0x01, 0x02, 0xa5, 0xe8, 0x65, 0x48, 0xdb, 0xe6, 0xc8, 0xd0, 0x98, 0x7c, 0x5a, 0xe6, 0x1d, - 0x74, 0x07, 0xd2, 0x27, 0x26, 0xf7, 0xd0, 0xb3, 0xf7, 0xd0, 0x03, 0x93, 0xe0, 0x40, 0xdd, 0x89, - 0x73, 0x4b, 0x3a, 0xa0, 0xe9, 0x72, 0x60, 0xc4, 0x10, 0xaf, 0x87, 0x87, 0xb8, 0x16, 0x59, 0x58, - 0x9c, 0x3d, 0xd4, 0x47, 0x90, 0x66, 0xce, 0x9d, 0x3a, 0x6a, 0x56, 0xd2, 0x16, 0x40, 0x82, 0xb6, - 0xd1, 0x4f, 0x00, 0x54, 0x42, 0x6c, 0xbd, 0x3b, 0xf2, 0x07, 0x58, 0x9d, 0x1d, 0x1c, 0x36, 0x5c, - 0xbe, 0xcd, 0x2b, 0x22, 0x4a, 0x2c, 0xfb, 0xa2, 0x81, 0x48, 0x11, 0x50, 0x28, 0xed, 0x41, 0x39, - 0x2c, 0x1b, 0xbc, 0x5b, 0x2a, 0xce, 0xb8, 0x5b, 0xf2, 0x92, 0x55, 0x2f, 0xd5, 0x4d, 0xf2, 0xdb, - 0x0b, 0xd6, 0x91, 0x3e, 0x89, 0x43, 0x8e, 0x1e, 0x4a, 0xe6, 0x36, 0x22, 0x2a, 0xe7, 0xbe, 0x68, - 0x22, 0x58, 0x27, 0xe6, 0xa5, 0xf8, 0xa4, 0x57, 0xe0, 0x7f, 0xd3, 0x73, 0x8c, 0xa9, 0x45, 0x6b, - 0x14, 0xee, 0x45, 0x87, 0x08, 0x06, 0xbf, 0x12, 0x3f, 0x43, 0xfd, 0x02, 0x7a, 0x05, 0x32, 0x6a, - 0xcf, 0x2b, 0x91, 0x95, 0x67, 0xa8, 0x73, 0x59, 0xd7, 0x3a, 0xe3, 0x0d, 0xc6, 0x29, 0x0b, 0x09, - 0xf1, 0x6b, 0x09, 0xef, 0x96, 0xe0, 0x0d, 0xaa, 0x97, 0xf3, 0x84, 0xcf, 0x7b, 0x19, 0xe0, 0x70, - 0xef, 0x7e, 0x7b, 0x6b, 0xfb, 0xde, 0x76, 0x73, 0x4b, 0xf8, 0xc7, 0xad, 0xad, 0xe6, 0x56, 0x35, - 0x41, 0xf9, 0xe4, 0xe6, 0xfd, 0xf6, 0x83, 0xe6, 0x56, 0x35, 0x29, 0xbd, 0x0a, 0x79, 0xef, 0x58, - 0x51, 0xac, 0xe8, 0x96, 0xfb, 0xe2, 0x02, 0x9a, 0xf0, 0x2e, 0xbb, 0x21, 0x32, 0x3f, 0x14, 0x35, - 0xf2, 0xa4, 0xcc, 0x3b, 0x92, 0x06, 0x95, 0x89, 0x84, 0x05, 0xbd, 0x0a, 0x59, 0x6b, 0xd4, 0x55, - 0xdc, 0x85, 0x9b, 0xf0, 0x1e, 0x2e, 0x6e, 0x18, 0x75, 0x07, 0x7a, 0x6f, 0x07, 0x9f, 0xba, 0x66, - 0xb2, 0x46, 0xdd, 0x1d, 0xbe, 0xbe, 0x7c, 0x94, 0x44, 0x70, 0x94, 0x13, 0xc8, 0xb9, 0xdb, 0x15, - 0x7d, 0x2f, 0xe8, 0x28, 0xdc, 0x7b, 0xc3, 0xc8, 0x24, 0x4a, 0xa8, 0x0f, 0xf8, 0x89, 0x5b, 0xb0, - 0xe4, 0xe8, 0xc7, 0x86, 0x5b, 0x0a, 0xe6, 0x6e, 0x2e, 0xc1, 0xf6, 0x4d, 0x85, 0x7f, 0xd8, 0x75, - 0xa1, 0xaa, 0xf4, 0x9b, 0x38, 0x54, 0x27, 0xcf, 0xcb, 0x7f, 0xf2, 0x07, 0x68, 0x74, 0xa4, 0xe7, - 0x52, 0xc1, 0xf4, 0x27, 0x3c, 0x8c, 0x5e, 0x94, 0x4b, 0x94, 0xda, 0x74, 0x89, 0xd2, 0xc7, 0x09, - 0x28, 0x04, 0x0a, 0xcd, 0xe8, 0xff, 0x03, 0x87, 0xb7, 0x3c, 0x23, 0x11, 0x0c, 0xf0, 0xfa, 0x77, - 0x52, 0xe1, 0x89, 0x25, 0xce, 0x3f, 0xb1, 0xa8, 0xbb, 0x45, 0xb7, 0x6e, 0x9d, 0x3a, 0x77, 0xdd, - 0xfa, 0x59, 0x40, 0xc4, 0x24, 0xea, 0x40, 0x39, 0x31, 0x89, 0x6e, 0x1c, 0x2b, 0x7c, 0x6b, 0xf0, - 0xcc, 0xbf, 0xca, 0xbe, 0x3c, 0x60, 0x1f, 0xf6, 0xd9, 0x2e, 0xf9, 0x69, 0x1c, 0x72, 0x5e, 0x0e, - 0x77, 0xde, 0x2b, 0xa6, 0x8b, 0x90, 0x11, 0x69, 0x0a, 0xbf, 0x63, 0x12, 0xbd, 0x99, 0x05, 0xfa, - 0x3a, 0xe4, 0x86, 0x98, 0xa8, 0x2c, 0x91, 0xe5, 0xe5, 0x0d, 0xaf, 0x7f, 0xeb, 0x65, 0x28, 0x04, - 0x6e, 0xfb, 0xa8, 0x07, 0xdb, 0x6b, 0xbe, 0x53, 0x8d, 0xd5, 0xb3, 0x9f, 0x7c, 0x7e, 0x35, 0xb9, - 0x87, 0x3f, 0xa4, 0x27, 0x4c, 0x6e, 0x36, 0x5a, 0xcd, 0xc6, 0x4e, 0x35, 0x5e, 0x2f, 0x7c, 0xf2, - 0xf9, 0xd5, 0xac, 0x8c, 0x59, 0x39, 0xf4, 0xd6, 0x0e, 0x54, 0x26, 0x16, 0x26, 0x7c, 0xa0, 0x11, - 0x94, 0xb7, 0x0e, 0xf7, 0x77, 0xb7, 0x1b, 0x1b, 0x9d, 0xa6, 0xf2, 0xa0, 0xdd, 0x69, 0x56, 0xe3, - 0xe8, 0x12, 0x5c, 0xd8, 0xdd, 0x7e, 0xab, 0xd5, 0x51, 0x1a, 0xbb, 0xdb, 0xcd, 0xbd, 0x8e, 0xb2, - 0xd1, 0xe9, 0x6c, 0x34, 0x76, 0xaa, 0x89, 0xf5, 0x3f, 0x15, 0xa0, 0xb2, 0xb1, 0xd9, 0xd8, 0xa6, - 0x89, 0x9a, 0xde, 0x53, 0x45, 0xc5, 0x39, 0xc5, 0x0a, 0x4c, 0x67, 0x3e, 0x9c, 0xaa, 0x9f, 0x5d, - 0x70, 0x47, 0xf7, 0x20, 0xcd, 0x6a, 0x4f, 0xe8, 0xec, 0x97, 0x54, 0xf5, 0x39, 0x15, 0x78, 0xfa, - 0x33, 0xec, 0x38, 0x9d, 0xf9, 0xb4, 0xaa, 0x7e, 0x76, 0x41, 0x1e, 0xc9, 0x90, 0xf7, 0x8b, 0x47, - 0xf3, 0x9f, 0x5a, 0xd5, 0x17, 0x28, 0xd2, 0x53, 0x9d, 0x3e, 0x82, 0x9d, 0xff, 0xf4, 0xa8, 0xbe, - 0x40, 0x2c, 0x40, 0xbb, 0x90, 0x75, 0x8b, 0x0e, 0xf3, 0x1e, 0x43, 0xd5, 0xe7, 0x16, 0xd0, 0xe9, - 0x12, 0xf0, 0xe2, 0xd0, 0xd9, 0x2f, 0xbb, 0xea, 0x73, 0x6e, 0x03, 0xd0, 0x36, 0x64, 0x04, 0x2c, - 0x9b, 0xf3, 0xc0, 0xa9, 0x3e, 0xaf, 0x20, 0x4e, 0x8d, 0xe6, 0x57, 0xdd, 0xe6, 0xbf, 0x57, 0xab, - 0x2f, 0x70, 0xd1, 0x81, 0x0e, 0x01, 0x02, 0xa5, 0xa0, 0x05, 0x1e, 0xa2, 0xd5, 0x17, 0xb9, 0xc0, - 0x40, 0x6d, 0xc8, 0x79, 0xc8, 0x7c, 0xee, 0xb3, 0xb0, 0xfa, 0xfc, 0x9b, 0x04, 0xf4, 0x10, 0x4a, - 0x61, 0x48, 0xba, 0xd8, 0x63, 0xaf, 0xfa, 0x82, 0x57, 0x04, 0x54, 0x7f, 0x18, 0x9f, 0x2e, 0xf6, - 0xf8, 0xab, 0xbe, 0xe0, 0x8d, 0x01, 0x7a, 0x1f, 0x96, 0xa6, 0xf1, 0xe3, 0xe2, 0x6f, 0xc1, 0xea, - 0xe7, 0xb8, 0x43, 0x40, 0x43, 0x40, 0x33, 0x70, 0xe7, 0x39, 0x9e, 0x86, 0xd5, 0xcf, 0x73, 0xa5, - 0x80, 0x34, 0xa8, 0x4c, 0x82, 0xb9, 0x45, 0x9f, 0x8a, 0xd5, 0x17, 0xbe, 0x5e, 0xe0, 0xa3, 0x84, - 0xc1, 0xdd, 0xa2, 0x4f, 0xc7, 0xea, 0x0b, 0xdf, 0x36, 0x6c, 0x36, 0xbf, 0xf8, 0x7a, 0x25, 0xfe, - 0xe5, 0xd7, 0x2b, 0xf1, 0xbf, 0x7d, 0xbd, 0x12, 0xff, 0xf4, 0x9b, 0x95, 0xd8, 0x97, 0xdf, 0xac, - 0xc4, 0xfe, 0xfc, 0xcd, 0x4a, 0xec, 0x87, 0xcf, 0x1c, 0xeb, 0xa4, 0x3f, 0xea, 0xae, 0xf5, 0xcc, - 0xe1, 0xed, 0xe0, 0x1b, 0xdc, 0x59, 0xef, 0x82, 0xbb, 0x19, 0x16, 0x77, 0x5f, 0xf8, 0x57, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xa3, 0x4f, 0x9c, 0x50, 0x37, 0x2c, 0x00, 0x00, + // 3199 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5a, 0xcd, 0x73, 0x23, 0xc5, + 0x15, 0xd7, 0xf7, 0xc7, 0xd3, 0xa7, 0x7b, 0xcd, 0xae, 0x56, 0x2c, 0xb6, 0x77, 0xb6, 0x80, 0xdd, + 0x05, 0x6c, 0x62, 0xb2, 0xb0, 0x04, 0x08, 0xd8, 0xb2, 0x16, 0x19, 0x7b, 0x6d, 0x67, 0x2c, 0x2f, + 0x21, 0x1f, 0x3b, 0xb4, 0x34, 0x6d, 0x6b, 0x58, 0x69, 0x66, 0x98, 0x19, 0x19, 0x99, 0x63, 0xa8, + 0x54, 0xa5, 0xc8, 0x85, 0x5b, 0xb8, 0x70, 0xc8, 0x21, 0xff, 0x43, 0x4e, 0xb9, 0xe4, 0x42, 0x55, + 0x2e, 0x1c, 0x72, 0xc8, 0x21, 0x45, 0x52, 0x70, 0xcb, 0x3f, 0x90, 0x43, 0x0e, 0xa4, 0xfa, 0x63, + 0xbe, 0x24, 0x8d, 0x25, 0x43, 0x2a, 0x55, 0xa9, 0xdc, 0xba, 0x5f, 0xbf, 0xf7, 0xa6, 0xfb, 0x75, + 0xf7, 0x7b, 0xef, 0xf7, 0xa6, 0xe1, 0x71, 0x87, 0xe8, 0x2a, 0xb1, 0x06, 0x9a, 0xee, 0xac, 0xe1, + 0x4e, 0x57, 0x5b, 0x73, 0xce, 0x4c, 0x62, 0xaf, 0x9a, 0x96, 0xe1, 0x18, 0xa8, 0xe2, 0x0f, 0xae, + 0xd2, 0xc1, 0xfa, 0x13, 0x01, 0xee, 0xae, 0x75, 0x66, 0x3a, 0xc6, 0x9a, 0x69, 0x19, 0xc6, 0x31, + 0xe7, 0xaf, 0x5f, 0x0b, 0x0c, 0x33, 0x3d, 0x41, 0x6d, 0xa1, 0x51, 0x21, 0xfc, 0x88, 0x9c, 0xb9, + 0xa3, 0x4f, 0x4c, 0xc8, 0x9a, 0xd8, 0xc2, 0x03, 0x77, 0x78, 0xf9, 0xc4, 0x30, 0x4e, 0xfa, 0x64, + 0x8d, 0xf5, 0x3a, 0xc3, 0xe3, 0x35, 0x47, 0x1b, 0x10, 0xdb, 0xc1, 0x03, 0x53, 0x30, 0x2c, 0x9e, + 0x18, 0x27, 0x06, 0x6b, 0xae, 0xd1, 0x16, 0xa7, 0x4a, 0xdf, 0xe4, 0x20, 0x2b, 0x93, 0xf7, 0x87, + 0xc4, 0x76, 0xd0, 0x3a, 0xa4, 0x48, 0xb7, 0x67, 0xd4, 0xe2, 0x2b, 0xf1, 0x9b, 0x85, 0xf5, 0x6b, + 0xab, 0x63, 0x8b, 0x5b, 0x15, 0x7c, 0xcd, 0x6e, 0xcf, 0x68, 0xc5, 0x64, 0xc6, 0x8b, 0xee, 0x40, + 0xfa, 0xb8, 0x3f, 0xb4, 0x7b, 0xb5, 0x04, 0x13, 0x7a, 0x22, 0x4a, 0xe8, 0x1e, 0x65, 0x6a, 0xc5, + 0x64, 0xce, 0x4d, 0x3f, 0xa5, 0xe9, 0xc7, 0x46, 0x2d, 0x79, 0xfe, 0xa7, 0xb6, 0xf5, 0x63, 0xf6, + 0x29, 0xca, 0x8b, 0x36, 0x01, 0x34, 0x5d, 0x73, 0x94, 0x6e, 0x0f, 0x6b, 0x7a, 0x2d, 0xcd, 0x24, + 0xaf, 0x47, 0x4b, 0x6a, 0x4e, 0x83, 0x32, 0xb6, 0x62, 0x72, 0x5e, 0x73, 0x3b, 0x74, 0xba, 0xef, + 0x0f, 0x89, 0x75, 0x56, 0xcb, 0x9c, 0x3f, 0xdd, 0x1f, 0x51, 0x26, 0x3a, 0x5d, 0xc6, 0x8d, 0x9a, + 0x50, 0xe8, 0x90, 0x13, 0x4d, 0x57, 0x3a, 0x7d, 0xa3, 0xfb, 0xa8, 0x96, 0x65, 0xc2, 0x52, 0x94, + 0xf0, 0x26, 0x65, 0xdd, 0xa4, 0x9c, 0xad, 0x98, 0x0c, 0x1d, 0xaf, 0x87, 0x5e, 0x85, 0x5c, 0xb7, + 0x47, 0xba, 0x8f, 0x14, 0x67, 0x54, 0xcb, 0x31, 0x1d, 0xcb, 0x51, 0x3a, 0x1a, 0x94, 0xaf, 0x3d, + 0x6a, 0xc5, 0xe4, 0x6c, 0x97, 0x37, 0xe9, 0xfa, 0x55, 0xd2, 0xd7, 0x4e, 0x89, 0x45, 0xe5, 0xf3, + 0xe7, 0xaf, 0x7f, 0x8b, 0x73, 0x32, 0x0d, 0x79, 0xd5, 0xed, 0xa0, 0xd7, 0x21, 0x4f, 0x74, 0x55, + 0x2c, 0x03, 0x98, 0x8a, 0x95, 0xc8, 0x7d, 0xd6, 0x55, 0x77, 0x11, 0x39, 0x22, 0xda, 0xe8, 0x2e, + 0x64, 0xba, 0xc6, 0x60, 0xa0, 0x39, 0xb5, 0x02, 0x93, 0x5e, 0x8a, 0x5c, 0x00, 0xe3, 0x6a, 0xc5, + 0x64, 0xc1, 0x8f, 0xf6, 0xa0, 0xdc, 0xd7, 0x6c, 0x47, 0xb1, 0x75, 0x6c, 0xda, 0x3d, 0xc3, 0xb1, + 0x6b, 0x45, 0xa6, 0xe1, 0xc9, 0x28, 0x0d, 0xbb, 0x9a, 0xed, 0x1c, 0xba, 0xcc, 0xad, 0x98, 0x5c, + 0xea, 0x07, 0x09, 0x54, 0x9f, 0x71, 0x7c, 0x4c, 0x2c, 0x4f, 0x61, 0xad, 0x74, 0xbe, 0xbe, 0x7d, + 0xca, 0xed, 0xca, 0x53, 0x7d, 0x46, 0x90, 0x80, 0x7e, 0x0a, 0x97, 0xfa, 0x06, 0x56, 0x3d, 0x75, + 0x4a, 0xb7, 0x37, 0xd4, 0x1f, 0xd5, 0xca, 0x4c, 0xe9, 0xad, 0xc8, 0x49, 0x1a, 0x58, 0x75, 0x55, + 0x34, 0xa8, 0x40, 0x2b, 0x26, 0x2f, 0xf4, 0xc7, 0x89, 0xe8, 0x21, 0x2c, 0x62, 0xd3, 0xec, 0x9f, + 0x8d, 0x6b, 0xaf, 0x30, 0xed, 0xb7, 0xa3, 0xb4, 0x6f, 0x50, 0x99, 0x71, 0xf5, 0x08, 0x4f, 0x50, + 0x51, 0x1b, 0xaa, 0xa6, 0x45, 0x4c, 0x6c, 0x11, 0xc5, 0xb4, 0x0c, 0xd3, 0xb0, 0x71, 0xbf, 0x56, + 0x65, 0xba, 0x9f, 0x8e, 0xd2, 0x7d, 0xc0, 0xf9, 0x0f, 0x04, 0x7b, 0x2b, 0x26, 0x57, 0xcc, 0x30, + 0x89, 0x6b, 0x35, 0xba, 0xc4, 0xb6, 0x7d, 0xad, 0x0b, 0xb3, 0xb4, 0x32, 0xfe, 0xb0, 0xd6, 0x10, + 0x69, 0x33, 0x0b, 0xe9, 0x53, 0xdc, 0x1f, 0x92, 0xb7, 0x52, 0xb9, 0x54, 0x35, 0x2d, 0x3d, 0x0d, + 0x85, 0x80, 0x63, 0x41, 0x35, 0xc8, 0x0e, 0x88, 0x6d, 0xe3, 0x13, 0xc2, 0xfc, 0x50, 0x5e, 0x76, + 0xbb, 0x52, 0x19, 0x8a, 0x41, 0x67, 0x22, 0x7d, 0x12, 0xf7, 0x24, 0xa9, 0x9f, 0xa0, 0x92, 0xa7, + 0xc4, 0xb2, 0x35, 0x43, 0x77, 0x25, 0x45, 0x17, 0xdd, 0x80, 0x12, 0x3b, 0xf1, 0x8a, 0x3b, 0x4e, + 0x9d, 0x55, 0x4a, 0x2e, 0x32, 0xe2, 0x03, 0xc1, 0xb4, 0x0c, 0x05, 0x73, 0xdd, 0xf4, 0x58, 0x92, + 0x8c, 0x05, 0xcc, 0x75, 0xd3, 0x65, 0xb8, 0x0e, 0x45, 0xba, 0x52, 0x8f, 0x23, 0xc5, 0x3e, 0x52, + 0xa0, 0x34, 0xc1, 0x22, 0xfd, 0x29, 0x01, 0xd5, 0x71, 0x07, 0x84, 0xee, 0x42, 0x8a, 0xfa, 0x62, + 0xe1, 0x56, 0xeb, 0xab, 0xdc, 0x51, 0xaf, 0xba, 0x8e, 0x7a, 0xb5, 0xed, 0x3a, 0xea, 0xcd, 0xdc, + 0xe7, 0x5f, 0x2e, 0xc7, 0x3e, 0xf9, 0xdb, 0x72, 0x5c, 0x66, 0x12, 0xe8, 0x2a, 0xf5, 0x17, 0x58, + 0xd3, 0x15, 0x4d, 0x65, 0x53, 0xce, 0x53, 0x67, 0x80, 0x35, 0x7d, 0x5b, 0x45, 0x3b, 0x50, 0xed, + 0x1a, 0xba, 0x4d, 0x74, 0x7b, 0x68, 0x2b, 0x3c, 0x10, 0x08, 0x67, 0x3a, 0x79, 0x9f, 0x1b, 0x2e, + 0xe3, 0x01, 0xe3, 0x93, 0x2b, 0xdd, 0x30, 0x01, 0xdd, 0x03, 0x38, 0xc5, 0x7d, 0x4d, 0xc5, 0x8e, + 0x61, 0xd9, 0xb5, 0xd4, 0x4a, 0x72, 0xaa, 0x9a, 0x07, 0x2e, 0xcb, 0x91, 0xa9, 0x62, 0x87, 0x6c, + 0xa6, 0xe8, 0x6c, 0xe5, 0x80, 0x24, 0x7a, 0x0a, 0x2a, 0xd8, 0x34, 0x15, 0xdb, 0xc1, 0x0e, 0x51, + 0x3a, 0x67, 0x0e, 0xb1, 0x99, 0x9b, 0x2e, 0xca, 0x25, 0x6c, 0x9a, 0x87, 0x94, 0xba, 0x49, 0x89, + 0xe8, 0x49, 0x28, 0x53, 0x97, 0xac, 0xe1, 0xbe, 0xd2, 0x23, 0xda, 0x49, 0xcf, 0x61, 0xee, 0x38, + 0x29, 0x97, 0x04, 0xb5, 0xc5, 0x88, 0x92, 0xea, 0x6d, 0x38, 0x73, 0xc7, 0x08, 0x41, 0x4a, 0xc5, + 0x0e, 0x66, 0x86, 0x2c, 0xca, 0xac, 0x4d, 0x69, 0x26, 0x76, 0x7a, 0xc2, 0x3c, 0xac, 0x8d, 0x2e, + 0x43, 0x46, 0xa8, 0x4d, 0x32, 0xb5, 0xa2, 0x87, 0x16, 0x21, 0x6d, 0x5a, 0xc6, 0x29, 0x61, 0x3b, + 0x97, 0x93, 0x79, 0x47, 0xfa, 0x28, 0x01, 0x0b, 0x13, 0x8e, 0x9b, 0xea, 0xed, 0x61, 0xbb, 0xe7, + 0x7e, 0x8b, 0xb6, 0xd1, 0x8b, 0x54, 0x2f, 0x56, 0x89, 0x25, 0x82, 0x5d, 0x2d, 0x68, 0x22, 0x1e, + 0xc8, 0x5b, 0x6c, 0x5c, 0x98, 0x46, 0x70, 0xd3, 0xbd, 0xea, 0x63, 0xdb, 0x51, 0xb8, 0x23, 0x54, + 0x02, 0x81, 0xef, 0xf1, 0x29, 0x7b, 0x45, 0x79, 0xe8, 0x79, 0x16, 0x4a, 0xca, 0x54, 0xd4, 0xa7, + 0xa2, 0x23, 0x58, 0xec, 0x9c, 0x7d, 0x88, 0x75, 0x47, 0xd3, 0x89, 0x32, 0xb1, 0x6b, 0x93, 0x91, + 0xf4, 0xbe, 0x66, 0x77, 0x48, 0x0f, 0x9f, 0x6a, 0x86, 0x3b, 0xad, 0x4b, 0x9e, 0xbc, 0xb7, 0xa3, + 0xb6, 0x24, 0x43, 0x39, 0x1c, 0x79, 0x50, 0x19, 0x12, 0xce, 0x48, 0xac, 0x3f, 0xe1, 0x8c, 0xd0, + 0xf3, 0x90, 0xa2, 0x6b, 0x64, 0x6b, 0x2f, 0x4f, 0xf9, 0x90, 0x90, 0x6b, 0x9f, 0x99, 0x44, 0x66, + 0x9c, 0x92, 0xe4, 0x5d, 0x06, 0x2f, 0x1a, 0x8d, 0x6b, 0x95, 0x6e, 0x41, 0x65, 0x2c, 0xdc, 0x04, + 0xb6, 0x2f, 0x1e, 0xdc, 0x3e, 0xa9, 0x02, 0xa5, 0x50, 0x6c, 0x91, 0x2e, 0xc3, 0xe2, 0xb4, 0x50, + 0x21, 0xf5, 0x3c, 0x7a, 0xc8, 0xe5, 0xa3, 0x3b, 0x90, 0xf3, 0x62, 0x05, 0xbf, 0x8c, 0x57, 0x27, + 0x56, 0xe1, 0x32, 0xcb, 0x1e, 0x2b, 0xbd, 0x85, 0xf4, 0x54, 0xb3, 0xe3, 0x90, 0x60, 0x13, 0xcf, + 0x62, 0xd3, 0x6c, 0x61, 0xbb, 0x27, 0xbd, 0x0b, 0xb5, 0xa8, 0x38, 0x30, 0xb6, 0x8c, 0x94, 0x77, + 0x0a, 0x2f, 0x43, 0xe6, 0xd8, 0xb0, 0x06, 0xd8, 0x61, 0xca, 0x4a, 0xb2, 0xe8, 0xd1, 0xd3, 0xc9, + 0x63, 0x42, 0x92, 0x91, 0x79, 0x47, 0x52, 0xe0, 0x6a, 0x64, 0x2c, 0xa0, 0x22, 0x9a, 0xae, 0x12, + 0x6e, 0xcf, 0x92, 0xcc, 0x3b, 0xbe, 0x22, 0x3e, 0x59, 0xde, 0xa1, 0x9f, 0xb5, 0xd9, 0x5a, 0x99, + 0xfe, 0xbc, 0x2c, 0x7a, 0xd2, 0xa7, 0x49, 0xb8, 0x3c, 0x3d, 0x22, 0xa0, 0x15, 0x28, 0x0e, 0xf0, + 0x48, 0x71, 0x46, 0xe2, 0x2e, 0xf3, 0xed, 0x80, 0x01, 0x1e, 0xb5, 0x47, 0xfc, 0x22, 0x57, 0x21, + 0xe9, 0x8c, 0xec, 0x5a, 0x62, 0x25, 0x79, 0xb3, 0x28, 0xd3, 0x26, 0x3a, 0x82, 0x85, 0xbe, 0xd1, + 0xc5, 0x7d, 0x25, 0x70, 0xe2, 0xc5, 0x61, 0xbf, 0x31, 0x61, 0xec, 0xe6, 0x88, 0x51, 0xd4, 0x89, + 0x43, 0x5f, 0x61, 0x3a, 0x76, 0xbd, 0x93, 0x8f, 0xb6, 0xa0, 0x30, 0xf0, 0x0f, 0xf2, 0x05, 0x0e, + 0x7b, 0x50, 0x2c, 0xb0, 0x25, 0xe9, 0x90, 0x63, 0x70, 0x3d, 0x74, 0xe6, 0xc2, 0x1e, 0xfa, 0x79, + 0x58, 0xd4, 0xc9, 0xc8, 0x09, 0x5c, 0x44, 0x7e, 0x4e, 0xb2, 0xcc, 0xf4, 0x88, 0x8e, 0xf9, 0x97, + 0x8c, 0x1e, 0x19, 0x74, 0x8b, 0xc5, 0x54, 0xd3, 0xb0, 0x89, 0xa5, 0x60, 0x55, 0xb5, 0x88, 0x6d, + 0xb3, 0x5c, 0xb0, 0xc8, 0x02, 0x25, 0xa3, 0x6f, 0x70, 0xb2, 0xf4, 0xab, 0xe0, 0xd6, 0x84, 0x62, + 0xa8, 0x6b, 0xf8, 0xb8, 0x6f, 0xf8, 0x43, 0x58, 0x14, 0xf2, 0x6a, 0xc8, 0xf6, 0x89, 0x79, 0x1d, + 0x0d, 0x72, 0xc5, 0xa3, 0xcd, 0x9e, 0xfc, 0x76, 0x66, 0x77, 0x7d, 0x69, 0x2a, 0xe0, 0x4b, 0xff, + 0xc7, 0xb6, 0xe2, 0xcf, 0x79, 0xc8, 0xc9, 0xc4, 0x36, 0x69, 0xe0, 0x44, 0x9b, 0x90, 0x27, 0xa3, + 0x2e, 0x31, 0x1d, 0x37, 0xd5, 0x98, 0x8e, 0x05, 0x38, 0x77, 0xd3, 0xe5, 0xa4, 0x89, 0xb8, 0x27, + 0x86, 0x5e, 0x10, 0x58, 0x2b, 0x1a, 0x36, 0x09, 0xf1, 0x20, 0xd8, 0x7a, 0xd1, 0x05, 0x5b, 0xc9, + 0xc8, 0xdc, 0x9b, 0x4b, 0x8d, 0xa1, 0xad, 0x17, 0x04, 0xda, 0x4a, 0xcd, 0xf8, 0x58, 0x08, 0x6e, + 0x35, 0x42, 0x70, 0x2b, 0x33, 0x63, 0x99, 0x11, 0x78, 0xeb, 0x45, 0x17, 0x6f, 0x65, 0x67, 0xcc, + 0x78, 0x0c, 0x70, 0xdd, 0x0b, 0x03, 0xae, 0x5c, 0x84, 0x03, 0x71, 0xa5, 0x23, 0x11, 0xd7, 0x6b, + 0x01, 0xc4, 0x95, 0x8f, 0x84, 0x3b, 0x5c, 0xc9, 0x14, 0xc8, 0xd5, 0x08, 0x41, 0x2e, 0x98, 0x61, + 0x83, 0x08, 0xcc, 0xf5, 0x46, 0x10, 0x73, 0x15, 0x22, 0x61, 0x9b, 0xd8, 0xef, 0x69, 0xa0, 0xeb, + 0x65, 0x0f, 0x74, 0x15, 0x23, 0x51, 0xa3, 0x58, 0xc3, 0x38, 0xea, 0xda, 0x9f, 0x40, 0x5d, 0x1c, + 0x25, 0x3d, 0x15, 0xa9, 0x62, 0x06, 0xec, 0xda, 0x9f, 0x80, 0x5d, 0xe5, 0x19, 0x0a, 0x67, 0xe0, + 0xae, 0x9f, 0x4d, 0xc7, 0x5d, 0xd1, 0xc8, 0x48, 0x4c, 0x73, 0x3e, 0xe0, 0xa5, 0x44, 0x00, 0x2f, + 0x0e, 0x8e, 0x9e, 0x89, 0x54, 0x3f, 0x37, 0xf2, 0x3a, 0x9a, 0x82, 0xbc, 0x38, 0x46, 0xba, 0x19, + 0xa9, 0x7c, 0x0e, 0xe8, 0x75, 0x34, 0x05, 0x7a, 0xa1, 0x99, 0x6a, 0x2f, 0x82, 0xbd, 0xd2, 0xd5, + 0x8c, 0x74, 0x8b, 0xa6, 0xbe, 0x63, 0x7e, 0x8a, 0xe6, 0x0f, 0xc4, 0xb2, 0x0c, 0x4b, 0xa0, 0x28, + 0xde, 0x91, 0x6e, 0xd2, 0x64, 0xdc, 0xf7, 0x49, 0xe7, 0xe0, 0x34, 0x96, 0xa7, 0x05, 0xfc, 0x90, + 0xf4, 0xfb, 0xb8, 0x2f, 0xcb, 0x72, 0xd8, 0x60, 0x22, 0x9f, 0x17, 0x89, 0x7c, 0x00, 0xbd, 0x25, + 0xc2, 0xe8, 0x6d, 0x19, 0x0a, 0x34, 0xff, 0x1a, 0x03, 0x66, 0xd8, 0xf4, 0x80, 0xd9, 0x6d, 0x58, + 0x60, 0x11, 0x8f, 0x63, 0x3c, 0x11, 0x56, 0x52, 0x2c, 0xac, 0x54, 0xe8, 0x00, 0xbf, 0x50, 0x3c, + 0xbe, 0x3c, 0x07, 0x97, 0x02, 0xbc, 0x5e, 0x5e, 0xc7, 0x61, 0x4a, 0xd5, 0xe3, 0xde, 0x10, 0x09, + 0xde, 0x1f, 0xe3, 0xbe, 0x85, 0x7c, 0x44, 0x37, 0x0d, 0x7c, 0xc5, 0xff, 0x33, 0xe0, 0x2b, 0xf1, + 0xad, 0xc1, 0x57, 0x30, 0x4d, 0x4d, 0x86, 0xd3, 0xd4, 0x7f, 0xc6, 0xfd, 0x2d, 0xf1, 0xa0, 0x54, + 0xd7, 0x50, 0x89, 0x48, 0x1c, 0x59, 0x9b, 0xe6, 0x14, 0x7d, 0xe3, 0x44, 0xa4, 0x87, 0xb4, 0x49, + 0xb9, 0xbc, 0xb8, 0x91, 0x17, 0x61, 0xc1, 0xcb, 0x39, 0x79, 0xdc, 0x16, 0x39, 0x67, 0x15, 0x92, + 0x8f, 0x08, 0xaf, 0xaa, 0x15, 0x65, 0xda, 0xa4, 0x7c, 0xec, 0xa4, 0x89, 0xf8, 0xcb, 0x3b, 0xe8, + 0x2e, 0xe4, 0x59, 0x3d, 0x54, 0x31, 0x4c, 0x5b, 0x78, 0xf5, 0x50, 0x6a, 0xc2, 0xcb, 0x9e, 0xab, + 0x07, 0x94, 0x67, 0xdf, 0xb4, 0xe5, 0x9c, 0x29, 0x5a, 0x81, 0x84, 0x21, 0x1f, 0x4a, 0x18, 0xae, + 0x41, 0x9e, 0xce, 0xde, 0x36, 0x71, 0x97, 0x30, 0x0f, 0x9d, 0x97, 0x7d, 0x82, 0xf4, 0x10, 0xd0, + 0x64, 0x8c, 0x40, 0x2d, 0xc8, 0x90, 0x53, 0xa2, 0x3b, 0x3c, 0x81, 0x2a, 0xac, 0x5f, 0x9e, 0xcc, + 0x4c, 0xe9, 0xf0, 0x66, 0x8d, 0x1a, 0xf9, 0x1f, 0x5f, 0x2e, 0x57, 0x39, 0xf7, 0xb3, 0xc6, 0x40, + 0x73, 0xc8, 0xc0, 0x74, 0xce, 0x64, 0x21, 0x2f, 0xfd, 0x35, 0x41, 0xf1, 0x4b, 0x28, 0x7e, 0x4c, + 0xb5, 0xad, 0x7b, 0xe2, 0x13, 0x01, 0xe8, 0x3a, 0x9f, 0xbd, 0x97, 0x00, 0x4e, 0xb0, 0xad, 0x7c, + 0x80, 0x75, 0x87, 0xa8, 0xc2, 0xe8, 0x01, 0x0a, 0xaa, 0x43, 0x8e, 0xf6, 0x86, 0x36, 0x51, 0x05, + 0x8a, 0xf6, 0xfa, 0x81, 0x75, 0x66, 0xbf, 0xdb, 0x3a, 0xc3, 0x56, 0xce, 0x8d, 0x59, 0x39, 0x80, + 0x2d, 0xf2, 0x41, 0x6c, 0x41, 0xe7, 0x66, 0x5a, 0x9a, 0x61, 0x69, 0xce, 0x19, 0xdb, 0x9a, 0xa4, + 0xec, 0xf5, 0xd1, 0x0d, 0x28, 0x0d, 0xc8, 0xc0, 0x34, 0x8c, 0xbe, 0xc2, 0xbd, 0x4d, 0x81, 0x89, + 0x16, 0x05, 0xb1, 0xc9, 0x9c, 0xce, 0x2f, 0x13, 0xfe, 0xf5, 0xf3, 0x31, 0xe4, 0xff, 0x9d, 0x81, + 0xa5, 0x5f, 0xb3, 0xba, 0x52, 0x38, 0x43, 0x40, 0x87, 0xb0, 0xe0, 0x5d, 0x7f, 0x65, 0xc8, 0xdc, + 0x82, 0x7b, 0xa0, 0xe7, 0xf5, 0x1f, 0xd5, 0xd3, 0x30, 0xd9, 0x46, 0x3f, 0x86, 0x2b, 0x63, 0xae, + 0xcd, 0x53, 0x9d, 0x98, 0xd3, 0xc3, 0x3d, 0x16, 0xf6, 0x70, 0xae, 0x66, 0xdf, 0x56, 0xc9, 0xef, + 0x78, 0xe9, 0xb6, 0xa1, 0x1c, 0xce, 0x77, 0xa6, 0xee, 0xfe, 0x0d, 0x28, 0x59, 0xc4, 0xc1, 0x9a, + 0xae, 0x84, 0x8a, 0x41, 0x45, 0x4e, 0x14, 0x25, 0xa6, 0x03, 0x78, 0x6c, 0x6a, 0xde, 0x83, 0x5e, + 0x82, 0xbc, 0x9f, 0x32, 0x71, 0xa3, 0x9e, 0x53, 0x2c, 0xf0, 0x79, 0xa5, 0x3f, 0xc4, 0x7d, 0x95, + 0xe1, 0xf2, 0x43, 0x13, 0x32, 0x16, 0xb1, 0x87, 0x7d, 0x5e, 0x10, 0x28, 0xaf, 0x3f, 0x37, 0x5f, + 0xc6, 0x44, 0xa9, 0xc3, 0xbe, 0x23, 0x0b, 0x61, 0xe9, 0x21, 0x64, 0x38, 0x05, 0x15, 0x20, 0x7b, + 0xb4, 0xb7, 0xb3, 0xb7, 0xff, 0xf6, 0x5e, 0x35, 0x86, 0x00, 0x32, 0x1b, 0x8d, 0x46, 0xf3, 0xa0, + 0x5d, 0x8d, 0xa3, 0x3c, 0xa4, 0x37, 0x36, 0xf7, 0xe5, 0x76, 0x35, 0x41, 0xc9, 0x72, 0xf3, 0xad, + 0x66, 0xa3, 0x5d, 0x4d, 0xa2, 0x05, 0x28, 0xf1, 0xb6, 0x72, 0x6f, 0x5f, 0xbe, 0xbf, 0xd1, 0xae, + 0xa6, 0x02, 0xa4, 0xc3, 0xe6, 0xde, 0x56, 0x53, 0xae, 0xa6, 0xa5, 0xef, 0xc1, 0xd5, 0xc8, 0x1c, + 0xcb, 0xaf, 0x2d, 0xc4, 0x03, 0xb5, 0x05, 0xe9, 0xd3, 0x04, 0xd4, 0xa3, 0x13, 0x27, 0xf4, 0xd6, + 0xd8, 0xc2, 0xd7, 0x2f, 0x90, 0x75, 0x8d, 0xad, 0x1e, 0x3d, 0x09, 0x65, 0x8b, 0x1c, 0x13, 0xa7, + 0xdb, 0xe3, 0x89, 0x1c, 0x8f, 0x98, 0x25, 0xb9, 0x24, 0xa8, 0x4c, 0xc8, 0xe6, 0x6c, 0xef, 0x91, + 0xae, 0xa3, 0x70, 0x57, 0xc4, 0x0f, 0x5d, 0x9e, 0xb2, 0x51, 0xea, 0x21, 0x27, 0x4a, 0xef, 0x5e, + 0xc8, 0x96, 0x79, 0x48, 0xcb, 0xcd, 0xb6, 0xfc, 0x4e, 0x35, 0x89, 0x10, 0x94, 0x59, 0x53, 0x39, + 0xdc, 0xdb, 0x38, 0x38, 0x6c, 0xed, 0x53, 0x5b, 0x5e, 0x82, 0x8a, 0x6b, 0x4b, 0x97, 0x98, 0x96, + 0x0e, 0xe1, 0x4a, 0x44, 0xd6, 0x87, 0xee, 0x02, 0x38, 0x23, 0xc5, 0x22, 0x5d, 0xc3, 0x52, 0xa3, + 0xcf, 0x58, 0x7b, 0x24, 0x33, 0x0e, 0x39, 0xef, 0x88, 0x96, 0x2d, 0xfd, 0x36, 0x1e, 0xd4, 0x1a, + 0xae, 0x0c, 0xec, 0x43, 0xc6, 0x76, 0xb0, 0x33, 0xb4, 0x85, 0xb1, 0x5f, 0x9a, 0x37, 0x5d, 0x5c, + 0x75, 0x1b, 0x87, 0x4c, 0x5c, 0x16, 0x6a, 0xa4, 0x3b, 0x50, 0x0e, 0x8f, 0x44, 0xdb, 0xca, 0x3f, + 0x6c, 0x09, 0xe9, 0x9b, 0x38, 0x54, 0xc6, 0x3c, 0x03, 0x5a, 0x87, 0x34, 0x47, 0x41, 0x51, 0x7f, + 0x18, 0x99, 0x63, 0x13, 0x6e, 0x84, 0xb3, 0xa2, 0x57, 0x21, 0x47, 0x4e, 0x35, 0x95, 0xe8, 0x5d, + 0x32, 0xcd, 0x03, 0xf1, 0xb2, 0x6b, 0x53, 0x70, 0x08, 0x51, 0x4f, 0x02, 0xbd, 0x0e, 0x79, 0xcf, + 0xc5, 0x09, 0xd4, 0x7c, 0x7d, 0x52, 0xdc, 0x73, 0x8e, 0x42, 0xde, 0x97, 0x41, 0x2f, 0xfb, 0x69, + 0x69, 0x6a, 0x12, 0x7b, 0x09, 0x71, 0xce, 0x20, 0x84, 0x5d, 0x7e, 0xa9, 0x01, 0x85, 0xc0, 0x7a, + 0xd0, 0xe3, 0x90, 0x1f, 0xe0, 0x70, 0x29, 0x2d, 0x37, 0xc0, 0xa2, 0x90, 0x76, 0x05, 0xb2, 0x74, + 0xf0, 0x04, 0x73, 0x37, 0x9b, 0x94, 0x33, 0x03, 0x3c, 0x7a, 0x13, 0xdb, 0xd2, 0x3b, 0x00, 0x81, + 0xe2, 0xef, 0x22, 0xa4, 0x2d, 0x63, 0xa8, 0xab, 0x4c, 0x3e, 0x2d, 0xf3, 0x0e, 0xba, 0x03, 0xe9, + 0x53, 0x83, 0x7b, 0xe8, 0xe9, 0x67, 0xe8, 0x81, 0xe1, 0x90, 0x40, 0xa5, 0x87, 0x73, 0x4b, 0x1a, + 0xa0, 0xc9, 0x02, 0x5c, 0xc4, 0x27, 0x5e, 0x0b, 0x7f, 0xe2, 0x7a, 0x64, 0x29, 0x6f, 0xfa, 0xa7, + 0x3e, 0x84, 0x34, 0x73, 0xee, 0xd4, 0x51, 0xb3, 0x22, 0xb2, 0xc8, 0xfc, 0x69, 0x1b, 0xfd, 0x1c, + 0x00, 0x3b, 0x8e, 0xa5, 0x75, 0x86, 0xfe, 0x07, 0x96, 0xa7, 0x07, 0x87, 0x0d, 0x97, 0x6f, 0xf3, + 0x9a, 0x88, 0x12, 0x8b, 0xbe, 0x68, 0x20, 0x52, 0x04, 0x14, 0x4a, 0x7b, 0x50, 0x0e, 0xcb, 0xba, + 0xc9, 0x6a, 0x7c, 0x4a, 0xb2, 0x9a, 0x08, 0x26, 0xab, 0x5e, 0xaa, 0x9b, 0xe4, 0xff, 0x0b, 0x58, + 0x47, 0xfa, 0x38, 0x0e, 0x39, 0x7a, 0x29, 0x99, 0xdb, 0x88, 0xa8, 0x55, 0xfb, 0xa2, 0x89, 0x60, + 0x65, 0x96, 0x17, 0xbf, 0x93, 0x5e, 0x49, 0xfd, 0x0d, 0xcf, 0x31, 0xa6, 0xe6, 0x2d, 0x2d, 0xb8, + 0xbf, 0x16, 0x44, 0x30, 0xf8, 0x8d, 0x98, 0x0c, 0xf5, 0x0b, 0xe8, 0x07, 0x90, 0xc1, 0x5d, 0xaf, + 0x28, 0x55, 0x9e, 0xa2, 0xce, 0x65, 0x5d, 0x6d, 0x8f, 0x36, 0x18, 0xa7, 0x2c, 0x24, 0xc4, 0xd4, + 0x12, 0x5e, 0x5d, 0xfe, 0x75, 0xaa, 0x97, 0xf3, 0x84, 0xef, 0x7b, 0x19, 0xe0, 0x68, 0xef, 0xfe, + 0xfe, 0xd6, 0xf6, 0xbd, 0xed, 0xe6, 0x96, 0xf0, 0x8f, 0x5b, 0x5b, 0xcd, 0xad, 0x6a, 0x82, 0xf2, + 0xc9, 0xcd, 0xfb, 0xfb, 0x0f, 0x9a, 0x5b, 0xd5, 0xa4, 0xf4, 0x0a, 0xe4, 0xbd, 0x6b, 0x45, 0xc1, + 0x9d, 0x5b, 0x60, 0x8b, 0x0b, 0x68, 0xc2, 0xbb, 0xec, 0x9f, 0x8c, 0xf1, 0x81, 0xa8, 0x4a, 0x27, + 0x65, 0xde, 0x91, 0x54, 0xa8, 0x8c, 0x25, 0x2c, 0xe8, 0x15, 0xc8, 0x9a, 0xc3, 0x8e, 0xe2, 0x6e, + 0xdc, 0x98, 0xf7, 0x70, 0x71, 0xc3, 0xb0, 0xd3, 0xd7, 0xba, 0x3b, 0xe4, 0xcc, 0x35, 0x93, 0x39, + 0xec, 0xec, 0xf0, 0xfd, 0xe5, 0x5f, 0x49, 0x04, 0xbf, 0x72, 0x0a, 0x39, 0xf7, 0xb8, 0xa2, 0x1f, + 0x06, 0x1d, 0x85, 0xfb, 0xa7, 0x2e, 0x32, 0x89, 0x12, 0xea, 0x03, 0x7e, 0xe2, 0x36, 0x2c, 0xd8, + 0xda, 0x89, 0xee, 0x16, 0x5f, 0xb9, 0x9b, 0x4b, 0xb0, 0x73, 0x53, 0xe1, 0x03, 0xbb, 0x2e, 0xb6, + 0x94, 0x7e, 0x17, 0x87, 0xea, 0xf8, 0x7d, 0xf9, 0x6f, 0x4e, 0x80, 0x46, 0x47, 0x7a, 0x2f, 0x15, + 0x42, 0x27, 0xe1, 0x81, 0xea, 0xa2, 0x5c, 0xa2, 0xd4, 0xa6, 0x4b, 0x94, 0x3e, 0x4a, 0x40, 0x21, + 0x50, 0xda, 0x45, 0xdf, 0x0f, 0x5c, 0xde, 0xf2, 0x94, 0x44, 0x30, 0xc0, 0xeb, 0xff, 0x05, 0x0a, + 0x2f, 0x2c, 0x71, 0xf1, 0x85, 0x45, 0xfd, 0xcd, 0x73, 0x2b, 0xc5, 0xa9, 0x0b, 0x57, 0x8a, 0x9f, + 0x05, 0xe4, 0x18, 0x0e, 0xee, 0x2b, 0xa7, 0x86, 0xa3, 0xe9, 0x27, 0x0a, 0x3f, 0x1a, 0x3c, 0xf3, + 0xaf, 0xb2, 0x91, 0x07, 0x6c, 0xe0, 0x80, 0x9d, 0x92, 0x5f, 0xc4, 0x21, 0xe7, 0xe5, 0x70, 0x17, + 0xfd, 0xa9, 0x73, 0x19, 0x32, 0x22, 0x4d, 0xe1, 0x7f, 0x75, 0x44, 0x6f, 0x6a, 0x49, 0xbc, 0x0e, + 0xb9, 0x01, 0x71, 0x30, 0x4b, 0x64, 0x79, 0x3d, 0xc2, 0xeb, 0xdf, 0x7e, 0x19, 0x0a, 0x81, 0xff, + 0x6b, 0xd4, 0x83, 0xed, 0x35, 0xdf, 0xae, 0xc6, 0xea, 0xd9, 0x8f, 0x3f, 0x5b, 0x49, 0xee, 0x91, + 0x0f, 0xe8, 0x0d, 0x93, 0x9b, 0x8d, 0x56, 0xb3, 0xb1, 0x53, 0x8d, 0xd7, 0x0b, 0x1f, 0x7f, 0xb6, + 0x92, 0x95, 0x09, 0xab, 0x62, 0xde, 0xde, 0x81, 0xca, 0xd8, 0xc6, 0x84, 0x2f, 0x34, 0x82, 0xf2, + 0xd6, 0xd1, 0xc1, 0xee, 0x76, 0x63, 0xa3, 0xdd, 0x54, 0x1e, 0xec, 0xb7, 0x9b, 0xd5, 0x38, 0xba, + 0x02, 0x97, 0x76, 0xb7, 0xdf, 0x6c, 0xb5, 0x95, 0xc6, 0xee, 0x76, 0x73, 0xaf, 0xad, 0x6c, 0xb4, + 0xdb, 0x1b, 0x8d, 0x9d, 0x6a, 0x62, 0xfd, 0x5f, 0x00, 0x95, 0x8d, 0xcd, 0xc6, 0x36, 0x4d, 0xd4, + 0xb4, 0x2e, 0x66, 0xee, 0xa1, 0x01, 0x29, 0x56, 0x11, 0x3a, 0xf7, 0xc1, 0x50, 0xfd, 0xfc, 0x12, + 0x37, 0xba, 0x07, 0x69, 0x56, 0x2c, 0x42, 0xe7, 0xbf, 0x20, 0xaa, 0xcf, 0xa8, 0x79, 0xd3, 0xc9, + 0xb0, 0xeb, 0x74, 0xee, 0x93, 0xa2, 0xfa, 0xf9, 0x25, 0x70, 0x24, 0x43, 0xde, 0x47, 0x9b, 0xb3, + 0x9f, 0xd8, 0xd4, 0xe7, 0xf0, 0xdb, 0x68, 0x17, 0xb2, 0x6e, 0x81, 0x60, 0xd6, 0xa3, 0x9f, 0xfa, + 0xcc, 0x1a, 0x35, 0x35, 0x17, 0x2f, 0xe4, 0x9c, 0xff, 0x82, 0xa9, 0x3e, 0xa3, 0xe0, 0x8e, 0xb6, + 0x21, 0x23, 0x20, 0xd4, 0x8c, 0x87, 0x3c, 0xf5, 0x59, 0x35, 0x67, 0x6a, 0x34, 0xbf, 0x42, 0x36, + 0xfb, 0x5d, 0x56, 0x7d, 0x8e, 0x7f, 0x09, 0xe8, 0x08, 0x20, 0x50, 0xb6, 0x99, 0xe3, 0xc1, 0x55, + 0x7d, 0x9e, 0x7f, 0x04, 0x68, 0x1f, 0x72, 0x1e, 0x8a, 0x9e, 0xf9, 0xfc, 0xa9, 0x3e, 0xbb, 0x58, + 0x8f, 0x1e, 0x42, 0x29, 0x0c, 0x1f, 0xe7, 0x7b, 0xd4, 0x54, 0x9f, 0xb3, 0x0a, 0x4f, 0xf5, 0x87, + 0xb1, 0xe4, 0x7c, 0x8f, 0x9c, 0xea, 0x73, 0x16, 0xe5, 0xd1, 0x7b, 0xb0, 0x30, 0x89, 0xf5, 0xe6, + 0x7f, 0xf3, 0x54, 0xbf, 0x40, 0x99, 0x1e, 0x0d, 0x00, 0x4d, 0xc1, 0x88, 0x17, 0x78, 0x02, 0x55, + 0xbf, 0x48, 0xd5, 0x1e, 0xa9, 0x50, 0x19, 0x07, 0x5e, 0xf3, 0x3e, 0x89, 0xaa, 0xcf, 0x5d, 0xc1, + 0xe7, 0x5f, 0x09, 0x03, 0xb1, 0x79, 0x9f, 0x48, 0xd5, 0xe7, 0x2e, 0xe8, 0x6f, 0x36, 0x3f, 0xff, + 0x6a, 0x29, 0xfe, 0xc5, 0x57, 0x4b, 0xf1, 0xbf, 0x7f, 0xb5, 0x14, 0xff, 0xe4, 0xeb, 0xa5, 0xd8, + 0x17, 0x5f, 0x2f, 0xc5, 0xfe, 0xf2, 0xf5, 0x52, 0xec, 0x27, 0xcf, 0x9c, 0x68, 0x4e, 0x6f, 0xd8, + 0x59, 0xed, 0x1a, 0x83, 0xb5, 0xe0, 0x3b, 0xd1, 0x69, 0x6f, 0x57, 0x3b, 0x19, 0x16, 0x23, 0x5f, + 0xf8, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x33, 0x3e, 0x69, 0x24, 0xdb, 0x2a, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -4037,7 +3890,6 @@ type ABCIApplicationClient interface { Echo(ctx context.Context, in *RequestEcho, opts ...grpc.CallOption) (*ResponseEcho, error) Flush(ctx context.Context, in *RequestFlush, opts ...grpc.CallOption) (*ResponseFlush, error) Info(ctx context.Context, in *RequestInfo, opts ...grpc.CallOption) (*ResponseInfo, error) - SetOption(ctx context.Context, in *RequestSetOption, opts ...grpc.CallOption) (*ResponseSetOption, error) DeliverTx(ctx context.Context, in *RequestDeliverTx, opts ...grpc.CallOption) (*ResponseDeliverTx, error) CheckTx(ctx context.Context, in *RequestCheckTx, opts ...grpc.CallOption) (*ResponseCheckTx, error) Query(ctx context.Context, in *RequestQuery, opts ...grpc.CallOption) (*ResponseQuery, error) @@ -4088,15 +3940,6 @@ func (c *aBCIApplicationClient) Info(ctx context.Context, in *RequestInfo, opts return out, nil } -func (c *aBCIApplicationClient) SetOption(ctx context.Context, in *RequestSetOption, opts ...grpc.CallOption) (*ResponseSetOption, error) { - out := new(ResponseSetOption) - err := c.cc.Invoke(ctx, "/tendermint.abci.ABCIApplication/SetOption", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *aBCIApplicationClient) DeliverTx(ctx context.Context, in *RequestDeliverTx, opts ...grpc.CallOption) (*ResponseDeliverTx, error) { out := new(ResponseDeliverTx) err := c.cc.Invoke(ctx, "/tendermint.abci.ABCIApplication/DeliverTx", in, out, opts...) @@ -4219,7 +4062,6 @@ type ABCIApplicationServer interface { Echo(context.Context, *RequestEcho) (*ResponseEcho, error) Flush(context.Context, *RequestFlush) (*ResponseFlush, error) Info(context.Context, *RequestInfo) (*ResponseInfo, error) - SetOption(context.Context, *RequestSetOption) (*ResponseSetOption, error) DeliverTx(context.Context, *RequestDeliverTx) (*ResponseDeliverTx, error) CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) Query(context.Context, *RequestQuery) (*ResponseQuery, error) @@ -4248,9 +4090,6 @@ func (*UnimplementedABCIApplicationServer) Flush(ctx context.Context, req *Reque func (*UnimplementedABCIApplicationServer) Info(ctx context.Context, req *RequestInfo) (*ResponseInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method Info not implemented") } -func (*UnimplementedABCIApplicationServer) SetOption(ctx context.Context, req *RequestSetOption) (*ResponseSetOption, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetOption not implemented") -} func (*UnimplementedABCIApplicationServer) DeliverTx(ctx context.Context, req *RequestDeliverTx) (*ResponseDeliverTx, error) { return nil, status.Errorf(codes.Unimplemented, "method DeliverTx not implemented") } @@ -4349,24 +4188,6 @@ func _ABCIApplication_Info_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } -func _ABCIApplication_SetOption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(RequestSetOption) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ABCIApplicationServer).SetOption(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/tendermint.abci.ABCIApplication/SetOption", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ABCIApplicationServer).SetOption(ctx, req.(*RequestSetOption)) - } - return interceptor(ctx, in, info, handler) -} - func _ABCIApplication_DeliverTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(RequestDeliverTx) if err := dec(in); err != nil { @@ -4617,10 +4438,6 @@ var _ABCIApplication_serviceDesc = grpc.ServiceDesc{ MethodName: "Info", Handler: _ABCIApplication_Info_Handler, }, - { - MethodName: "SetOption", - Handler: _ABCIApplication_SetOption_Handler, - }, { MethodName: "DeliverTx", Handler: _ABCIApplication_DeliverTx_Handler, @@ -4773,27 +4590,6 @@ func (m *Request_Info) MarshalToSizedBuffer(dAtA []byte) (int, error) { } return len(dAtA) - i, nil } -func (m *Request_SetOption) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *Request_SetOption) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.SetOption != nil { - { - size, err := m.SetOption.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - } - return len(dAtA) - i, nil -} func (m *Request_InitChain) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) @@ -5171,43 +4967,6 @@ func (m *RequestInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *RequestSetOption) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RequestSetOption) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RequestSetOption) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Value) > 0 { - i -= len(m.Value) - copy(dAtA[i:], m.Value) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Value))) - i-- - dAtA[i] = 0x12 - } - if len(m.Key) > 0 { - i -= len(m.Key) - copy(dAtA[i:], m.Key) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Key))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *RequestInitChain) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -5273,12 +5032,12 @@ func (m *RequestInitChain) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x12 } - n19, err19 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) - if err19 != nil { - return 0, err19 + n18, err18 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) + if err18 != nil { + return 0, err18 } - i -= n19 - i = encodeVarintTypes(dAtA, i, uint64(n19)) + i -= n18 + i = encodeVarintTypes(dAtA, i, uint64(n18)) i-- dAtA[i] = 0xa return len(dAtA) - i, nil @@ -5695,12 +5454,12 @@ func (m *RequestPrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) i-- dAtA[i] = 0x3a } - n23, err23 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) - if err23 != nil { - return 0, err23 + n22, err22 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) + if err22 != nil { + return 0, err22 } - i -= n23 - i = encodeVarintTypes(dAtA, i, uint64(n23)) + i -= n22 + i = encodeVarintTypes(dAtA, i, uint64(n22)) i-- dAtA[i] = 0x32 if m.Height != 0 { @@ -5783,12 +5542,12 @@ func (m *RequestProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) i-- dAtA[i] = 0x3a } - n25, err25 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) - if err25 != nil { - return 0, err25 + n24, err24 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) + if err24 != nil { + return 0, err24 } - i -= n25 - i = encodeVarintTypes(dAtA, i, uint64(n25)) + i -= n24 + i = encodeVarintTypes(dAtA, i, uint64(n24)) i-- dAtA[i] = 0x32 if m.Height != 0 { @@ -5955,27 +5714,6 @@ func (m *Response_Info) MarshalToSizedBuffer(dAtA []byte) (int, error) { } return len(dAtA) - i, nil } -func (m *Response_SetOption) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *Response_SetOption) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.SetOption != nil { - { - size, err := m.SetOption.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2a - } - return len(dAtA) - i, nil -} func (m *Response_InitChain) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) @@ -6392,48 +6130,6 @@ func (m *ResponseInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *ResponseSetOption) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ResponseSetOption) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ResponseSetOption) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Info) > 0 { - i -= len(m.Info) - copy(dAtA[i:], m.Info) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Info))) - i-- - dAtA[i] = 0x22 - } - if len(m.Log) > 0 { - i -= len(m.Log) - copy(dAtA[i:], m.Log) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Log))) - i-- - dAtA[i] = 0x1a - } - if m.Code != 0 { - i = encodeVarintTypes(dAtA, i, uint64(m.Code)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil -} - func (m *ResponseInitChain) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7014,20 +6710,20 @@ func (m *ResponseApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, err } } if len(m.RefetchChunks) > 0 { - dAtA49 := make([]byte, len(m.RefetchChunks)*10) - var j48 int + dAtA47 := make([]byte, len(m.RefetchChunks)*10) + var j46 int for _, num := range m.RefetchChunks { for num >= 1<<7 { - dAtA49[j48] = uint8(uint64(num)&0x7f | 0x80) + dAtA47[j46] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j48++ + j46++ } - dAtA49[j48] = uint8(num) - j48++ + dAtA47[j46] = uint8(num) + j46++ } - i -= j48 - copy(dAtA[i:], dAtA49[:j48]) - i = encodeVarintTypes(dAtA, i, uint64(j48)) + i -= j46 + copy(dAtA[i:], dAtA47[:j46]) + i = encodeVarintTypes(dAtA, i, uint64(j46)) i-- dAtA[i] = 0x12 } @@ -7659,12 +7355,12 @@ func (m *Misbehavior) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x28 } - n58, err58 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) - if err58 != nil { - return 0, err58 + n56, err56 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) + if err56 != nil { + return 0, err56 } - i -= n58 - i = encodeVarintTypes(dAtA, i, uint64(n58)) + i -= n56 + i = encodeVarintTypes(dAtA, i, uint64(n56)) i-- dAtA[i] = 0x22 if m.Height != 0 { @@ -7801,18 +7497,6 @@ func (m *Request_Info) Size() (n int) { } return n } -func (m *Request_SetOption) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.SetOption != nil { - l = m.SetOption.Size() - n += 1 + l + sovTypes(uint64(l)) - } - return n -} func (m *Request_InitChain) Size() (n int) { if m == nil { return 0 @@ -8014,23 +7698,6 @@ func (m *RequestInfo) Size() (n int) { return n } -func (m *RequestSetOption) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Key) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Value) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - return n -} - func (m *RequestInitChain) Size() (n int) { if m == nil { return 0 @@ -8362,18 +8029,6 @@ func (m *Response_Info) Size() (n int) { } return n } -func (m *Response_SetOption) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.SetOption != nil { - l = m.SetOption.Size() - n += 1 + l + sovTypes(uint64(l)) - } - return n -} func (m *Response_InitChain) Size() (n int) { if m == nil { return 0 @@ -8592,26 +8247,6 @@ func (m *ResponseInfo) Size() (n int) { return n } -func (m *ResponseSetOption) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Code != 0 { - n += 1 + sovTypes(uint64(m.Code)) - } - l = len(m.Log) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Info) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - return n -} - func (m *ResponseInitChain) Size() (n int) { if m == nil { return 0 @@ -9318,41 +8953,6 @@ func (m *Request) Unmarshal(dAtA []byte) error { } m.Value = &Request_Info{v} iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SetOption", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &RequestSetOption{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Value = &Request_SetOption{v} - iNdEx = postIndex case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitChain", wireType) @@ -10113,120 +9713,6 @@ func (m *RequestInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *RequestSetOption) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RequestSetOption: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RequestSetOption: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Key = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Value = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTypes - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *RequestInitChain) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12282,41 +11768,6 @@ func (m *Response) Unmarshal(dAtA []byte) error { } m.Value = &Response_Info{v} iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SetOption", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &ResponseSetOption{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Value = &Response_SetOption{v} - iNdEx = postIndex case 6: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitChain", wireType) @@ -13193,139 +12644,6 @@ func (m *ResponseInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *ResponseSetOption) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ResponseSetOption: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ResponseSetOption: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Log", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Log = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Info = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTypes - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *ResponseInitChain) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/docs/app-dev/abci-cli.md b/docs/app-dev/abci-cli.md index 913adbbc4..39edea3d2 100644 --- a/docs/app-dev/abci-cli.md +++ b/docs/app-dev/abci-cli.md @@ -37,7 +37,6 @@ Available Commands: help Help about any command info Get some info about the application query Query the application state - set_option Set an options on the application Flags: --abci string socket or grpc (default "socket") diff --git a/docs/tutorials/go-built-in.md b/docs/tutorials/go-built-in.md index a5b1d61af..219b9dcb7 100644 --- a/docs/tutorials/go-built-in.md +++ b/docs/tutorials/go-built-in.md @@ -109,10 +109,6 @@ func (KVStoreApplication) Info(req abcitypes.RequestInfo) abcitypes.ResponseInfo return abcitypes.ResponseInfo{} } -func (KVStoreApplication) SetOption(req abcitypes.RequestSetOption) abcitypes.ResponseSetOption { - return abcitypes.ResponseSetOption{} -} - func (KVStoreApplication) DeliverTx(req abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { return abcitypes.ResponseDeliverTx{Code: 0} } diff --git a/docs/tutorials/go.md b/docs/tutorials/go.md index 28a015b99..a109574bb 100644 --- a/docs/tutorials/go.md +++ b/docs/tutorials/go.md @@ -111,11 +111,6 @@ func NewKVStoreApplication() *KVStoreApplication { func (KVStoreApplication) Info(req abcitypes.RequestInfo) abcitypes.ResponseInfo { return abcitypes.ResponseInfo{} } - -func (KVStoreApplication) SetOption(req abcitypes.RequestSetOption) abcitypes.ResponseSetOption { - return abcitypes.ResponseSetOption{} -} - func (KVStoreApplication) DeliverTx(req abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { return abcitypes.ResponseDeliverTx{Code: 0} } diff --git a/proto/tendermint/abci/types.proto b/proto/tendermint/abci/types.proto index cb4068e41..5910d5a91 100644 --- a/proto/tendermint/abci/types.proto +++ b/proto/tendermint/abci/types.proto @@ -24,7 +24,6 @@ message Request { RequestEcho echo = 1; RequestFlush flush = 2; RequestInfo info = 3; - RequestSetOption set_option = 4; RequestInitChain init_chain = 5; RequestQuery query = 6; RequestBeginBlock begin_block = 7; @@ -39,6 +38,7 @@ message Request { RequestPrepareProposal prepare_proposal = 16; RequestProcessProposal process_proposal = 17; } + reserved 4; } message RequestEcho { @@ -54,12 +54,6 @@ message RequestInfo { string abci_version = 4; } -// nondeterministic -message RequestSetOption { - string key = 1; - string value = 2; -} - message RequestInitChain { google.protobuf.Timestamp time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; @@ -164,7 +158,6 @@ message Response { ResponseEcho echo = 2; ResponseFlush flush = 3; ResponseInfo info = 4; - ResponseSetOption set_option = 5; ResponseInitChain init_chain = 6; ResponseQuery query = 7; ResponseBeginBlock begin_block = 8; @@ -179,6 +172,7 @@ message Response { ResponsePrepareProposal prepare_proposal = 17; ResponseProcessProposal process_proposal = 18; } + reserved 5; } // nondeterministic @@ -202,14 +196,6 @@ message ResponseInfo { bytes last_block_app_hash = 5; } -// nondeterministic -message ResponseSetOption { - uint32 code = 1; - // bytes data = 2; - string log = 3; - string info = 4; -} - message ResponseInitChain { ConsensusParams consensus_params = 1; repeated ValidatorUpdate validators = 2 [(gogoproto.nullable) = false]; @@ -470,7 +456,6 @@ service ABCIApplication { rpc Echo(RequestEcho) returns (ResponseEcho); rpc Flush(RequestFlush) returns (ResponseFlush); rpc Info(RequestInfo) returns (ResponseInfo); - rpc SetOption(RequestSetOption) returns (ResponseSetOption); rpc DeliverTx(RequestDeliverTx) returns (ResponseDeliverTx); rpc CheckTx(RequestCheckTx) returns (ResponseCheckTx); rpc Query(RequestQuery) returns (ResponseQuery); diff --git a/proxy/app_conn.go b/proxy/app_conn.go index b0c98430d..f3ac18f18 100644 --- a/proxy/app_conn.go +++ b/proxy/app_conn.go @@ -43,8 +43,6 @@ type AppConnQuery interface { EchoSync(string) (*types.ResponseEcho, error) InfoSync(types.RequestInfo) (*types.ResponseInfo, error) QuerySync(types.RequestQuery) (*types.ResponseQuery, error) - - // SetOptionSync(key string, value string) (res types.Result) } type AppConnSnapshot interface {