lightwalletd/walletrpc/service.pb.go

1225 lines
45 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: service.proto
package walletrpc
import (
context "context"
fmt "fmt"
proto "github.com/golang/protobuf/proto"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// A BlockID message contains identifiers to select a block: a height or a
// hash. Specification by hash is not implemented, but may be in the future.
type BlockID struct {
Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockID) Reset() { *m = BlockID{} }
func (m *BlockID) String() string { return proto.CompactTextString(m) }
func (*BlockID) ProtoMessage() {}
func (*BlockID) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{0}
}
func (m *BlockID) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockID.Unmarshal(m, b)
}
func (m *BlockID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockID.Marshal(b, m, deterministic)
}
func (m *BlockID) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockID.Merge(m, src)
}
func (m *BlockID) XXX_Size() int {
return xxx_messageInfo_BlockID.Size(m)
}
func (m *BlockID) XXX_DiscardUnknown() {
xxx_messageInfo_BlockID.DiscardUnknown(m)
}
var xxx_messageInfo_BlockID proto.InternalMessageInfo
func (m *BlockID) GetHeight() uint64 {
if m != nil {
return m.Height
}
return 0
}
func (m *BlockID) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
// BlockRange specifies a series of blocks from start to end inclusive.
// Both BlockIDs must be heights; specification by hash is not yet supported.
type BlockRange struct {
Start *BlockID `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
End *BlockID `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockRange) Reset() { *m = BlockRange{} }
func (m *BlockRange) String() string { return proto.CompactTextString(m) }
func (*BlockRange) ProtoMessage() {}
func (*BlockRange) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{1}
}
func (m *BlockRange) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockRange.Unmarshal(m, b)
}
func (m *BlockRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockRange.Marshal(b, m, deterministic)
}
func (m *BlockRange) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockRange.Merge(m, src)
}
func (m *BlockRange) XXX_Size() int {
return xxx_messageInfo_BlockRange.Size(m)
}
func (m *BlockRange) XXX_DiscardUnknown() {
xxx_messageInfo_BlockRange.DiscardUnknown(m)
}
var xxx_messageInfo_BlockRange proto.InternalMessageInfo
func (m *BlockRange) GetStart() *BlockID {
if m != nil {
return m.Start
}
return nil
}
func (m *BlockRange) GetEnd() *BlockID {
if m != nil {
return m.End
}
return nil
}
// A TxFilter contains the information needed to identify a particular
// transaction: either a block and an index, or a direct transaction hash.
// Currently, only specification by hash is supported.
type TxFilter struct {
Block *BlockID `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"`
Index uint64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
Hash []byte `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TxFilter) Reset() { *m = TxFilter{} }
func (m *TxFilter) String() string { return proto.CompactTextString(m) }
func (*TxFilter) ProtoMessage() {}
func (*TxFilter) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{2}
}
func (m *TxFilter) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TxFilter.Unmarshal(m, b)
}
func (m *TxFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TxFilter.Marshal(b, m, deterministic)
}
func (m *TxFilter) XXX_Merge(src proto.Message) {
xxx_messageInfo_TxFilter.Merge(m, src)
}
func (m *TxFilter) XXX_Size() int {
return xxx_messageInfo_TxFilter.Size(m)
}
func (m *TxFilter) XXX_DiscardUnknown() {
xxx_messageInfo_TxFilter.DiscardUnknown(m)
}
var xxx_messageInfo_TxFilter proto.InternalMessageInfo
func (m *TxFilter) GetBlock() *BlockID {
if m != nil {
return m.Block
}
return nil
}
func (m *TxFilter) GetIndex() uint64 {
if m != nil {
return m.Index
}
return 0
}
func (m *TxFilter) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
// RawTransaction contains the complete transaction data. It also optionally includes
// the block height in which the transaction was included.
type RawTransaction struct {
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RawTransaction) Reset() { *m = RawTransaction{} }
func (m *RawTransaction) String() string { return proto.CompactTextString(m) }
func (*RawTransaction) ProtoMessage() {}
func (*RawTransaction) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{3}
}
func (m *RawTransaction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RawTransaction.Unmarshal(m, b)
}
func (m *RawTransaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RawTransaction.Marshal(b, m, deterministic)
}
func (m *RawTransaction) XXX_Merge(src proto.Message) {
xxx_messageInfo_RawTransaction.Merge(m, src)
}
func (m *RawTransaction) XXX_Size() int {
return xxx_messageInfo_RawTransaction.Size(m)
}
func (m *RawTransaction) XXX_DiscardUnknown() {
xxx_messageInfo_RawTransaction.DiscardUnknown(m)
}
var xxx_messageInfo_RawTransaction proto.InternalMessageInfo
func (m *RawTransaction) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
func (m *RawTransaction) GetHeight() uint64 {
if m != nil {
return m.Height
}
return 0
}
// A SendResponse encodes an error code and a string. It is currently used
// only by SendTransaction(). If error code is zero, the operation was
// successful; if non-zero, it and the message specify the failure.
type SendResponse struct {
ErrorCode int32 `protobuf:"varint,1,opt,name=errorCode,proto3" json:"errorCode,omitempty"`
ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SendResponse) Reset() { *m = SendResponse{} }
func (m *SendResponse) String() string { return proto.CompactTextString(m) }
func (*SendResponse) ProtoMessage() {}
func (*SendResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{4}
}
func (m *SendResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendResponse.Unmarshal(m, b)
}
func (m *SendResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SendResponse.Marshal(b, m, deterministic)
}
func (m *SendResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_SendResponse.Merge(m, src)
}
func (m *SendResponse) XXX_Size() int {
return xxx_messageInfo_SendResponse.Size(m)
}
func (m *SendResponse) XXX_DiscardUnknown() {
xxx_messageInfo_SendResponse.DiscardUnknown(m)
}
var xxx_messageInfo_SendResponse proto.InternalMessageInfo
func (m *SendResponse) GetErrorCode() int32 {
if m != nil {
return m.ErrorCode
}
return 0
}
func (m *SendResponse) GetErrorMessage() string {
if m != nil {
return m.ErrorMessage
}
return ""
}
// Chainspec is a placeholder to allow specification of a particular chain fork.
type ChainSpec struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChainSpec) Reset() { *m = ChainSpec{} }
func (m *ChainSpec) String() string { return proto.CompactTextString(m) }
func (*ChainSpec) ProtoMessage() {}
func (*ChainSpec) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{5}
}
func (m *ChainSpec) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChainSpec.Unmarshal(m, b)
}
func (m *ChainSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChainSpec.Marshal(b, m, deterministic)
}
func (m *ChainSpec) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChainSpec.Merge(m, src)
}
func (m *ChainSpec) XXX_Size() int {
return xxx_messageInfo_ChainSpec.Size(m)
}
func (m *ChainSpec) XXX_DiscardUnknown() {
xxx_messageInfo_ChainSpec.DiscardUnknown(m)
}
var xxx_messageInfo_ChainSpec proto.InternalMessageInfo
// Empty is for gRPCs that take no arguments, currently only GetLightdInfo.
type Empty struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Empty) Reset() { *m = Empty{} }
func (m *Empty) String() string { return proto.CompactTextString(m) }
func (*Empty) ProtoMessage() {}
func (*Empty) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{6}
}
func (m *Empty) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Empty.Unmarshal(m, b)
}
func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
}
func (m *Empty) XXX_Merge(src proto.Message) {
xxx_messageInfo_Empty.Merge(m, src)
}
func (m *Empty) XXX_Size() int {
return xxx_messageInfo_Empty.Size(m)
}
func (m *Empty) XXX_DiscardUnknown() {
xxx_messageInfo_Empty.DiscardUnknown(m)
}
var xxx_messageInfo_Empty proto.InternalMessageInfo
// LightdInfo returns various information about this lightwalletd instance
// and the state of the blockchain.
type LightdInfo struct {
Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
Vendor string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"`
TaddrSupport bool `protobuf:"varint,3,opt,name=taddrSupport,proto3" json:"taddrSupport,omitempty"`
ChainName string `protobuf:"bytes,4,opt,name=chainName,proto3" json:"chainName,omitempty"`
SaplingActivationHeight uint64 `protobuf:"varint,5,opt,name=saplingActivationHeight,proto3" json:"saplingActivationHeight,omitempty"`
ConsensusBranchId string `protobuf:"bytes,6,opt,name=consensusBranchId,proto3" json:"consensusBranchId,omitempty"`
BlockHeight uint64 `protobuf:"varint,7,opt,name=blockHeight,proto3" json:"blockHeight,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LightdInfo) Reset() { *m = LightdInfo{} }
func (m *LightdInfo) String() string { return proto.CompactTextString(m) }
func (*LightdInfo) ProtoMessage() {}
func (*LightdInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{7}
}
func (m *LightdInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LightdInfo.Unmarshal(m, b)
}
func (m *LightdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LightdInfo.Marshal(b, m, deterministic)
}
func (m *LightdInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_LightdInfo.Merge(m, src)
}
func (m *LightdInfo) XXX_Size() int {
return xxx_messageInfo_LightdInfo.Size(m)
}
func (m *LightdInfo) XXX_DiscardUnknown() {
xxx_messageInfo_LightdInfo.DiscardUnknown(m)
}
var xxx_messageInfo_LightdInfo proto.InternalMessageInfo
func (m *LightdInfo) GetVersion() string {
if m != nil {
return m.Version
}
return ""
}
func (m *LightdInfo) GetVendor() string {
if m != nil {
return m.Vendor
}
return ""
}
func (m *LightdInfo) GetTaddrSupport() bool {
if m != nil {
return m.TaddrSupport
}
return false
}
func (m *LightdInfo) GetChainName() string {
if m != nil {
return m.ChainName
}
return ""
}
func (m *LightdInfo) GetSaplingActivationHeight() uint64 {
if m != nil {
return m.SaplingActivationHeight
}
return 0
}
func (m *LightdInfo) GetConsensusBranchId() string {
if m != nil {
return m.ConsensusBranchId
}
return ""
}
func (m *LightdInfo) GetBlockHeight() uint64 {
if m != nil {
return m.BlockHeight
}
return 0
}
// TransparentAddressBlockFilter restricts the results to the given address
// or block range.
type TransparentAddressBlockFilter struct {
Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
Range *BlockRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TransparentAddressBlockFilter) Reset() { *m = TransparentAddressBlockFilter{} }
func (m *TransparentAddressBlockFilter) String() string { return proto.CompactTextString(m) }
func (*TransparentAddressBlockFilter) ProtoMessage() {}
func (*TransparentAddressBlockFilter) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{8}
}
func (m *TransparentAddressBlockFilter) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransparentAddressBlockFilter.Unmarshal(m, b)
}
func (m *TransparentAddressBlockFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TransparentAddressBlockFilter.Marshal(b, m, deterministic)
}
func (m *TransparentAddressBlockFilter) XXX_Merge(src proto.Message) {
xxx_messageInfo_TransparentAddressBlockFilter.Merge(m, src)
}
func (m *TransparentAddressBlockFilter) XXX_Size() int {
return xxx_messageInfo_TransparentAddressBlockFilter.Size(m)
}
func (m *TransparentAddressBlockFilter) XXX_DiscardUnknown() {
xxx_messageInfo_TransparentAddressBlockFilter.DiscardUnknown(m)
}
var xxx_messageInfo_TransparentAddressBlockFilter proto.InternalMessageInfo
func (m *TransparentAddressBlockFilter) GetAddress() string {
if m != nil {
return m.Address
}
return ""
}
func (m *TransparentAddressBlockFilter) GetRange() *BlockRange {
if m != nil {
return m.Range
}
return nil
}
// Duration is currently used only for testing, so that the Ping rpc
// can simulate a delay, to create many simultaneous connections. Units
// are microseconds.
type Duration struct {
IntervalUs int64 `protobuf:"varint,1,opt,name=intervalUs,proto3" json:"intervalUs,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Duration) Reset() { *m = Duration{} }
func (m *Duration) String() string { return proto.CompactTextString(m) }
func (*Duration) ProtoMessage() {}
func (*Duration) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{9}
}
func (m *Duration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Duration.Unmarshal(m, b)
}
func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Duration.Marshal(b, m, deterministic)
}
func (m *Duration) XXX_Merge(src proto.Message) {
xxx_messageInfo_Duration.Merge(m, src)
}
func (m *Duration) XXX_Size() int {
return xxx_messageInfo_Duration.Size(m)
}
func (m *Duration) XXX_DiscardUnknown() {
xxx_messageInfo_Duration.DiscardUnknown(m)
}
var xxx_messageInfo_Duration proto.InternalMessageInfo
func (m *Duration) GetIntervalUs() int64 {
if m != nil {
return m.IntervalUs
}
return 0
}
// PingResponse is used to indicate concurrency, how many Ping rpcs
// are executing upon entry and upon exit (after the delay).
// This rpc is used for testing only.
type PingResponse struct {
Entry int64 `protobuf:"varint,1,opt,name=entry,proto3" json:"entry,omitempty"`
Exit int64 `protobuf:"varint,2,opt,name=exit,proto3" json:"exit,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PingResponse) Reset() { *m = PingResponse{} }
func (m *PingResponse) String() string { return proto.CompactTextString(m) }
func (*PingResponse) ProtoMessage() {}
func (*PingResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{10}
}
func (m *PingResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PingResponse.Unmarshal(m, b)
}
func (m *PingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PingResponse.Marshal(b, m, deterministic)
}
func (m *PingResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_PingResponse.Merge(m, src)
}
func (m *PingResponse) XXX_Size() int {
return xxx_messageInfo_PingResponse.Size(m)
}
func (m *PingResponse) XXX_DiscardUnknown() {
xxx_messageInfo_PingResponse.DiscardUnknown(m)
}
var xxx_messageInfo_PingResponse proto.InternalMessageInfo
func (m *PingResponse) GetEntry() int64 {
if m != nil {
return m.Entry
}
return 0
}
func (m *PingResponse) GetExit() int64 {
if m != nil {
return m.Exit
}
return 0
}
type DarksideLightwalletdState struct {
StartHeight int32 `protobuf:"varint,1,opt,name=startHeight,proto3" json:"startHeight,omitempty"`
SaplingActivation int32 `protobuf:"varint,2,opt,name=saplingActivation,proto3" json:"saplingActivation,omitempty"`
BranchID string `protobuf:"bytes,3,opt,name=branchID,proto3" json:"branchID,omitempty"`
ChainName string `protobuf:"bytes,4,opt,name=chainName,proto3" json:"chainName,omitempty"`
Blocks []string `protobuf:"bytes,5,rep,name=blocks,proto3" json:"blocks,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DarksideLightwalletdState) Reset() { *m = DarksideLightwalletdState{} }
func (m *DarksideLightwalletdState) String() string { return proto.CompactTextString(m) }
func (*DarksideLightwalletdState) ProtoMessage() {}
func (*DarksideLightwalletdState) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{11}
}
func (m *DarksideLightwalletdState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DarksideLightwalletdState.Unmarshal(m, b)
}
func (m *DarksideLightwalletdState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DarksideLightwalletdState.Marshal(b, m, deterministic)
}
func (m *DarksideLightwalletdState) XXX_Merge(src proto.Message) {
xxx_messageInfo_DarksideLightwalletdState.Merge(m, src)
}
func (m *DarksideLightwalletdState) XXX_Size() int {
return xxx_messageInfo_DarksideLightwalletdState.Size(m)
}
func (m *DarksideLightwalletdState) XXX_DiscardUnknown() {
xxx_messageInfo_DarksideLightwalletdState.DiscardUnknown(m)
}
var xxx_messageInfo_DarksideLightwalletdState proto.InternalMessageInfo
func (m *DarksideLightwalletdState) GetStartHeight() int32 {
if m != nil {
return m.StartHeight
}
return 0
}
func (m *DarksideLightwalletdState) GetSaplingActivation() int32 {
if m != nil {
return m.SaplingActivation
}
return 0
}
func (m *DarksideLightwalletdState) GetBranchID() string {
if m != nil {
return m.BranchID
}
return ""
}
func (m *DarksideLightwalletdState) GetChainName() string {
if m != nil {
return m.ChainName
}
return ""
}
func (m *DarksideLightwalletdState) GetBlocks() []string {
if m != nil {
return m.Blocks
}
return nil
}
func init() {
proto.RegisterType((*BlockID)(nil), "cash.z.wallet.sdk.rpc.BlockID")
proto.RegisterType((*BlockRange)(nil), "cash.z.wallet.sdk.rpc.BlockRange")
proto.RegisterType((*TxFilter)(nil), "cash.z.wallet.sdk.rpc.TxFilter")
proto.RegisterType((*RawTransaction)(nil), "cash.z.wallet.sdk.rpc.RawTransaction")
proto.RegisterType((*SendResponse)(nil), "cash.z.wallet.sdk.rpc.SendResponse")
proto.RegisterType((*ChainSpec)(nil), "cash.z.wallet.sdk.rpc.ChainSpec")
proto.RegisterType((*Empty)(nil), "cash.z.wallet.sdk.rpc.Empty")
proto.RegisterType((*LightdInfo)(nil), "cash.z.wallet.sdk.rpc.LightdInfo")
proto.RegisterType((*TransparentAddressBlockFilter)(nil), "cash.z.wallet.sdk.rpc.TransparentAddressBlockFilter")
proto.RegisterType((*Duration)(nil), "cash.z.wallet.sdk.rpc.Duration")
proto.RegisterType((*PingResponse)(nil), "cash.z.wallet.sdk.rpc.PingResponse")
proto.RegisterType((*DarksideLightwalletdState)(nil), "cash.z.wallet.sdk.rpc.DarksideLightwalletdState")
}
func init() {
proto.RegisterFile("service.proto", fileDescriptor_a0b84a42fa06f626)
}
var fileDescriptor_a0b84a42fa06f626 = []byte{
// 823 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x51, 0x6f, 0x1b, 0x45,
0x10, 0x3e, 0xc7, 0xbe, 0xd8, 0x9e, 0xb8, 0x29, 0x5d, 0xb5, 0xc5, 0x58, 0xa5, 0x35, 0x8b, 0x90,
0x2a, 0x84, 0xac, 0xa8, 0x14, 0xd1, 0x07, 0x5e, 0x9a, 0x04, 0xd2, 0x48, 0xa5, 0x2a, 0x6b, 0xf3,
0x52, 0x1e, 0xaa, 0xcd, 0xed, 0xd4, 0xbe, 0xc6, 0xde, 0x3b, 0xed, 0x6e, 0x5c, 0x97, 0x9f, 0xc0,
0x4f, 0x42, 0x42, 0xe2, 0xa7, 0xa1, 0x9d, 0xbd, 0x8b, 0x2f, 0x0a, 0x17, 0xbb, 0x6f, 0x37, 0xb3,
0xb3, 0xf3, 0xcd, 0x7e, 0xf3, 0xcd, 0xe8, 0xe0, 0x96, 0x45, 0xb3, 0x4c, 0x13, 0x1c, 0xe5, 0x26,
0x73, 0x19, 0xbb, 0x97, 0x48, 0x3b, 0x1b, 0xfd, 0x39, 0xfa, 0x20, 0xe7, 0x73, 0x74, 0x23, 0xab,
0xce, 0x47, 0x26, 0x4f, 0x06, 0xf7, 0x92, 0x6c, 0x91, 0xcb, 0xc4, 0xbd, 0x7d, 0x97, 0x99, 0x85,
0x74, 0x36, 0x44, 0xf3, 0x1f, 0xa0, 0x7d, 0x38, 0xcf, 0x92, 0xf3, 0xd3, 0x63, 0x76, 0x1f, 0x76,
0x67, 0x98, 0x4e, 0x67, 0xae, 0xdf, 0x18, 0x36, 0x1e, 0xb7, 0x44, 0x61, 0x31, 0x06, 0xad, 0x99,
0xb4, 0xb3, 0xfe, 0xce, 0xb0, 0xf1, 0xb8, 0x27, 0xe8, 0x9b, 0x3b, 0x00, 0xba, 0x26, 0xa4, 0x9e,
0x22, 0x7b, 0x0a, 0xb1, 0x75, 0xd2, 0x84, 0x8b, 0x7b, 0x4f, 0x1e, 0x8e, 0xfe, 0xb7, 0x84, 0x51,
0x01, 0x24, 0x42, 0x30, 0x3b, 0x80, 0x26, 0x6a, 0x45, 0x69, 0x37, 0xdf, 0xf1, 0xa1, 0xfc, 0x3d,
0x74, 0x26, 0xab, 0x5f, 0xd2, 0xb9, 0x43, 0xe3, 0x31, 0xcf, 0xfc, 0xd9, 0xb6, 0x98, 0x14, 0xcc,
0xee, 0x42, 0x9c, 0x6a, 0x85, 0x2b, 0x42, 0x6d, 0x89, 0x60, 0x5c, 0xbe, 0xb0, 0x59, 0x79, 0xe1,
0x4f, 0xb0, 0x2f, 0xe4, 0x87, 0x89, 0x91, 0xda, 0xca, 0xc4, 0xa5, 0x99, 0xf6, 0x51, 0x4a, 0x3a,
0x49, 0x80, 0x3d, 0x41, 0xdf, 0x15, 0xce, 0x76, 0xaa, 0x9c, 0xf1, 0xd7, 0xd0, 0x1b, 0xa3, 0x56,
0x02, 0x6d, 0x9e, 0x69, 0x8b, 0xec, 0x01, 0x74, 0xd1, 0x98, 0xcc, 0x1c, 0x65, 0x0a, 0x29, 0x41,
0x2c, 0xd6, 0x0e, 0xc6, 0xa1, 0x47, 0xc6, 0xaf, 0x68, 0xad, 0x9c, 0x22, 0xe5, 0xea, 0x8a, 0x2b,
0x3e, 0xbe, 0x07, 0xdd, 0xa3, 0x99, 0x4c, 0xf5, 0x38, 0xc7, 0x84, 0xb7, 0x21, 0xfe, 0x79, 0x91,
0xbb, 0x8f, 0xfc, 0xaf, 0x1d, 0x80, 0x97, 0x1e, 0x51, 0x9d, 0xea, 0x77, 0x19, 0xeb, 0x43, 0x7b,
0x89, 0xc6, 0xa6, 0x99, 0x26, 0x90, 0xae, 0x28, 0x4d, 0x5f, 0xe8, 0x12, 0xb5, 0xca, 0x4c, 0x91,
0xbc, 0xb0, 0x3c, 0xb4, 0x93, 0x4a, 0x99, 0xf1, 0x45, 0x9e, 0x67, 0xc6, 0x11, 0x05, 0x1d, 0x71,
0xc5, 0xe7, 0x8b, 0x4f, 0x3c, 0xf4, 0x2b, 0xb9, 0xc0, 0x7e, 0x8b, 0xae, 0xaf, 0x1d, 0xec, 0x19,
0x7c, 0x6e, 0x65, 0x3e, 0x4f, 0xf5, 0xf4, 0x79, 0xe2, 0xd2, 0xa5, 0xf4, 0x5c, 0xbd, 0x08, 0x9c,
0xc4, 0xc4, 0x49, 0xdd, 0x31, 0xfb, 0x0e, 0xee, 0x24, 0x9e, 0x1d, 0x6d, 0x2f, 0xec, 0xa1, 0x91,
0x3a, 0x99, 0x9d, 0xaa, 0xfe, 0x2e, 0xe5, 0xbf, 0x7e, 0xc0, 0x86, 0xb0, 0x47, 0x3d, 0x2c, 0x72,
0xb7, 0x29, 0x77, 0xd5, 0xc5, 0x0d, 0x7c, 0x49, 0xfd, 0xca, 0xa5, 0x41, 0xed, 0x9e, 0x2b, 0x65,
0xd0, 0x5a, 0x12, 0x40, 0xa1, 0x99, 0x3e, 0xb4, 0x65, 0xf0, 0x96, 0xf4, 0x14, 0x26, 0xfb, 0x11,
0x62, 0xe3, 0xa5, 0x5c, 0xa8, 0xf1, 0xab, 0x9b, 0xd4, 0x44, 0x9a, 0x17, 0x21, 0x9e, 0x7f, 0x0b,
0x9d, 0xe3, 0x0b, 0x43, 0xaf, 0x62, 0x0f, 0x01, 0x52, 0xed, 0xd0, 0x2c, 0xe5, 0xfc, 0xf7, 0x80,
0xd0, 0x14, 0x15, 0x0f, 0x7f, 0x06, 0xbd, 0xd7, 0xa9, 0x9e, 0x5e, 0x8a, 0xe2, 0x2e, 0xc4, 0xa8,
0x9d, 0xf9, 0x58, 0x84, 0x06, 0xc3, 0xcb, 0x0c, 0x57, 0x69, 0x10, 0x54, 0x53, 0xd0, 0x37, 0xff,
0xa7, 0x01, 0x5f, 0x1c, 0x4b, 0x73, 0x6e, 0x53, 0x85, 0xd4, 0xee, 0x50, 0x97, 0x1a, 0x3b, 0xe9,
0xd0, 0x33, 0x43, 0x13, 0xf5, 0x62, 0x3d, 0xbd, 0xb1, 0xa8, 0xba, 0x3c, 0xd3, 0xd7, 0x9a, 0x40,
0x00, 0xb1, 0xb8, 0x7e, 0xc0, 0x06, 0xd0, 0x39, 0x0b, 0xac, 0x1f, 0x93, 0x1e, 0xba, 0xe2, 0xd2,
0xde, 0xa0, 0x85, 0xfb, 0xb0, 0x4b, 0x0d, 0xb1, 0xfd, 0x78, 0xd8, 0xf4, 0x2a, 0x0b, 0xd6, 0x93,
0x7f, 0xdb, 0x70, 0xe7, 0x28, 0xec, 0x9f, 0xc9, 0x6a, 0xec, 0x0c, 0xca, 0x05, 0x1a, 0x36, 0x81,
0xfd, 0x13, 0x74, 0x2f, 0xa5, 0x43, 0xeb, 0x88, 0x59, 0x36, 0xac, 0xe1, 0xfd, 0x52, 0xf9, 0x83,
0x0d, 0x73, 0xce, 0x23, 0xf6, 0x1b, 0x74, 0x4e, 0xb0, 0xc8, 0xb7, 0x21, 0x7a, 0xf0, 0x75, 0x1d,
0x5e, 0xa8, 0x95, 0xc2, 0x78, 0xc4, 0xfe, 0x80, 0x5b, 0x65, 0xca, 0xb0, 0xf0, 0x36, 0xeb, 0x63,
0xcb, 0xd4, 0x07, 0x0d, 0xf6, 0x86, 0x58, 0xa8, 0x2e, 0x9a, 0x47, 0x35, 0x57, 0xcb, 0xdd, 0x37,
0xf8, 0xa6, 0x26, 0xe0, 0xea, 0xc2, 0xe2, 0x11, 0x7b, 0x0b, 0xb7, 0xfd, 0x1a, 0xaa, 0x26, 0xdf,
0xee, 0x6e, 0x6d, 0xf9, 0xd5, 0xad, 0xc6, 0x23, 0x66, 0xe0, 0xf6, 0x09, 0x96, 0xa3, 0x36, 0x59,
0xa5, 0xca, 0xb2, 0xa7, 0x75, 0xd5, 0xdf, 0x34, 0x9a, 0x5b, 0x3f, 0xe9, 0xa0, 0xc1, 0x04, 0x75,
0xa3, 0xb2, 0xf5, 0x1e, 0xd4, 0xdc, 0xa5, 0x15, 0x39, 0xa8, 0xeb, 0xd5, 0x3a, 0x01, 0x8f, 0xd8,
0x2b, 0x68, 0xf9, 0xd1, 0xac, 0xa5, 0xbe, 0x9c, 0xf1, 0x5a, 0x5e, 0xaa, 0x83, 0xcd, 0x23, 0xf6,
0x1e, 0x1e, 0x95, 0xf3, 0x7a, 0x82, 0xee, 0x54, 0x27, 0xd9, 0x22, 0xd5, 0xd3, 0xca, 0x4b, 0xec,
0x86, 0xaa, 0x3f, 0x81, 0x0f, 0x05, 0x9f, 0x95, 0x58, 0x63, 0x74, 0x61, 0x25, 0x1c, 0xd4, 0xbd,
0xa3, 0x6e, 0x89, 0x0c, 0x6e, 0x2c, 0x87, 0x47, 0x87, 0xfb, 0x6f, 0xba, 0xe1, 0xc4, 0xe4, 0xc9,
0xdf, 0x3b, 0xd1, 0xd9, 0x2e, 0xfd, 0x3f, 0x7c, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xed,
0x14, 0xda, 0xc7, 0x7e, 0x08, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6
// CompactTxStreamerClient is the client API for CompactTxStreamer service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type CompactTxStreamerClient interface {
// Return the height of the tip of the best chain
GetLatestBlock(ctx context.Context, in *ChainSpec, opts ...grpc.CallOption) (*BlockID, error)
// Return the compact block corresponding to the given block identifier
GetBlock(ctx context.Context, in *BlockID, opts ...grpc.CallOption) (*CompactBlock, error)
// Return a list of consecutive compact blocks
GetBlockRange(ctx context.Context, in *BlockRange, opts ...grpc.CallOption) (CompactTxStreamer_GetBlockRangeClient, error)
// Return the requested full (not compact) transaction (as from zcashd)
GetTransaction(ctx context.Context, in *TxFilter, opts ...grpc.CallOption) (*RawTransaction, error)
// Submit the given transaction to the zcash network
SendTransaction(ctx context.Context, in *RawTransaction, opts ...grpc.CallOption) (*SendResponse, error)
// Return the txids corresponding to the given t-address within the given block range
GetAddressTxids(ctx context.Context, in *TransparentAddressBlockFilter, opts ...grpc.CallOption) (CompactTxStreamer_GetAddressTxidsClient, error)
// Return information about this lightwalletd instance and the blockchain
GetLightdInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LightdInfo, error)
// Testing-only
Ping(ctx context.Context, in *Duration, opts ...grpc.CallOption) (*PingResponse, error)
// Darkside
DarksideGetIncomingTransactions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (CompactTxStreamer_DarksideGetIncomingTransactionsClient, error)
DarksideSetState(ctx context.Context, in *DarksideLightwalletdState, opts ...grpc.CallOption) (*Empty, error)
}
type compactTxStreamerClient struct {
cc grpc.ClientConnInterface
}
func NewCompactTxStreamerClient(cc grpc.ClientConnInterface) CompactTxStreamerClient {
return &compactTxStreamerClient{cc}
}
func (c *compactTxStreamerClient) GetLatestBlock(ctx context.Context, in *ChainSpec, opts ...grpc.CallOption) (*BlockID, error) {
out := new(BlockID)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetLatestBlock", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) GetBlock(ctx context.Context, in *BlockID, opts ...grpc.CallOption) (*CompactBlock, error) {
out := new(CompactBlock)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetBlock", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) GetBlockRange(ctx context.Context, in *BlockRange, opts ...grpc.CallOption) (CompactTxStreamer_GetBlockRangeClient, error) {
stream, err := c.cc.NewStream(ctx, &_CompactTxStreamer_serviceDesc.Streams[0], "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetBlockRange", opts...)
if err != nil {
return nil, err
}
x := &compactTxStreamerGetBlockRangeClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type CompactTxStreamer_GetBlockRangeClient interface {
Recv() (*CompactBlock, error)
grpc.ClientStream
}
type compactTxStreamerGetBlockRangeClient struct {
grpc.ClientStream
}
func (x *compactTxStreamerGetBlockRangeClient) Recv() (*CompactBlock, error) {
m := new(CompactBlock)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *compactTxStreamerClient) GetTransaction(ctx context.Context, in *TxFilter, opts ...grpc.CallOption) (*RawTransaction, error) {
out := new(RawTransaction)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetTransaction", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) SendTransaction(ctx context.Context, in *RawTransaction, opts ...grpc.CallOption) (*SendResponse, error) {
out := new(SendResponse)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/SendTransaction", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) GetAddressTxids(ctx context.Context, in *TransparentAddressBlockFilter, opts ...grpc.CallOption) (CompactTxStreamer_GetAddressTxidsClient, error) {
stream, err := c.cc.NewStream(ctx, &_CompactTxStreamer_serviceDesc.Streams[1], "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetAddressTxids", opts...)
if err != nil {
return nil, err
}
x := &compactTxStreamerGetAddressTxidsClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type CompactTxStreamer_GetAddressTxidsClient interface {
Recv() (*RawTransaction, error)
grpc.ClientStream
}
type compactTxStreamerGetAddressTxidsClient struct {
grpc.ClientStream
}
func (x *compactTxStreamerGetAddressTxidsClient) Recv() (*RawTransaction, error) {
m := new(RawTransaction)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *compactTxStreamerClient) GetLightdInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LightdInfo, error) {
out := new(LightdInfo)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetLightdInfo", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) Ping(ctx context.Context, in *Duration, opts ...grpc.CallOption) (*PingResponse, error) {
out := new(PingResponse)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/Ping", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *compactTxStreamerClient) DarksideGetIncomingTransactions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (CompactTxStreamer_DarksideGetIncomingTransactionsClient, error) {
stream, err := c.cc.NewStream(ctx, &_CompactTxStreamer_serviceDesc.Streams[2], "/cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideGetIncomingTransactions", opts...)
if err != nil {
return nil, err
}
x := &compactTxStreamerDarksideGetIncomingTransactionsClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type CompactTxStreamer_DarksideGetIncomingTransactionsClient interface {
Recv() (*RawTransaction, error)
grpc.ClientStream
}
type compactTxStreamerDarksideGetIncomingTransactionsClient struct {
grpc.ClientStream
}
func (x *compactTxStreamerDarksideGetIncomingTransactionsClient) Recv() (*RawTransaction, error) {
m := new(RawTransaction)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *compactTxStreamerClient) DarksideSetState(ctx context.Context, in *DarksideLightwalletdState, opts ...grpc.CallOption) (*Empty, error) {
out := new(Empty)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideSetState", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// CompactTxStreamerServer is the server API for CompactTxStreamer service.
type CompactTxStreamerServer interface {
// Return the height of the tip of the best chain
GetLatestBlock(context.Context, *ChainSpec) (*BlockID, error)
// Return the compact block corresponding to the given block identifier
GetBlock(context.Context, *BlockID) (*CompactBlock, error)
// Return a list of consecutive compact blocks
GetBlockRange(*BlockRange, CompactTxStreamer_GetBlockRangeServer) error
// Return the requested full (not compact) transaction (as from zcashd)
GetTransaction(context.Context, *TxFilter) (*RawTransaction, error)
// Submit the given transaction to the zcash network
SendTransaction(context.Context, *RawTransaction) (*SendResponse, error)
// Return the txids corresponding to the given t-address within the given block range
GetAddressTxids(*TransparentAddressBlockFilter, CompactTxStreamer_GetAddressTxidsServer) error
// Return information about this lightwalletd instance and the blockchain
GetLightdInfo(context.Context, *Empty) (*LightdInfo, error)
// Testing-only
Ping(context.Context, *Duration) (*PingResponse, error)
// Darkside
DarksideGetIncomingTransactions(*Empty, CompactTxStreamer_DarksideGetIncomingTransactionsServer) error
DarksideSetState(context.Context, *DarksideLightwalletdState) (*Empty, error)
}
// UnimplementedCompactTxStreamerServer can be embedded to have forward compatible implementations.
type UnimplementedCompactTxStreamerServer struct {
}
func (*UnimplementedCompactTxStreamerServer) GetLatestBlock(ctx context.Context, req *ChainSpec) (*BlockID, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetLatestBlock not implemented")
}
func (*UnimplementedCompactTxStreamerServer) GetBlock(ctx context.Context, req *BlockID) (*CompactBlock, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented")
}
func (*UnimplementedCompactTxStreamerServer) GetBlockRange(req *BlockRange, srv CompactTxStreamer_GetBlockRangeServer) error {
return status.Errorf(codes.Unimplemented, "method GetBlockRange not implemented")
}
func (*UnimplementedCompactTxStreamerServer) GetTransaction(ctx context.Context, req *TxFilter) (*RawTransaction, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetTransaction not implemented")
}
func (*UnimplementedCompactTxStreamerServer) SendTransaction(ctx context.Context, req *RawTransaction) (*SendResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SendTransaction not implemented")
}
func (*UnimplementedCompactTxStreamerServer) GetAddressTxids(req *TransparentAddressBlockFilter, srv CompactTxStreamer_GetAddressTxidsServer) error {
return status.Errorf(codes.Unimplemented, "method GetAddressTxids not implemented")
}
func (*UnimplementedCompactTxStreamerServer) GetLightdInfo(ctx context.Context, req *Empty) (*LightdInfo, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetLightdInfo not implemented")
}
func (*UnimplementedCompactTxStreamerServer) Ping(ctx context.Context, req *Duration) (*PingResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
}
func (*UnimplementedCompactTxStreamerServer) DarksideGetIncomingTransactions(req *Empty, srv CompactTxStreamer_DarksideGetIncomingTransactionsServer) error {
return status.Errorf(codes.Unimplemented, "method DarksideGetIncomingTransactions not implemented")
}
func (*UnimplementedCompactTxStreamerServer) DarksideSetState(ctx context.Context, req *DarksideLightwalletdState) (*Empty, error) {
return nil, status.Errorf(codes.Unimplemented, "method DarksideSetState not implemented")
}
func RegisterCompactTxStreamerServer(s *grpc.Server, srv CompactTxStreamerServer) {
s.RegisterService(&_CompactTxStreamer_serviceDesc, srv)
}
func _CompactTxStreamer_GetLatestBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ChainSpec)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).GetLatestBlock(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetLatestBlock",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).GetLatestBlock(ctx, req.(*ChainSpec))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(BlockID)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).GetBlock(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetBlock",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).GetBlock(ctx, req.(*BlockID))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_GetBlockRange_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(BlockRange)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(CompactTxStreamerServer).GetBlockRange(m, &compactTxStreamerGetBlockRangeServer{stream})
}
type CompactTxStreamer_GetBlockRangeServer interface {
Send(*CompactBlock) error
grpc.ServerStream
}
type compactTxStreamerGetBlockRangeServer struct {
grpc.ServerStream
}
func (x *compactTxStreamerGetBlockRangeServer) Send(m *CompactBlock) error {
return x.ServerStream.SendMsg(m)
}
func _CompactTxStreamer_GetTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TxFilter)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).GetTransaction(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetTransaction",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).GetTransaction(ctx, req.(*TxFilter))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_SendTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(RawTransaction)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).SendTransaction(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/SendTransaction",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).SendTransaction(ctx, req.(*RawTransaction))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_GetAddressTxids_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(TransparentAddressBlockFilter)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(CompactTxStreamerServer).GetAddressTxids(m, &compactTxStreamerGetAddressTxidsServer{stream})
}
type CompactTxStreamer_GetAddressTxidsServer interface {
Send(*RawTransaction) error
grpc.ServerStream
}
type compactTxStreamerGetAddressTxidsServer struct {
grpc.ServerStream
}
func (x *compactTxStreamerGetAddressTxidsServer) Send(m *RawTransaction) error {
return x.ServerStream.SendMsg(m)
}
func _CompactTxStreamer_GetLightdInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).GetLightdInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/GetLightdInfo",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).GetLightdInfo(ctx, req.(*Empty))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(Duration)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).Ping(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/Ping",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).Ping(ctx, req.(*Duration))
}
return interceptor(ctx, in, info, handler)
}
func _CompactTxStreamer_DarksideGetIncomingTransactions_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(Empty)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(CompactTxStreamerServer).DarksideGetIncomingTransactions(m, &compactTxStreamerDarksideGetIncomingTransactionsServer{stream})
}
type CompactTxStreamer_DarksideGetIncomingTransactionsServer interface {
Send(*RawTransaction) error
grpc.ServerStream
}
type compactTxStreamerDarksideGetIncomingTransactionsServer struct {
grpc.ServerStream
}
func (x *compactTxStreamerDarksideGetIncomingTransactionsServer) Send(m *RawTransaction) error {
return x.ServerStream.SendMsg(m)
}
func _CompactTxStreamer_DarksideSetState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DarksideLightwalletdState)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(CompactTxStreamerServer).DarksideSetState(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideSetState",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).DarksideSetState(ctx, req.(*DarksideLightwalletdState))
}
return interceptor(ctx, in, info, handler)
}
var _CompactTxStreamer_serviceDesc = grpc.ServiceDesc{
ServiceName: "cash.z.wallet.sdk.rpc.CompactTxStreamer",
HandlerType: (*CompactTxStreamerServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "GetLatestBlock",
Handler: _CompactTxStreamer_GetLatestBlock_Handler,
},
{
MethodName: "GetBlock",
Handler: _CompactTxStreamer_GetBlock_Handler,
},
{
MethodName: "GetTransaction",
Handler: _CompactTxStreamer_GetTransaction_Handler,
},
{
MethodName: "SendTransaction",
Handler: _CompactTxStreamer_SendTransaction_Handler,
},
{
MethodName: "GetLightdInfo",
Handler: _CompactTxStreamer_GetLightdInfo_Handler,
},
{
MethodName: "Ping",
Handler: _CompactTxStreamer_Ping_Handler,
},
{
MethodName: "DarksideSetState",
Handler: _CompactTxStreamer_DarksideSetState_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "GetBlockRange",
Handler: _CompactTxStreamer_GetBlockRange_Handler,
ServerStreams: true,
},
{
StreamName: "GetAddressTxids",
Handler: _CompactTxStreamer_GetAddressTxids_Handler,
ServerStreams: true,
},
{
StreamName: "DarksideGetIncomingTransactions",
Handler: _CompactTxStreamer_DarksideGetIncomingTransactions_Handler,
ServerStreams: true,
},
},
Metadata: "service.proto",
}