github.com/datachainlab/burrow@v0.25.0/rpc/rpctransact/rpctransact.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: rpctransact.proto 3 4 package rpctransact 5 6 import ( 7 context "context" 8 fmt "fmt" 9 io "io" 10 math "math" 11 time "time" 12 13 _ "github.com/gogo/protobuf/gogoproto" 14 proto "github.com/gogo/protobuf/proto" 15 github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" 16 golang_proto "github.com/golang/protobuf/proto" 17 _ "github.com/golang/protobuf/ptypes/duration" 18 github_com_hyperledger_burrow_crypto "github.com/hyperledger/burrow/crypto" 19 exec "github.com/hyperledger/burrow/execution/exec" 20 github_com_hyperledger_burrow_txs "github.com/hyperledger/burrow/txs" 21 txs "github.com/hyperledger/burrow/txs" 22 payload "github.com/hyperledger/burrow/txs/payload" 23 grpc "google.golang.org/grpc" 24 ) 25 26 // Reference imports to suppress errors if they are not otherwise used. 27 var _ = proto.Marshal 28 var _ = golang_proto.Marshal 29 var _ = fmt.Errorf 30 var _ = math.Inf 31 var _ = time.Kitchen 32 33 // This is a compile-time assertion to ensure that this generated file 34 // is compatible with the proto package it is being compiled against. 35 // A compilation error at this line likely means your copy of the 36 // proto package needs to be updated. 37 const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package 38 39 type CallCodeParam struct { 40 FromAddress github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=FromAddress,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"FromAddress"` 41 Code []byte `protobuf:"bytes,2,opt,name=Code,proto3" json:"Code,omitempty"` 42 Data []byte `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"` 43 XXX_NoUnkeyedLiteral struct{} `json:"-"` 44 XXX_unrecognized []byte `json:"-"` 45 XXX_sizecache int32 `json:"-"` 46 } 47 48 func (m *CallCodeParam) Reset() { *m = CallCodeParam{} } 49 func (m *CallCodeParam) String() string { return proto.CompactTextString(m) } 50 func (*CallCodeParam) ProtoMessage() {} 51 func (*CallCodeParam) Descriptor() ([]byte, []int) { 52 return fileDescriptor_039da6ebb58a8dc9, []int{0} 53 } 54 func (m *CallCodeParam) XXX_Unmarshal(b []byte) error { 55 return m.Unmarshal(b) 56 } 57 func (m *CallCodeParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 58 if deterministic { 59 return xxx_messageInfo_CallCodeParam.Marshal(b, m, deterministic) 60 } else { 61 b = b[:cap(b)] 62 n, err := m.MarshalTo(b) 63 if err != nil { 64 return nil, err 65 } 66 return b[:n], nil 67 } 68 } 69 func (m *CallCodeParam) XXX_Merge(src proto.Message) { 70 xxx_messageInfo_CallCodeParam.Merge(m, src) 71 } 72 func (m *CallCodeParam) XXX_Size() int { 73 return m.Size() 74 } 75 func (m *CallCodeParam) XXX_DiscardUnknown() { 76 xxx_messageInfo_CallCodeParam.DiscardUnknown(m) 77 } 78 79 var xxx_messageInfo_CallCodeParam proto.InternalMessageInfo 80 81 func (m *CallCodeParam) GetCode() []byte { 82 if m != nil { 83 return m.Code 84 } 85 return nil 86 } 87 88 func (m *CallCodeParam) GetData() []byte { 89 if m != nil { 90 return m.Data 91 } 92 return nil 93 } 94 95 func (*CallCodeParam) XXX_MessageName() string { 96 return "rpctransact.CallCodeParam" 97 } 98 99 type TxEnvelope struct { 100 Envelope *github_com_hyperledger_burrow_txs.Envelope `protobuf:"bytes,1,opt,name=Envelope,proto3,customtype=github.com/hyperledger/burrow/txs.Envelope" json:"Envelope,omitempty"` 101 XXX_NoUnkeyedLiteral struct{} `json:"-"` 102 XXX_unrecognized []byte `json:"-"` 103 XXX_sizecache int32 `json:"-"` 104 } 105 106 func (m *TxEnvelope) Reset() { *m = TxEnvelope{} } 107 func (m *TxEnvelope) String() string { return proto.CompactTextString(m) } 108 func (*TxEnvelope) ProtoMessage() {} 109 func (*TxEnvelope) Descriptor() ([]byte, []int) { 110 return fileDescriptor_039da6ebb58a8dc9, []int{1} 111 } 112 func (m *TxEnvelope) XXX_Unmarshal(b []byte) error { 113 return m.Unmarshal(b) 114 } 115 func (m *TxEnvelope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 116 if deterministic { 117 return xxx_messageInfo_TxEnvelope.Marshal(b, m, deterministic) 118 } else { 119 b = b[:cap(b)] 120 n, err := m.MarshalTo(b) 121 if err != nil { 122 return nil, err 123 } 124 return b[:n], nil 125 } 126 } 127 func (m *TxEnvelope) XXX_Merge(src proto.Message) { 128 xxx_messageInfo_TxEnvelope.Merge(m, src) 129 } 130 func (m *TxEnvelope) XXX_Size() int { 131 return m.Size() 132 } 133 func (m *TxEnvelope) XXX_DiscardUnknown() { 134 xxx_messageInfo_TxEnvelope.DiscardUnknown(m) 135 } 136 137 var xxx_messageInfo_TxEnvelope proto.InternalMessageInfo 138 139 func (*TxEnvelope) XXX_MessageName() string { 140 return "rpctransact.TxEnvelope" 141 } 142 143 type TxEnvelopeParam struct { 144 // An existing Envelope - either signed or unsigned - if the latter will be signed server-side 145 Envelope *github_com_hyperledger_burrow_txs.Envelope `protobuf:"bytes,1,opt,name=Envelope,proto3,customtype=github.com/hyperledger/burrow/txs.Envelope" json:"Envelope,omitempty"` 146 // If no Envelope provided then one will be generated from the provided payload and signed server-side 147 Payload *payload.Any `protobuf:"bytes,2,opt,name=Payload,proto3" json:"Payload,omitempty"` 148 // The amount of time to wait for the transaction to be committed and the TxExecution to be returned (server-side). 149 // If zero there wait is unbounded. Timed out transactions return SyncInfo state that may be helpful debugging 150 // non-committed transactions - this timeout must be less than client timeout to see such information! 151 Timeout time.Duration `protobuf:"bytes,3,opt,name=Timeout,proto3,stdduration" json:"Timeout"` 152 XXX_NoUnkeyedLiteral struct{} `json:"-"` 153 XXX_unrecognized []byte `json:"-"` 154 XXX_sizecache int32 `json:"-"` 155 } 156 157 func (m *TxEnvelopeParam) Reset() { *m = TxEnvelopeParam{} } 158 func (m *TxEnvelopeParam) String() string { return proto.CompactTextString(m) } 159 func (*TxEnvelopeParam) ProtoMessage() {} 160 func (*TxEnvelopeParam) Descriptor() ([]byte, []int) { 161 return fileDescriptor_039da6ebb58a8dc9, []int{2} 162 } 163 func (m *TxEnvelopeParam) XXX_Unmarshal(b []byte) error { 164 return m.Unmarshal(b) 165 } 166 func (m *TxEnvelopeParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 167 if deterministic { 168 return xxx_messageInfo_TxEnvelopeParam.Marshal(b, m, deterministic) 169 } else { 170 b = b[:cap(b)] 171 n, err := m.MarshalTo(b) 172 if err != nil { 173 return nil, err 174 } 175 return b[:n], nil 176 } 177 } 178 func (m *TxEnvelopeParam) XXX_Merge(src proto.Message) { 179 xxx_messageInfo_TxEnvelopeParam.Merge(m, src) 180 } 181 func (m *TxEnvelopeParam) XXX_Size() int { 182 return m.Size() 183 } 184 func (m *TxEnvelopeParam) XXX_DiscardUnknown() { 185 xxx_messageInfo_TxEnvelopeParam.DiscardUnknown(m) 186 } 187 188 var xxx_messageInfo_TxEnvelopeParam proto.InternalMessageInfo 189 190 func (m *TxEnvelopeParam) GetPayload() *payload.Any { 191 if m != nil { 192 return m.Payload 193 } 194 return nil 195 } 196 197 func (m *TxEnvelopeParam) GetTimeout() time.Duration { 198 if m != nil { 199 return m.Timeout 200 } 201 return 0 202 } 203 204 func (*TxEnvelopeParam) XXX_MessageName() string { 205 return "rpctransact.TxEnvelopeParam" 206 } 207 func init() { 208 proto.RegisterType((*CallCodeParam)(nil), "rpctransact.CallCodeParam") 209 golang_proto.RegisterType((*CallCodeParam)(nil), "rpctransact.CallCodeParam") 210 proto.RegisterType((*TxEnvelope)(nil), "rpctransact.TxEnvelope") 211 golang_proto.RegisterType((*TxEnvelope)(nil), "rpctransact.TxEnvelope") 212 proto.RegisterType((*TxEnvelopeParam)(nil), "rpctransact.TxEnvelopeParam") 213 golang_proto.RegisterType((*TxEnvelopeParam)(nil), "rpctransact.TxEnvelopeParam") 214 } 215 216 func init() { proto.RegisterFile("rpctransact.proto", fileDescriptor_039da6ebb58a8dc9) } 217 func init() { golang_proto.RegisterFile("rpctransact.proto", fileDescriptor_039da6ebb58a8dc9) } 218 219 var fileDescriptor_039da6ebb58a8dc9 = []byte{ 220 // 555 bytes of a gzipped FileDescriptorProto 221 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x53, 0x4d, 0x6f, 0xd3, 0x40, 222 0x10, 0xc5, 0x7c, 0xf4, 0x63, 0xdc, 0x2a, 0x74, 0x2f, 0x84, 0x08, 0x39, 0x28, 0x07, 0x84, 0x50, 223 0xbb, 0x8e, 0x42, 0x8f, 0x7c, 0x28, 0x4e, 0xdb, 0x23, 0xaa, 0x1c, 0x0b, 0x09, 0x6e, 0x1b, 0x7b, 224 0x71, 0x2d, 0xd9, 0x5e, 0x6b, 0xbd, 0x06, 0xe7, 0x57, 0x70, 0xe1, 0xc0, 0xcf, 0xe1, 0x98, 0x23, 225 0x12, 0xb7, 0x1e, 0x02, 0x4a, 0xff, 0x08, 0xf2, 0xae, 0xdd, 0xda, 0x49, 0xd3, 0x72, 0xe1, 0x36, 226 0xfb, 0x66, 0xdf, 0xdb, 0x79, 0x33, 0xb3, 0xb0, 0xc7, 0x13, 0x57, 0x70, 0x12, 0xa7, 0xc4, 0x15, 227 0x38, 0xe1, 0x4c, 0x30, 0xa4, 0xd7, 0xa0, 0xce, 0x81, 0x1f, 0x88, 0xb3, 0x6c, 0x82, 0x5d, 0x16, 228 0x99, 0x3e, 0xf3, 0x99, 0x29, 0xef, 0x4c, 0xb2, 0x4f, 0xf2, 0x24, 0x0f, 0x32, 0x52, 0xdc, 0x8e, 229 0xe1, 0x33, 0xe6, 0x87, 0xf4, 0xea, 0x96, 0x97, 0x71, 0x22, 0x02, 0x16, 0x97, 0x79, 0xa0, 0x39, 230 0x75, 0xcb, 0x78, 0x37, 0x21, 0xd3, 0x90, 0x11, 0xaf, 0x3c, 0x6e, 0x8b, 0x3c, 0x55, 0x61, 0xef, 231 0xab, 0x06, 0xbb, 0x23, 0x12, 0x86, 0x23, 0xe6, 0xd1, 0x53, 0xc2, 0x49, 0x84, 0xde, 0x83, 0x7e, 232 0xc2, 0x59, 0x34, 0xf4, 0x3c, 0x4e, 0xd3, 0xb4, 0xad, 0x3d, 0xd5, 0x9e, 0xef, 0x58, 0x87, 0xb3, 233 0x79, 0xf7, 0xce, 0xf9, 0xbc, 0xbb, 0x5f, 0xab, 0xf1, 0x6c, 0x9a, 0x50, 0x1e, 0x52, 0xcf, 0xa7, 234 0xdc, 0x9c, 0x64, 0x9c, 0xb3, 0x2f, 0xa6, 0xcb, 0xa7, 0x89, 0x60, 0xb8, 0xe4, 0xda, 0x75, 0x21, 235 0x84, 0xe0, 0x7e, 0xf1, 0x48, 0xfb, 0x6e, 0x21, 0x68, 0xcb, 0xb8, 0xc0, 0x8e, 0x88, 0x20, 0xed, 236 0x7b, 0x0a, 0x2b, 0xe2, 0x9e, 0x0f, 0xe0, 0xe4, 0xc7, 0xf1, 0x67, 0x1a, 0xb2, 0x84, 0xa2, 0x0f, 237 0xb0, 0x55, 0xc5, 0xb2, 0x14, 0x7d, 0xb0, 0x8b, 0x8b, 0xea, 0x2b, 0xd0, 0xc2, 0xe7, 0xf3, 0xee, 238 0x8b, 0x9b, 0xab, 0xaa, 0xdf, 0xb7, 0x2f, 0xe5, 0x7a, 0xbf, 0x34, 0x68, 0x5d, 0xbd, 0xa4, 0xcc, 239 0xff, 0xbf, 0xe7, 0xd0, 0x33, 0xd8, 0x3c, 0x55, 0x53, 0x90, 0x2d, 0xd0, 0x07, 0x3b, 0xb8, 0x9a, 240 0xca, 0x30, 0x9e, 0xda, 0x55, 0x12, 0xbd, 0x86, 0x4d, 0x27, 0x88, 0x28, 0xcb, 0x84, 0x6c, 0x8b, 241 0x3e, 0x78, 0x8c, 0xd5, 0xa4, 0x71, 0x35, 0x69, 0x7c, 0x54, 0x4e, 0xda, 0xda, 0x2a, 0xc6, 0xf2, 242 0xfd, 0x77, 0x57, 0xb3, 0x2b, 0xce, 0xe0, 0xdb, 0x03, 0xd8, 0x72, 0xca, 0x95, 0x42, 0x16, 0xb4, 243 0x2c, 0xce, 0x88, 0xe7, 0x92, 0x54, 0x38, 0xf9, 0x78, 0x1a, 0xbb, 0xe8, 0x09, 0xae, 0xaf, 0xe1, 244 0x92, 0xff, 0xce, 0x1e, 0x96, 0x5b, 0xe3, 0xe4, 0xc7, 0x39, 0x75, 0xb3, 0xe2, 0x0d, 0xf4, 0x06, 245 0x1e, 0xd6, 0x34, 0x86, 0xe9, 0xed, 0x22, 0x3b, 0xb2, 0x65, 0x36, 0x75, 0x69, 0x90, 0x08, 0xf4, 246 0x16, 0x36, 0xc6, 0x81, 0x1f, 0x3b, 0xf9, 0x2d, 0xac, 0x47, 0x6b, 0xb2, 0xe8, 0x10, 0xf4, 0x13, 247 0xc6, 0xa3, 0x2c, 0x24, 0x82, 0x3a, 0x39, 0x6a, 0xb4, 0x6d, 0x3d, 0xab, 0x0f, 0x50, 0xec, 0x75, 248 0xe9, 0xba, 0x75, 0x49, 0x52, 0xe0, 0x75, 0x46, 0xf7, 0x41, 0x57, 0x49, 0xe5, 0x71, 0x85, 0xd2, 249 0xb4, 0x65, 0xc2, 0x76, 0xa9, 0x1f, 0x44, 0xff, 0x24, 0xff, 0x4a, 0xc9, 0x17, 0x7b, 0x5f, 0x50, 250 0x3a, 0x8d, 0xc2, 0x1b, 0x5f, 0xf0, 0x3a, 0x76, 0x1f, 0x60, 0x4c, 0x63, 0x6f, 0xc5, 0x8e, 0x02, 251 0xd7, 0xd8, 0x51, 0xc9, 0x65, 0x3b, 0x25, 0xa5, 0x69, 0xa7, 0x0f, 0xf0, 0x8e, 0x44, 0x74, 0x45, 252 0x5f, 0x81, 0x6b, 0xf4, 0x55, 0x72, 0x59, 0xbf, 0xa4, 0x34, 0xf4, 0xad, 0xd1, 0x6c, 0x61, 0x68, 253 0x3f, 0x17, 0x86, 0xf6, 0x67, 0x61, 0x68, 0x3f, 0x2e, 0x0c, 0x6d, 0x76, 0x61, 0x68, 0x1f, 0x0f, 254 0x6e, 0xfe, 0x49, 0x3c, 0x71, 0xcd, 0x5a, 0x97, 0x26, 0x1b, 0xf2, 0x07, 0xbc, 0xfc, 0x1b, 0x00, 255 0x00, 0xff, 0xff, 0x70, 0x12, 0x34, 0xbe, 0x4a, 0x05, 0x00, 0x00, 256 } 257 258 // Reference imports to suppress errors if they are not otherwise used. 259 var _ context.Context 260 var _ grpc.ClientConn 261 262 // This is a compile-time assertion to ensure that this generated file 263 // is compatible with the grpc package it is being compiled against. 264 const _ = grpc.SupportPackageIsVersion4 265 266 // TransactClient is the client API for Transact service. 267 // 268 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 269 type TransactClient interface { 270 // Broadcast a transaction to the mempool - if the transaction is not signed signing will be attempted server-side 271 // and wait for it to be included in block 272 BroadcastTxSync(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*exec.TxExecution, error) 273 // Broadcast a transaction to the mempool - if the transaction is not signed signing will be attempted server-side 274 BroadcastTxAsync(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*txs.Receipt, error) 275 // Sign transaction server-side 276 SignTx(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*TxEnvelope, error) 277 // Formulate a transaction from a Payload and retrun the envelop with the Tx bytes ready to sign 278 FormulateTx(ctx context.Context, in *payload.Any, opts ...grpc.CallOption) (*TxEnvelope, error) 279 // Formulate and sign a CallTx transaction signed server-side and wait for it to be included in a block, retrieving response 280 CallTxSync(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*exec.TxExecution, error) 281 // Formulate and sign a CallTx transaction signed server-side 282 CallTxAsync(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*txs.Receipt, error) 283 // Perform a 'simulated' call of a contract against the current committed EVM state without any changes been saved 284 // and wait for the transaction to be included in a block 285 CallTxSim(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*exec.TxExecution, error) 286 // Perform a 'simulated' execution of provided code against the current committed EVM state without any changes been saved 287 CallCodeSim(ctx context.Context, in *CallCodeParam, opts ...grpc.CallOption) (*exec.TxExecution, error) 288 // Formulate a SendTx transaction signed server-side and wait for it to be included in a block, retrieving response 289 SendTxSync(ctx context.Context, in *payload.SendTx, opts ...grpc.CallOption) (*exec.TxExecution, error) 290 // Formulate and SendTx transaction signed server-side 291 SendTxAsync(ctx context.Context, in *payload.SendTx, opts ...grpc.CallOption) (*txs.Receipt, error) 292 // Formualte a NameTx signed server-side and wait for it to be included in a block returning the registered name 293 NameTxSync(ctx context.Context, in *payload.NameTx, opts ...grpc.CallOption) (*exec.TxExecution, error) 294 // Formulate a NameTx signed server-side 295 NameTxAsync(ctx context.Context, in *payload.NameTx, opts ...grpc.CallOption) (*txs.Receipt, error) 296 } 297 298 type transactClient struct { 299 cc *grpc.ClientConn 300 } 301 302 func NewTransactClient(cc *grpc.ClientConn) TransactClient { 303 return &transactClient{cc} 304 } 305 306 func (c *transactClient) BroadcastTxSync(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*exec.TxExecution, error) { 307 out := new(exec.TxExecution) 308 err := c.cc.Invoke(ctx, "/rpctransact.Transact/BroadcastTxSync", in, out, opts...) 309 if err != nil { 310 return nil, err 311 } 312 return out, nil 313 } 314 315 func (c *transactClient) BroadcastTxAsync(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*txs.Receipt, error) { 316 out := new(txs.Receipt) 317 err := c.cc.Invoke(ctx, "/rpctransact.Transact/BroadcastTxAsync", in, out, opts...) 318 if err != nil { 319 return nil, err 320 } 321 return out, nil 322 } 323 324 func (c *transactClient) SignTx(ctx context.Context, in *TxEnvelopeParam, opts ...grpc.CallOption) (*TxEnvelope, error) { 325 out := new(TxEnvelope) 326 err := c.cc.Invoke(ctx, "/rpctransact.Transact/SignTx", in, out, opts...) 327 if err != nil { 328 return nil, err 329 } 330 return out, nil 331 } 332 333 func (c *transactClient) FormulateTx(ctx context.Context, in *payload.Any, opts ...grpc.CallOption) (*TxEnvelope, error) { 334 out := new(TxEnvelope) 335 err := c.cc.Invoke(ctx, "/rpctransact.Transact/FormulateTx", in, out, opts...) 336 if err != nil { 337 return nil, err 338 } 339 return out, nil 340 } 341 342 func (c *transactClient) CallTxSync(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*exec.TxExecution, error) { 343 out := new(exec.TxExecution) 344 err := c.cc.Invoke(ctx, "/rpctransact.Transact/CallTxSync", in, out, opts...) 345 if err != nil { 346 return nil, err 347 } 348 return out, nil 349 } 350 351 func (c *transactClient) CallTxAsync(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*txs.Receipt, error) { 352 out := new(txs.Receipt) 353 err := c.cc.Invoke(ctx, "/rpctransact.Transact/CallTxAsync", in, out, opts...) 354 if err != nil { 355 return nil, err 356 } 357 return out, nil 358 } 359 360 func (c *transactClient) CallTxSim(ctx context.Context, in *payload.CallTx, opts ...grpc.CallOption) (*exec.TxExecution, error) { 361 out := new(exec.TxExecution) 362 err := c.cc.Invoke(ctx, "/rpctransact.Transact/CallTxSim", in, out, opts...) 363 if err != nil { 364 return nil, err 365 } 366 return out, nil 367 } 368 369 func (c *transactClient) CallCodeSim(ctx context.Context, in *CallCodeParam, opts ...grpc.CallOption) (*exec.TxExecution, error) { 370 out := new(exec.TxExecution) 371 err := c.cc.Invoke(ctx, "/rpctransact.Transact/CallCodeSim", in, out, opts...) 372 if err != nil { 373 return nil, err 374 } 375 return out, nil 376 } 377 378 func (c *transactClient) SendTxSync(ctx context.Context, in *payload.SendTx, opts ...grpc.CallOption) (*exec.TxExecution, error) { 379 out := new(exec.TxExecution) 380 err := c.cc.Invoke(ctx, "/rpctransact.Transact/SendTxSync", in, out, opts...) 381 if err != nil { 382 return nil, err 383 } 384 return out, nil 385 } 386 387 func (c *transactClient) SendTxAsync(ctx context.Context, in *payload.SendTx, opts ...grpc.CallOption) (*txs.Receipt, error) { 388 out := new(txs.Receipt) 389 err := c.cc.Invoke(ctx, "/rpctransact.Transact/SendTxAsync", in, out, opts...) 390 if err != nil { 391 return nil, err 392 } 393 return out, nil 394 } 395 396 func (c *transactClient) NameTxSync(ctx context.Context, in *payload.NameTx, opts ...grpc.CallOption) (*exec.TxExecution, error) { 397 out := new(exec.TxExecution) 398 err := c.cc.Invoke(ctx, "/rpctransact.Transact/NameTxSync", in, out, opts...) 399 if err != nil { 400 return nil, err 401 } 402 return out, nil 403 } 404 405 func (c *transactClient) NameTxAsync(ctx context.Context, in *payload.NameTx, opts ...grpc.CallOption) (*txs.Receipt, error) { 406 out := new(txs.Receipt) 407 err := c.cc.Invoke(ctx, "/rpctransact.Transact/NameTxAsync", in, out, opts...) 408 if err != nil { 409 return nil, err 410 } 411 return out, nil 412 } 413 414 // TransactServer is the server API for Transact service. 415 type TransactServer interface { 416 // Broadcast a transaction to the mempool - if the transaction is not signed signing will be attempted server-side 417 // and wait for it to be included in block 418 BroadcastTxSync(context.Context, *TxEnvelopeParam) (*exec.TxExecution, error) 419 // Broadcast a transaction to the mempool - if the transaction is not signed signing will be attempted server-side 420 BroadcastTxAsync(context.Context, *TxEnvelopeParam) (*txs.Receipt, error) 421 // Sign transaction server-side 422 SignTx(context.Context, *TxEnvelopeParam) (*TxEnvelope, error) 423 // Formulate a transaction from a Payload and retrun the envelop with the Tx bytes ready to sign 424 FormulateTx(context.Context, *payload.Any) (*TxEnvelope, error) 425 // Formulate and sign a CallTx transaction signed server-side and wait for it to be included in a block, retrieving response 426 CallTxSync(context.Context, *payload.CallTx) (*exec.TxExecution, error) 427 // Formulate and sign a CallTx transaction signed server-side 428 CallTxAsync(context.Context, *payload.CallTx) (*txs.Receipt, error) 429 // Perform a 'simulated' call of a contract against the current committed EVM state without any changes been saved 430 // and wait for the transaction to be included in a block 431 CallTxSim(context.Context, *payload.CallTx) (*exec.TxExecution, error) 432 // Perform a 'simulated' execution of provided code against the current committed EVM state without any changes been saved 433 CallCodeSim(context.Context, *CallCodeParam) (*exec.TxExecution, error) 434 // Formulate a SendTx transaction signed server-side and wait for it to be included in a block, retrieving response 435 SendTxSync(context.Context, *payload.SendTx) (*exec.TxExecution, error) 436 // Formulate and SendTx transaction signed server-side 437 SendTxAsync(context.Context, *payload.SendTx) (*txs.Receipt, error) 438 // Formualte a NameTx signed server-side and wait for it to be included in a block returning the registered name 439 NameTxSync(context.Context, *payload.NameTx) (*exec.TxExecution, error) 440 // Formulate a NameTx signed server-side 441 NameTxAsync(context.Context, *payload.NameTx) (*txs.Receipt, error) 442 } 443 444 func RegisterTransactServer(s *grpc.Server, srv TransactServer) { 445 s.RegisterService(&_Transact_serviceDesc, srv) 446 } 447 448 func _Transact_BroadcastTxSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 449 in := new(TxEnvelopeParam) 450 if err := dec(in); err != nil { 451 return nil, err 452 } 453 if interceptor == nil { 454 return srv.(TransactServer).BroadcastTxSync(ctx, in) 455 } 456 info := &grpc.UnaryServerInfo{ 457 Server: srv, 458 FullMethod: "/rpctransact.Transact/BroadcastTxSync", 459 } 460 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 461 return srv.(TransactServer).BroadcastTxSync(ctx, req.(*TxEnvelopeParam)) 462 } 463 return interceptor(ctx, in, info, handler) 464 } 465 466 func _Transact_BroadcastTxAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 467 in := new(TxEnvelopeParam) 468 if err := dec(in); err != nil { 469 return nil, err 470 } 471 if interceptor == nil { 472 return srv.(TransactServer).BroadcastTxAsync(ctx, in) 473 } 474 info := &grpc.UnaryServerInfo{ 475 Server: srv, 476 FullMethod: "/rpctransact.Transact/BroadcastTxAsync", 477 } 478 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 479 return srv.(TransactServer).BroadcastTxAsync(ctx, req.(*TxEnvelopeParam)) 480 } 481 return interceptor(ctx, in, info, handler) 482 } 483 484 func _Transact_SignTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 485 in := new(TxEnvelopeParam) 486 if err := dec(in); err != nil { 487 return nil, err 488 } 489 if interceptor == nil { 490 return srv.(TransactServer).SignTx(ctx, in) 491 } 492 info := &grpc.UnaryServerInfo{ 493 Server: srv, 494 FullMethod: "/rpctransact.Transact/SignTx", 495 } 496 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 497 return srv.(TransactServer).SignTx(ctx, req.(*TxEnvelopeParam)) 498 } 499 return interceptor(ctx, in, info, handler) 500 } 501 502 func _Transact_FormulateTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 503 in := new(payload.Any) 504 if err := dec(in); err != nil { 505 return nil, err 506 } 507 if interceptor == nil { 508 return srv.(TransactServer).FormulateTx(ctx, in) 509 } 510 info := &grpc.UnaryServerInfo{ 511 Server: srv, 512 FullMethod: "/rpctransact.Transact/FormulateTx", 513 } 514 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 515 return srv.(TransactServer).FormulateTx(ctx, req.(*payload.Any)) 516 } 517 return interceptor(ctx, in, info, handler) 518 } 519 520 func _Transact_CallTxSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 521 in := new(payload.CallTx) 522 if err := dec(in); err != nil { 523 return nil, err 524 } 525 if interceptor == nil { 526 return srv.(TransactServer).CallTxSync(ctx, in) 527 } 528 info := &grpc.UnaryServerInfo{ 529 Server: srv, 530 FullMethod: "/rpctransact.Transact/CallTxSync", 531 } 532 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 533 return srv.(TransactServer).CallTxSync(ctx, req.(*payload.CallTx)) 534 } 535 return interceptor(ctx, in, info, handler) 536 } 537 538 func _Transact_CallTxAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 539 in := new(payload.CallTx) 540 if err := dec(in); err != nil { 541 return nil, err 542 } 543 if interceptor == nil { 544 return srv.(TransactServer).CallTxAsync(ctx, in) 545 } 546 info := &grpc.UnaryServerInfo{ 547 Server: srv, 548 FullMethod: "/rpctransact.Transact/CallTxAsync", 549 } 550 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 551 return srv.(TransactServer).CallTxAsync(ctx, req.(*payload.CallTx)) 552 } 553 return interceptor(ctx, in, info, handler) 554 } 555 556 func _Transact_CallTxSim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 557 in := new(payload.CallTx) 558 if err := dec(in); err != nil { 559 return nil, err 560 } 561 if interceptor == nil { 562 return srv.(TransactServer).CallTxSim(ctx, in) 563 } 564 info := &grpc.UnaryServerInfo{ 565 Server: srv, 566 FullMethod: "/rpctransact.Transact/CallTxSim", 567 } 568 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 569 return srv.(TransactServer).CallTxSim(ctx, req.(*payload.CallTx)) 570 } 571 return interceptor(ctx, in, info, handler) 572 } 573 574 func _Transact_CallCodeSim_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 575 in := new(CallCodeParam) 576 if err := dec(in); err != nil { 577 return nil, err 578 } 579 if interceptor == nil { 580 return srv.(TransactServer).CallCodeSim(ctx, in) 581 } 582 info := &grpc.UnaryServerInfo{ 583 Server: srv, 584 FullMethod: "/rpctransact.Transact/CallCodeSim", 585 } 586 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 587 return srv.(TransactServer).CallCodeSim(ctx, req.(*CallCodeParam)) 588 } 589 return interceptor(ctx, in, info, handler) 590 } 591 592 func _Transact_SendTxSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 593 in := new(payload.SendTx) 594 if err := dec(in); err != nil { 595 return nil, err 596 } 597 if interceptor == nil { 598 return srv.(TransactServer).SendTxSync(ctx, in) 599 } 600 info := &grpc.UnaryServerInfo{ 601 Server: srv, 602 FullMethod: "/rpctransact.Transact/SendTxSync", 603 } 604 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 605 return srv.(TransactServer).SendTxSync(ctx, req.(*payload.SendTx)) 606 } 607 return interceptor(ctx, in, info, handler) 608 } 609 610 func _Transact_SendTxAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 611 in := new(payload.SendTx) 612 if err := dec(in); err != nil { 613 return nil, err 614 } 615 if interceptor == nil { 616 return srv.(TransactServer).SendTxAsync(ctx, in) 617 } 618 info := &grpc.UnaryServerInfo{ 619 Server: srv, 620 FullMethod: "/rpctransact.Transact/SendTxAsync", 621 } 622 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 623 return srv.(TransactServer).SendTxAsync(ctx, req.(*payload.SendTx)) 624 } 625 return interceptor(ctx, in, info, handler) 626 } 627 628 func _Transact_NameTxSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 629 in := new(payload.NameTx) 630 if err := dec(in); err != nil { 631 return nil, err 632 } 633 if interceptor == nil { 634 return srv.(TransactServer).NameTxSync(ctx, in) 635 } 636 info := &grpc.UnaryServerInfo{ 637 Server: srv, 638 FullMethod: "/rpctransact.Transact/NameTxSync", 639 } 640 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 641 return srv.(TransactServer).NameTxSync(ctx, req.(*payload.NameTx)) 642 } 643 return interceptor(ctx, in, info, handler) 644 } 645 646 func _Transact_NameTxAsync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 647 in := new(payload.NameTx) 648 if err := dec(in); err != nil { 649 return nil, err 650 } 651 if interceptor == nil { 652 return srv.(TransactServer).NameTxAsync(ctx, in) 653 } 654 info := &grpc.UnaryServerInfo{ 655 Server: srv, 656 FullMethod: "/rpctransact.Transact/NameTxAsync", 657 } 658 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 659 return srv.(TransactServer).NameTxAsync(ctx, req.(*payload.NameTx)) 660 } 661 return interceptor(ctx, in, info, handler) 662 } 663 664 var _Transact_serviceDesc = grpc.ServiceDesc{ 665 ServiceName: "rpctransact.Transact", 666 HandlerType: (*TransactServer)(nil), 667 Methods: []grpc.MethodDesc{ 668 { 669 MethodName: "BroadcastTxSync", 670 Handler: _Transact_BroadcastTxSync_Handler, 671 }, 672 { 673 MethodName: "BroadcastTxAsync", 674 Handler: _Transact_BroadcastTxAsync_Handler, 675 }, 676 { 677 MethodName: "SignTx", 678 Handler: _Transact_SignTx_Handler, 679 }, 680 { 681 MethodName: "FormulateTx", 682 Handler: _Transact_FormulateTx_Handler, 683 }, 684 { 685 MethodName: "CallTxSync", 686 Handler: _Transact_CallTxSync_Handler, 687 }, 688 { 689 MethodName: "CallTxAsync", 690 Handler: _Transact_CallTxAsync_Handler, 691 }, 692 { 693 MethodName: "CallTxSim", 694 Handler: _Transact_CallTxSim_Handler, 695 }, 696 { 697 MethodName: "CallCodeSim", 698 Handler: _Transact_CallCodeSim_Handler, 699 }, 700 { 701 MethodName: "SendTxSync", 702 Handler: _Transact_SendTxSync_Handler, 703 }, 704 { 705 MethodName: "SendTxAsync", 706 Handler: _Transact_SendTxAsync_Handler, 707 }, 708 { 709 MethodName: "NameTxSync", 710 Handler: _Transact_NameTxSync_Handler, 711 }, 712 { 713 MethodName: "NameTxAsync", 714 Handler: _Transact_NameTxAsync_Handler, 715 }, 716 }, 717 Streams: []grpc.StreamDesc{}, 718 Metadata: "rpctransact.proto", 719 } 720 721 func (m *CallCodeParam) Marshal() (dAtA []byte, err error) { 722 size := m.Size() 723 dAtA = make([]byte, size) 724 n, err := m.MarshalTo(dAtA) 725 if err != nil { 726 return nil, err 727 } 728 return dAtA[:n], nil 729 } 730 731 func (m *CallCodeParam) MarshalTo(dAtA []byte) (int, error) { 732 var i int 733 _ = i 734 var l int 735 _ = l 736 dAtA[i] = 0xa 737 i++ 738 i = encodeVarintRpctransact(dAtA, i, uint64(m.FromAddress.Size())) 739 n1, err := m.FromAddress.MarshalTo(dAtA[i:]) 740 if err != nil { 741 return 0, err 742 } 743 i += n1 744 if len(m.Code) > 0 { 745 dAtA[i] = 0x12 746 i++ 747 i = encodeVarintRpctransact(dAtA, i, uint64(len(m.Code))) 748 i += copy(dAtA[i:], m.Code) 749 } 750 if len(m.Data) > 0 { 751 dAtA[i] = 0x1a 752 i++ 753 i = encodeVarintRpctransact(dAtA, i, uint64(len(m.Data))) 754 i += copy(dAtA[i:], m.Data) 755 } 756 if m.XXX_unrecognized != nil { 757 i += copy(dAtA[i:], m.XXX_unrecognized) 758 } 759 return i, nil 760 } 761 762 func (m *TxEnvelope) Marshal() (dAtA []byte, err error) { 763 size := m.Size() 764 dAtA = make([]byte, size) 765 n, err := m.MarshalTo(dAtA) 766 if err != nil { 767 return nil, err 768 } 769 return dAtA[:n], nil 770 } 771 772 func (m *TxEnvelope) MarshalTo(dAtA []byte) (int, error) { 773 var i int 774 _ = i 775 var l int 776 _ = l 777 if m.Envelope != nil { 778 dAtA[i] = 0xa 779 i++ 780 i = encodeVarintRpctransact(dAtA, i, uint64(m.Envelope.Size())) 781 n2, err := m.Envelope.MarshalTo(dAtA[i:]) 782 if err != nil { 783 return 0, err 784 } 785 i += n2 786 } 787 if m.XXX_unrecognized != nil { 788 i += copy(dAtA[i:], m.XXX_unrecognized) 789 } 790 return i, nil 791 } 792 793 func (m *TxEnvelopeParam) Marshal() (dAtA []byte, err error) { 794 size := m.Size() 795 dAtA = make([]byte, size) 796 n, err := m.MarshalTo(dAtA) 797 if err != nil { 798 return nil, err 799 } 800 return dAtA[:n], nil 801 } 802 803 func (m *TxEnvelopeParam) MarshalTo(dAtA []byte) (int, error) { 804 var i int 805 _ = i 806 var l int 807 _ = l 808 if m.Envelope != nil { 809 dAtA[i] = 0xa 810 i++ 811 i = encodeVarintRpctransact(dAtA, i, uint64(m.Envelope.Size())) 812 n3, err := m.Envelope.MarshalTo(dAtA[i:]) 813 if err != nil { 814 return 0, err 815 } 816 i += n3 817 } 818 if m.Payload != nil { 819 dAtA[i] = 0x12 820 i++ 821 i = encodeVarintRpctransact(dAtA, i, uint64(m.Payload.Size())) 822 n4, err := m.Payload.MarshalTo(dAtA[i:]) 823 if err != nil { 824 return 0, err 825 } 826 i += n4 827 } 828 dAtA[i] = 0x1a 829 i++ 830 i = encodeVarintRpctransact(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(m.Timeout))) 831 n5, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.Timeout, dAtA[i:]) 832 if err != nil { 833 return 0, err 834 } 835 i += n5 836 if m.XXX_unrecognized != nil { 837 i += copy(dAtA[i:], m.XXX_unrecognized) 838 } 839 return i, nil 840 } 841 842 func encodeVarintRpctransact(dAtA []byte, offset int, v uint64) int { 843 for v >= 1<<7 { 844 dAtA[offset] = uint8(v&0x7f | 0x80) 845 v >>= 7 846 offset++ 847 } 848 dAtA[offset] = uint8(v) 849 return offset + 1 850 } 851 func (m *CallCodeParam) Size() (n int) { 852 if m == nil { 853 return 0 854 } 855 var l int 856 _ = l 857 l = m.FromAddress.Size() 858 n += 1 + l + sovRpctransact(uint64(l)) 859 l = len(m.Code) 860 if l > 0 { 861 n += 1 + l + sovRpctransact(uint64(l)) 862 } 863 l = len(m.Data) 864 if l > 0 { 865 n += 1 + l + sovRpctransact(uint64(l)) 866 } 867 if m.XXX_unrecognized != nil { 868 n += len(m.XXX_unrecognized) 869 } 870 return n 871 } 872 873 func (m *TxEnvelope) Size() (n int) { 874 if m == nil { 875 return 0 876 } 877 var l int 878 _ = l 879 if m.Envelope != nil { 880 l = m.Envelope.Size() 881 n += 1 + l + sovRpctransact(uint64(l)) 882 } 883 if m.XXX_unrecognized != nil { 884 n += len(m.XXX_unrecognized) 885 } 886 return n 887 } 888 889 func (m *TxEnvelopeParam) Size() (n int) { 890 if m == nil { 891 return 0 892 } 893 var l int 894 _ = l 895 if m.Envelope != nil { 896 l = m.Envelope.Size() 897 n += 1 + l + sovRpctransact(uint64(l)) 898 } 899 if m.Payload != nil { 900 l = m.Payload.Size() 901 n += 1 + l + sovRpctransact(uint64(l)) 902 } 903 l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Timeout) 904 n += 1 + l + sovRpctransact(uint64(l)) 905 if m.XXX_unrecognized != nil { 906 n += len(m.XXX_unrecognized) 907 } 908 return n 909 } 910 911 func sovRpctransact(x uint64) (n int) { 912 for { 913 n++ 914 x >>= 7 915 if x == 0 { 916 break 917 } 918 } 919 return n 920 } 921 func sozRpctransact(x uint64) (n int) { 922 return sovRpctransact(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 923 } 924 func (m *CallCodeParam) Unmarshal(dAtA []byte) error { 925 l := len(dAtA) 926 iNdEx := 0 927 for iNdEx < l { 928 preIndex := iNdEx 929 var wire uint64 930 for shift := uint(0); ; shift += 7 { 931 if shift >= 64 { 932 return ErrIntOverflowRpctransact 933 } 934 if iNdEx >= l { 935 return io.ErrUnexpectedEOF 936 } 937 b := dAtA[iNdEx] 938 iNdEx++ 939 wire |= uint64(b&0x7F) << shift 940 if b < 0x80 { 941 break 942 } 943 } 944 fieldNum := int32(wire >> 3) 945 wireType := int(wire & 0x7) 946 if wireType == 4 { 947 return fmt.Errorf("proto: CallCodeParam: wiretype end group for non-group") 948 } 949 if fieldNum <= 0 { 950 return fmt.Errorf("proto: CallCodeParam: illegal tag %d (wire type %d)", fieldNum, wire) 951 } 952 switch fieldNum { 953 case 1: 954 if wireType != 2 { 955 return fmt.Errorf("proto: wrong wireType = %d for field FromAddress", wireType) 956 } 957 var byteLen int 958 for shift := uint(0); ; shift += 7 { 959 if shift >= 64 { 960 return ErrIntOverflowRpctransact 961 } 962 if iNdEx >= l { 963 return io.ErrUnexpectedEOF 964 } 965 b := dAtA[iNdEx] 966 iNdEx++ 967 byteLen |= int(b&0x7F) << shift 968 if b < 0x80 { 969 break 970 } 971 } 972 if byteLen < 0 { 973 return ErrInvalidLengthRpctransact 974 } 975 postIndex := iNdEx + byteLen 976 if postIndex < 0 { 977 return ErrInvalidLengthRpctransact 978 } 979 if postIndex > l { 980 return io.ErrUnexpectedEOF 981 } 982 if err := m.FromAddress.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 983 return err 984 } 985 iNdEx = postIndex 986 case 2: 987 if wireType != 2 { 988 return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) 989 } 990 var byteLen int 991 for shift := uint(0); ; shift += 7 { 992 if shift >= 64 { 993 return ErrIntOverflowRpctransact 994 } 995 if iNdEx >= l { 996 return io.ErrUnexpectedEOF 997 } 998 b := dAtA[iNdEx] 999 iNdEx++ 1000 byteLen |= int(b&0x7F) << shift 1001 if b < 0x80 { 1002 break 1003 } 1004 } 1005 if byteLen < 0 { 1006 return ErrInvalidLengthRpctransact 1007 } 1008 postIndex := iNdEx + byteLen 1009 if postIndex < 0 { 1010 return ErrInvalidLengthRpctransact 1011 } 1012 if postIndex > l { 1013 return io.ErrUnexpectedEOF 1014 } 1015 m.Code = append(m.Code[:0], dAtA[iNdEx:postIndex]...) 1016 if m.Code == nil { 1017 m.Code = []byte{} 1018 } 1019 iNdEx = postIndex 1020 case 3: 1021 if wireType != 2 { 1022 return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) 1023 } 1024 var byteLen int 1025 for shift := uint(0); ; shift += 7 { 1026 if shift >= 64 { 1027 return ErrIntOverflowRpctransact 1028 } 1029 if iNdEx >= l { 1030 return io.ErrUnexpectedEOF 1031 } 1032 b := dAtA[iNdEx] 1033 iNdEx++ 1034 byteLen |= int(b&0x7F) << shift 1035 if b < 0x80 { 1036 break 1037 } 1038 } 1039 if byteLen < 0 { 1040 return ErrInvalidLengthRpctransact 1041 } 1042 postIndex := iNdEx + byteLen 1043 if postIndex < 0 { 1044 return ErrInvalidLengthRpctransact 1045 } 1046 if postIndex > l { 1047 return io.ErrUnexpectedEOF 1048 } 1049 m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) 1050 if m.Data == nil { 1051 m.Data = []byte{} 1052 } 1053 iNdEx = postIndex 1054 default: 1055 iNdEx = preIndex 1056 skippy, err := skipRpctransact(dAtA[iNdEx:]) 1057 if err != nil { 1058 return err 1059 } 1060 if skippy < 0 { 1061 return ErrInvalidLengthRpctransact 1062 } 1063 if (iNdEx + skippy) < 0 { 1064 return ErrInvalidLengthRpctransact 1065 } 1066 if (iNdEx + skippy) > l { 1067 return io.ErrUnexpectedEOF 1068 } 1069 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 1070 iNdEx += skippy 1071 } 1072 } 1073 1074 if iNdEx > l { 1075 return io.ErrUnexpectedEOF 1076 } 1077 return nil 1078 } 1079 func (m *TxEnvelope) Unmarshal(dAtA []byte) error { 1080 l := len(dAtA) 1081 iNdEx := 0 1082 for iNdEx < l { 1083 preIndex := iNdEx 1084 var wire uint64 1085 for shift := uint(0); ; shift += 7 { 1086 if shift >= 64 { 1087 return ErrIntOverflowRpctransact 1088 } 1089 if iNdEx >= l { 1090 return io.ErrUnexpectedEOF 1091 } 1092 b := dAtA[iNdEx] 1093 iNdEx++ 1094 wire |= uint64(b&0x7F) << shift 1095 if b < 0x80 { 1096 break 1097 } 1098 } 1099 fieldNum := int32(wire >> 3) 1100 wireType := int(wire & 0x7) 1101 if wireType == 4 { 1102 return fmt.Errorf("proto: TxEnvelope: wiretype end group for non-group") 1103 } 1104 if fieldNum <= 0 { 1105 return fmt.Errorf("proto: TxEnvelope: illegal tag %d (wire type %d)", fieldNum, wire) 1106 } 1107 switch fieldNum { 1108 case 1: 1109 if wireType != 2 { 1110 return fmt.Errorf("proto: wrong wireType = %d for field Envelope", wireType) 1111 } 1112 var msglen int 1113 for shift := uint(0); ; shift += 7 { 1114 if shift >= 64 { 1115 return ErrIntOverflowRpctransact 1116 } 1117 if iNdEx >= l { 1118 return io.ErrUnexpectedEOF 1119 } 1120 b := dAtA[iNdEx] 1121 iNdEx++ 1122 msglen |= int(b&0x7F) << shift 1123 if b < 0x80 { 1124 break 1125 } 1126 } 1127 if msglen < 0 { 1128 return ErrInvalidLengthRpctransact 1129 } 1130 postIndex := iNdEx + msglen 1131 if postIndex < 0 { 1132 return ErrInvalidLengthRpctransact 1133 } 1134 if postIndex > l { 1135 return io.ErrUnexpectedEOF 1136 } 1137 if m.Envelope == nil { 1138 m.Envelope = &github_com_hyperledger_burrow_txs.Envelope{} 1139 } 1140 if err := m.Envelope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1141 return err 1142 } 1143 iNdEx = postIndex 1144 default: 1145 iNdEx = preIndex 1146 skippy, err := skipRpctransact(dAtA[iNdEx:]) 1147 if err != nil { 1148 return err 1149 } 1150 if skippy < 0 { 1151 return ErrInvalidLengthRpctransact 1152 } 1153 if (iNdEx + skippy) < 0 { 1154 return ErrInvalidLengthRpctransact 1155 } 1156 if (iNdEx + skippy) > l { 1157 return io.ErrUnexpectedEOF 1158 } 1159 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 1160 iNdEx += skippy 1161 } 1162 } 1163 1164 if iNdEx > l { 1165 return io.ErrUnexpectedEOF 1166 } 1167 return nil 1168 } 1169 func (m *TxEnvelopeParam) Unmarshal(dAtA []byte) error { 1170 l := len(dAtA) 1171 iNdEx := 0 1172 for iNdEx < l { 1173 preIndex := iNdEx 1174 var wire uint64 1175 for shift := uint(0); ; shift += 7 { 1176 if shift >= 64 { 1177 return ErrIntOverflowRpctransact 1178 } 1179 if iNdEx >= l { 1180 return io.ErrUnexpectedEOF 1181 } 1182 b := dAtA[iNdEx] 1183 iNdEx++ 1184 wire |= uint64(b&0x7F) << shift 1185 if b < 0x80 { 1186 break 1187 } 1188 } 1189 fieldNum := int32(wire >> 3) 1190 wireType := int(wire & 0x7) 1191 if wireType == 4 { 1192 return fmt.Errorf("proto: TxEnvelopeParam: wiretype end group for non-group") 1193 } 1194 if fieldNum <= 0 { 1195 return fmt.Errorf("proto: TxEnvelopeParam: illegal tag %d (wire type %d)", fieldNum, wire) 1196 } 1197 switch fieldNum { 1198 case 1: 1199 if wireType != 2 { 1200 return fmt.Errorf("proto: wrong wireType = %d for field Envelope", wireType) 1201 } 1202 var msglen int 1203 for shift := uint(0); ; shift += 7 { 1204 if shift >= 64 { 1205 return ErrIntOverflowRpctransact 1206 } 1207 if iNdEx >= l { 1208 return io.ErrUnexpectedEOF 1209 } 1210 b := dAtA[iNdEx] 1211 iNdEx++ 1212 msglen |= int(b&0x7F) << shift 1213 if b < 0x80 { 1214 break 1215 } 1216 } 1217 if msglen < 0 { 1218 return ErrInvalidLengthRpctransact 1219 } 1220 postIndex := iNdEx + msglen 1221 if postIndex < 0 { 1222 return ErrInvalidLengthRpctransact 1223 } 1224 if postIndex > l { 1225 return io.ErrUnexpectedEOF 1226 } 1227 if m.Envelope == nil { 1228 m.Envelope = &github_com_hyperledger_burrow_txs.Envelope{} 1229 } 1230 if err := m.Envelope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1231 return err 1232 } 1233 iNdEx = postIndex 1234 case 2: 1235 if wireType != 2 { 1236 return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) 1237 } 1238 var msglen int 1239 for shift := uint(0); ; shift += 7 { 1240 if shift >= 64 { 1241 return ErrIntOverflowRpctransact 1242 } 1243 if iNdEx >= l { 1244 return io.ErrUnexpectedEOF 1245 } 1246 b := dAtA[iNdEx] 1247 iNdEx++ 1248 msglen |= int(b&0x7F) << shift 1249 if b < 0x80 { 1250 break 1251 } 1252 } 1253 if msglen < 0 { 1254 return ErrInvalidLengthRpctransact 1255 } 1256 postIndex := iNdEx + msglen 1257 if postIndex < 0 { 1258 return ErrInvalidLengthRpctransact 1259 } 1260 if postIndex > l { 1261 return io.ErrUnexpectedEOF 1262 } 1263 if m.Payload == nil { 1264 m.Payload = &payload.Any{} 1265 } 1266 if err := m.Payload.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1267 return err 1268 } 1269 iNdEx = postIndex 1270 case 3: 1271 if wireType != 2 { 1272 return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType) 1273 } 1274 var msglen int 1275 for shift := uint(0); ; shift += 7 { 1276 if shift >= 64 { 1277 return ErrIntOverflowRpctransact 1278 } 1279 if iNdEx >= l { 1280 return io.ErrUnexpectedEOF 1281 } 1282 b := dAtA[iNdEx] 1283 iNdEx++ 1284 msglen |= int(b&0x7F) << shift 1285 if b < 0x80 { 1286 break 1287 } 1288 } 1289 if msglen < 0 { 1290 return ErrInvalidLengthRpctransact 1291 } 1292 postIndex := iNdEx + msglen 1293 if postIndex < 0 { 1294 return ErrInvalidLengthRpctransact 1295 } 1296 if postIndex > l { 1297 return io.ErrUnexpectedEOF 1298 } 1299 if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.Timeout, dAtA[iNdEx:postIndex]); err != nil { 1300 return err 1301 } 1302 iNdEx = postIndex 1303 default: 1304 iNdEx = preIndex 1305 skippy, err := skipRpctransact(dAtA[iNdEx:]) 1306 if err != nil { 1307 return err 1308 } 1309 if skippy < 0 { 1310 return ErrInvalidLengthRpctransact 1311 } 1312 if (iNdEx + skippy) < 0 { 1313 return ErrInvalidLengthRpctransact 1314 } 1315 if (iNdEx + skippy) > l { 1316 return io.ErrUnexpectedEOF 1317 } 1318 m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) 1319 iNdEx += skippy 1320 } 1321 } 1322 1323 if iNdEx > l { 1324 return io.ErrUnexpectedEOF 1325 } 1326 return nil 1327 } 1328 func skipRpctransact(dAtA []byte) (n int, err error) { 1329 l := len(dAtA) 1330 iNdEx := 0 1331 for iNdEx < l { 1332 var wire uint64 1333 for shift := uint(0); ; shift += 7 { 1334 if shift >= 64 { 1335 return 0, ErrIntOverflowRpctransact 1336 } 1337 if iNdEx >= l { 1338 return 0, io.ErrUnexpectedEOF 1339 } 1340 b := dAtA[iNdEx] 1341 iNdEx++ 1342 wire |= (uint64(b) & 0x7F) << shift 1343 if b < 0x80 { 1344 break 1345 } 1346 } 1347 wireType := int(wire & 0x7) 1348 switch wireType { 1349 case 0: 1350 for shift := uint(0); ; shift += 7 { 1351 if shift >= 64 { 1352 return 0, ErrIntOverflowRpctransact 1353 } 1354 if iNdEx >= l { 1355 return 0, io.ErrUnexpectedEOF 1356 } 1357 iNdEx++ 1358 if dAtA[iNdEx-1] < 0x80 { 1359 break 1360 } 1361 } 1362 return iNdEx, nil 1363 case 1: 1364 iNdEx += 8 1365 return iNdEx, nil 1366 case 2: 1367 var length int 1368 for shift := uint(0); ; shift += 7 { 1369 if shift >= 64 { 1370 return 0, ErrIntOverflowRpctransact 1371 } 1372 if iNdEx >= l { 1373 return 0, io.ErrUnexpectedEOF 1374 } 1375 b := dAtA[iNdEx] 1376 iNdEx++ 1377 length |= (int(b) & 0x7F) << shift 1378 if b < 0x80 { 1379 break 1380 } 1381 } 1382 if length < 0 { 1383 return 0, ErrInvalidLengthRpctransact 1384 } 1385 iNdEx += length 1386 if iNdEx < 0 { 1387 return 0, ErrInvalidLengthRpctransact 1388 } 1389 return iNdEx, nil 1390 case 3: 1391 for { 1392 var innerWire uint64 1393 var start int = iNdEx 1394 for shift := uint(0); ; shift += 7 { 1395 if shift >= 64 { 1396 return 0, ErrIntOverflowRpctransact 1397 } 1398 if iNdEx >= l { 1399 return 0, io.ErrUnexpectedEOF 1400 } 1401 b := dAtA[iNdEx] 1402 iNdEx++ 1403 innerWire |= (uint64(b) & 0x7F) << shift 1404 if b < 0x80 { 1405 break 1406 } 1407 } 1408 innerWireType := int(innerWire & 0x7) 1409 if innerWireType == 4 { 1410 break 1411 } 1412 next, err := skipRpctransact(dAtA[start:]) 1413 if err != nil { 1414 return 0, err 1415 } 1416 iNdEx = start + next 1417 if iNdEx < 0 { 1418 return 0, ErrInvalidLengthRpctransact 1419 } 1420 } 1421 return iNdEx, nil 1422 case 4: 1423 return iNdEx, nil 1424 case 5: 1425 iNdEx += 4 1426 return iNdEx, nil 1427 default: 1428 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 1429 } 1430 } 1431 panic("unreachable") 1432 } 1433 1434 var ( 1435 ErrInvalidLengthRpctransact = fmt.Errorf("proto: negative length found during unmarshaling") 1436 ErrIntOverflowRpctransact = fmt.Errorf("proto: integer overflow") 1437 )