Rename Evil to Darkside, because writing tests isn't evil

This commit is contained in:
Taylor Hornby 2020-03-10 13:43:28 -06:00 committed by Larry Ruane
parent 673a9635fc
commit d258ee75b0
3 changed files with 113 additions and 110 deletions

View File

@ -256,8 +256,10 @@ func (s *LwdStreamer) Ping(ctx context.Context, in *walletrpc.Duration) (*wallet
return &response, nil
}
// Evil
func (s *LwdStreamer) EvilGetIncomingTransactions(in *walletrpc.Empty, resp walletrpc.CompactTxStreamer_EvilGetIncomingTransactionsServer) error {
// Darkside
func (s *LwdStreamer) DarksideGetIncomingTransactions(in *walletrpc.Empty, resp walletrpc.CompactTxStreamer_DarksideGetIncomingTransactionsServer) error {
// Get all of the new incoming transactions evil zcashd has accepted.
result, rpcErr := common.RawRequest("x_getincomingtransactions", nil)
@ -285,7 +287,7 @@ func (s *LwdStreamer) EvilGetIncomingTransactions(in *walletrpc.Empty, resp wall
return nil
}
func (s *LwdStreamer) EvilSetState(ctx context.Context, state *walletrpc.EvilLightwalletdState) (*walletrpc.Empty, error) {
func (s *LwdStreamer) DarksideSetState(ctx context.Context, state *walletrpc.DarksideLightwalletdState) (*walletrpc.Empty, error) {
match, err := regexp.Match("\\A[a-zA-Z0-9]+\\z", []byte(state.BranchID))
if err != nil || !match {
return nil, errors.New("Invalid branch ID")

View File

@ -486,7 +486,7 @@ func (m *TransparentAddressBlockFilter) GetRange() *BlockRange {
// are microseconds.
type Duration struct {
IntervalUs int64 `protobuf:"varint,1,opt,name=intervalUs,proto3" json:"intervalUs,omitempty"`
type EvilLightwalletdState struct {
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"`
@ -502,44 +502,44 @@ func (m *Duration) String() string { return proto.CompactTextString(m) }
func (*Duration) ProtoMessage() {}
func (*Duration) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{9}
func (m *EvilLightwalletdState) Reset() { *m = EvilLightwalletdState{} }
func (m *EvilLightwalletdState) String() string { return proto.CompactTextString(m) }
func (*EvilLightwalletdState) ProtoMessage() {}
func (*EvilLightwalletdState) Descriptor() ([]byte, []int) {
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{10}
}
func (m *Duration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Duration.Unmarshal(m, b)
func (m *EvilLightwalletdState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EvilLightwalletdState.Unmarshal(m, b)
func (m *DarksideLightwalletdState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DarksideLightwalletdState.Unmarshal(m, b)
}
func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Duration.Marshal(b, m, deterministic)
func (m *EvilLightwalletdState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_EvilLightwalletdState.Marshal(b, m, deterministic)
func (m *DarksideLightwalletdState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DarksideLightwalletdState.Marshal(b, m, deterministic)
}
func (m *Duration) XXX_Merge(src proto.Message) {
xxx_messageInfo_Duration.Merge(m, src)
func (m *EvilLightwalletdState) XXX_Merge(src proto.Message) {
xxx_messageInfo_EvilLightwalletdState.Merge(m, src)
func (m *DarksideLightwalletdState) XXX_Merge(src proto.Message) {
xxx_messageInfo_DarksideLightwalletdState.Merge(m, src)
}
func (m *Duration) XXX_Size() int {
return xxx_messageInfo_Duration.Size(m)
func (m *EvilLightwalletdState) XXX_Size() int {
return xxx_messageInfo_EvilLightwalletdState.Size(m)
func (m *DarksideLightwalletdState) XXX_Size() int {
return xxx_messageInfo_DarksideLightwalletdState.Size(m)
}
func (m *Duration) XXX_DiscardUnknown() {
xxx_messageInfo_Duration.DiscardUnknown(m)
func (m *EvilLightwalletdState) XXX_DiscardUnknown() {
xxx_messageInfo_EvilLightwalletdState.DiscardUnknown(m)
func (m *DarksideLightwalletdState) XXX_DiscardUnknown() {
xxx_messageInfo_DarksideLightwalletdState.DiscardUnknown(m)
}
var xxx_messageInfo_Duration proto.InternalMessageInfo
var xxx_messageInfo_EvilLightwalletdState proto.InternalMessageInfo
var xxx_messageInfo_DarksideLightwalletdState proto.InternalMessageInfo
func (m *Duration) GetIntervalUs() int64 {
func (m *EvilLightwalletdState) GetStartHeight() int32 {
func (m *DarksideLightwalletdState) GetStartHeight() int32 {
if m != nil {
return m.IntervalUs
return m.StartHeight
@ -556,7 +556,7 @@ type PingResponse struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
func (m *EvilLightwalletdState) GetSaplingActivation() int32 {
func (m *DarksideLightwalletdState) GetSaplingActivation() int32 {
if m != nil {
return m.SaplingActivation
}
@ -568,7 +568,7 @@ func (m *PingResponse) String() string { return proto.CompactTextString(m) }
func (*PingResponse) ProtoMessage() {}
func (*PingResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_a0b84a42fa06f626, []int{10}
func (m *EvilLightwalletdState) GetBranchID() string {
func (m *DarksideLightwalletdState) GetBranchID() string {
if m != nil {
return m.BranchID
}
@ -594,7 +594,7 @@ func (m *PingResponse) XXX_DiscardUnknown() {
var xxx_messageInfo_PingResponse proto.InternalMessageInfo
func (m *PingResponse) GetEntry() int64 {
func (m *EvilLightwalletdState) GetChainName() string {
func (m *DarksideLightwalletdState) GetChainName() string {
if m != nil {
return m.Entry
return m.ChainName
@ -604,7 +604,7 @@ func (m *EvilLightwalletdState) GetChainName() string {
}
func (m *PingResponse) GetExit() int64 {
func (m *EvilLightwalletdState) GetBlocks() []string {
func (m *DarksideLightwalletdState) GetBlocks() []string {
if m != nil {
return m.Exit
return m.Blocks
@ -625,7 +625,7 @@ func init() {
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((*EvilLightwalletdState)(nil), "cash.z.wallet.sdk.rpc.EvilLightwalletdState")
proto.RegisterType((*DarksideLightwalletdState)(nil), "cash.z.wallet.sdk.rpc.DarksideLightwalletdState")
}
func init() {
@ -679,55 +679,55 @@ var fileDescriptor_a0b84a42fa06f626 = []byte{
0x72, 0x79, 0xc9, 0x0e, 0x06, 0x2d, 0xec, 0x2d, 0x9e, 0xd5, 0x5d, 0x80, 0x4c, 0xfc, 0xdf, 0xa5,
0xc2, 0xc5, 0x9c, 0xfd, 0x5b, 0xbd, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x3f, 0xd2, 0xc0, 0xf7,
0xec, 0x06, 0x00, 0x00,
// 756 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xdd, 0x4e, 0xdb, 0x4a,
0x10, 0x4e, 0x42, 0x9c, 0x9f, 0x21, 0x80, 0x58, 0x1d, 0x38, 0x51, 0x0e, 0xa7, 0x4d, 0xb7, 0xaa,
0xc4, 0x05, 0xb2, 0x10, 0xa5, 0x6a, 0x2f, 0x7a, 0xc3, 0x5f, 0x43, 0x24, 0x5a, 0xb5, 0x9b, 0x5c,
0xd1, 0x4a, 0x68, 0xb1, 0x97, 0xc4, 0x25, 0x59, 0x5b, 0xbb, 0x4b, 0x48, 0xfb, 0x08, 0x7d, 0xa3,
0xf6, 0x79, 0xfa, 0x20, 0xd5, 0x8e, 0x1d, 0x62, 0x14, 0x4c, 0xd2, 0x3b, 0xcf, 0xee, 0xcc, 0xf7,
0xcd, 0x7e, 0xf3, 0x63, 0x58, 0xd1, 0x42, 0x8d, 0x02, 0x4f, 0xb8, 0x91, 0x0a, 0x4d, 0x48, 0x36,
0x3c, 0xae, 0xfb, 0xee, 0x77, 0xf7, 0x96, 0x0f, 0x06, 0xc2, 0xb8, 0xda, 0xbf, 0x76, 0x55, 0xe4,
0x35, 0x36, 0xbc, 0x70, 0x18, 0x71, 0xcf, 0x5c, 0x5c, 0x85, 0x6a, 0xc8, 0x8d, 0x8e, 0xbd, 0xe9,
0x2b, 0x28, 0x1f, 0x0e, 0x42, 0xef, 0xba, 0x7d, 0x4c, 0x36, 0xa1, 0xd4, 0x17, 0x41, 0xaf, 0x6f,
0xea, 0xf9, 0x66, 0x7e, 0xbb, 0xc8, 0x12, 0x8b, 0x10, 0x28, 0xf6, 0xb9, 0xee, 0xd7, 0x0b, 0xcd,
0xfc, 0x76, 0x8d, 0xe1, 0x37, 0x35, 0x00, 0x18, 0xc6, 0xb8, 0xec, 0x09, 0xb2, 0x0f, 0x8e, 0x36,
0x5c, 0xc5, 0x81, 0xcb, 0x7b, 0x4f, 0xdc, 0x07, 0x53, 0x70, 0x13, 0x22, 0x16, 0x3b, 0x93, 0x5d,
0x58, 0x12, 0xd2, 0x47, 0xd8, 0xf9, 0x31, 0xd6, 0x95, 0x7e, 0x85, 0x4a, 0x77, 0xfc, 0x2e, 0x18,
0x18, 0xa1, 0x2c, 0xe7, 0xa5, 0xbd, 0x5b, 0x94, 0x13, 0x9d, 0xc9, 0x3f, 0xe0, 0x04, 0xd2, 0x17,
0x63, 0x64, 0x2d, 0xb2, 0xd8, 0xb8, 0x7b, 0xe1, 0x52, 0xea, 0x85, 0x6f, 0x61, 0x95, 0xf1, 0xdb,
0xae, 0xe2, 0x52, 0x73, 0xcf, 0x04, 0xa1, 0xb4, 0x5e, 0x3e, 0x37, 0x1c, 0x09, 0x6b, 0x0c, 0xbf,
0x53, 0x9a, 0x15, 0xd2, 0x9a, 0xd1, 0x8f, 0x50, 0xeb, 0x08, 0xe9, 0x33, 0xa1, 0xa3, 0x50, 0x6a,
0x41, 0xb6, 0xa0, 0x2a, 0x94, 0x0a, 0xd5, 0x51, 0xe8, 0x0b, 0x04, 0x70, 0xd8, 0xf4, 0x80, 0x50,
0xa8, 0xa1, 0xf1, 0x5e, 0x68, 0xcd, 0x7b, 0x02, 0xb1, 0xaa, 0xec, 0xde, 0x19, 0x5d, 0x86, 0xea,
0x51, 0x9f, 0x07, 0xb2, 0x13, 0x09, 0x8f, 0x96, 0xc1, 0x39, 0x19, 0x46, 0xe6, 0x1b, 0xfd, 0x51,
0x00, 0x38, 0xb3, 0x8c, 0x7e, 0x5b, 0x5e, 0x85, 0xa4, 0x0e, 0xe5, 0x91, 0x50, 0x3a, 0x08, 0x25,
0x92, 0x54, 0xd9, 0xc4, 0xb4, 0x89, 0x8e, 0x84, 0xf4, 0x43, 0x95, 0x80, 0x27, 0x96, 0xa5, 0x36,
0xdc, 0xf7, 0x55, 0xe7, 0x26, 0x8a, 0x42, 0x65, 0x50, 0x82, 0x0a, 0xbb, 0x77, 0x66, 0x93, 0xf7,
0x2c, 0xf5, 0x07, 0x3e, 0x14, 0xf5, 0x22, 0x86, 0x4f, 0x0f, 0xc8, 0x1b, 0xf8, 0x57, 0xf3, 0x68,
0x10, 0xc8, 0xde, 0x81, 0x67, 0x82, 0x11, 0xb7, 0x5a, 0x9d, 0xc6, 0x9a, 0x38, 0xa8, 0x49, 0xd6,
0x35, 0xd9, 0x81, 0x75, 0xcf, 0xaa, 0x23, 0xf5, 0x8d, 0x3e, 0x54, 0x5c, 0x7a, 0xfd, 0xb6, 0x5f,
0x2f, 0x21, 0xfe, 0xec, 0x05, 0x69, 0xc2, 0x32, 0xd6, 0x30, 0xc1, 0x2e, 0x23, 0x76, 0xfa, 0x88,
0xba, 0x40, 0xb0, 0x5e, 0x11, 0x57, 0x42, 0x9a, 0x03, 0xdf, 0x57, 0x42, 0x6b, 0xab, 0x09, 0x8f,
0x3f, 0x27, 0x9a, 0x24, 0x26, 0x55, 0xf0, 0xff, 0xac, 0x3f, 0x36, 0x4c, 0xd2, 0x63, 0x99, 0xa1,
0xe4, 0x35, 0x38, 0xca, 0xb6, 0x7e, 0xd2, 0xbd, 0xcf, 0x1e, 0xeb, 0x3e, 0x9c, 0x11, 0x16, 0xfb,
0xd3, 0x9f, 0x79, 0xd8, 0x38, 0x19, 0x05, 0x03, 0x2c, 0x5a, 0xec, 0xed, 0x77, 0x0c, 0x37, 0xc2,
0xbe, 0x0f, 0xe7, 0xe2, 0x74, 0x3a, 0x83, 0x0e, 0x4b, 0x1f, 0x59, 0xbd, 0x66, 0xa4, 0xc4, 0x04,
0x1c, 0x36, 0x7b, 0x41, 0x1a, 0x50, 0xb9, 0x8c, 0xb5, 0x3b, 0xc6, 0xaa, 0x56, 0xd9, 0x9d, 0x3d,
0xa7, 0xa2, 0x9b, 0x50, 0x42, 0x59, 0x75, 0xdd, 0x69, 0x2e, 0xd9, 0x5e, 0x89, 0xad, 0xbd, 0xdf,
0x25, 0x58, 0x3f, 0x8a, 0xb7, 0x48, 0x77, 0xdc, 0x31, 0x4a, 0xf0, 0xa1, 0x50, 0xa4, 0x0b, 0xab,
0x2d, 0x61, 0xce, 0xb8, 0x11, 0xda, 0xe0, 0x7b, 0x49, 0x33, 0x43, 0x8d, 0xbb, 0xfe, 0x6d, 0xcc,
0x99, 0x56, 0x9a, 0x23, 0x9f, 0xa0, 0xd2, 0x12, 0x09, 0xde, 0x1c, 0xef, 0xc6, 0xf3, 0x2c, 0xbe,
0x38, 0x57, 0x74, 0xa3, 0x39, 0xf2, 0x19, 0x56, 0x26, 0x90, 0xf1, 0xda, 0x9a, 0x5f, 0xb5, 0x05,
0xa1, 0x77, 0xf3, 0xe4, 0x1c, 0x55, 0x48, 0xaf, 0x8b, 0xa7, 0x19, 0xa1, 0x93, 0x0d, 0xd6, 0x78,
0x91, 0xe1, 0x70, 0x7f, 0xed, 0xd0, 0x1c, 0xb9, 0x80, 0x35, 0xbb, 0x4c, 0xd2, 0xe0, 0x8b, 0xc5,
0x66, 0xa6, 0x9f, 0xde, 0x4d, 0x34, 0x47, 0x14, 0xac, 0xb5, 0xc4, 0x64, 0x00, 0xba, 0xe3, 0xc0,
0xd7, 0x64, 0x3f, 0x2b, 0xfb, 0xc7, 0x06, 0x66, 0xe1, 0x27, 0xed, 0xe6, 0x09, 0xc3, 0x6a, 0xa4,
0x76, 0xd7, 0x56, 0x46, 0x2c, 0x2e, 0xba, 0x46, 0x56, 0xad, 0xa6, 0x00, 0x34, 0x47, 0xae, 0xe0,
0x3f, 0x3b, 0x5b, 0x2d, 0x61, 0xda, 0xd2, 0x0b, 0x87, 0x81, 0xec, 0xa5, 0x58, 0xf5, 0x1c, 0x86,
0xbf, 0xc8, 0xfd, 0x0b, 0xd4, 0x2c, 0x4f, 0x47, 0x98, 0x78, 0x74, 0x77, 0xb2, 0x80, 0x1f, 0x1a,
0xf4, 0xc6, 0xa3, 0x69, 0xd0, 0xdc, 0xe1, 0xea, 0x79, 0x35, 0xbe, 0x51, 0x91, 0xf7, 0xab, 0x90,
0xbb, 0x2c, 0xe1, 0x9f, 0xfa, 0xe5, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x51, 0xd7, 0x0e, 0xcd,
0xe8, 0x07, 0x00, 0x00,
// 760 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xdd, 0x4e, 0x23, 0x37,
0x14, 0x4e, 0x42, 0x26, 0x3f, 0x87, 0x00, 0xc5, 0x2a, 0x34, 0x8d, 0x68, 0x49, 0x5d, 0x55, 0xe2,
0xa2, 0x1a, 0x45, 0x94, 0xaa, 0xbd, 0xe8, 0x0d, 0x3f, 0x6d, 0x88, 0x44, 0xab, 0xd6, 0xc9, 0x15,
0xbd, 0x40, 0x66, 0x6c, 0x92, 0x81, 0xc4, 0x33, 0xb2, 0x4d, 0xc8, 0xee, 0x23, 0xec, 0x23, 0xad,
0xb4, 0xef, 0xb4, 0x8f, 0xb0, 0xf2, 0x99, 0x09, 0x19, 0x94, 0x1d, 0x92, 0xbd, 0x9b, 0x63, 0x9f,
0xf3, 0x7d, 0xc7, 0xdf, 0xf9, 0x19, 0xd8, 0x32, 0x52, 0x4f, 0xc3, 0x40, 0xfa, 0xb1, 0x8e, 0x6c,
0x44, 0xf6, 0x02, 0x6e, 0x46, 0xfe, 0x5b, 0xff, 0x89, 0x8f, 0xc7, 0xd2, 0xfa, 0x46, 0x3c, 0xf8,
0x3a, 0x0e, 0x5a, 0x7b, 0x41, 0x34, 0x89, 0x79, 0x60, 0x6f, 0xee, 0x22, 0x3d, 0xe1, 0xd6, 0x24,
0xde, 0xf4, 0x57, 0xa8, 0x9e, 0x8d, 0xa3, 0xe0, 0xa1, 0x77, 0x41, 0xf6, 0xa1, 0x32, 0x92, 0xe1,
0x70, 0x64, 0x9b, 0xc5, 0x76, 0xf1, 0xa8, 0xcc, 0x52, 0x8b, 0x10, 0x28, 0x8f, 0xb8, 0x19, 0x35,
0x4b, 0xed, 0xe2, 0x51, 0x83, 0xe1, 0x37, 0xb5, 0x00, 0x18, 0xc6, 0xb8, 0x1a, 0x4a, 0x72, 0x02,
0x9e, 0xb1, 0x5c, 0x27, 0x81, 0x9b, 0xc7, 0xdf, 0xfb, 0x9f, 0x4d, 0xc1, 0x4f, 0x89, 0x58, 0xe2,
0x4c, 0x3a, 0xb0, 0x21, 0x95, 0x40, 0xd8, 0xd5, 0x31, 0xce, 0x95, 0xde, 0x43, 0x6d, 0x30, 0xfb,
0x2b, 0x1c, 0x5b, 0xa9, 0x1d, 0xe7, 0xad, 0xbb, 0x5b, 0x97, 0x13, 0x9d, 0xc9, 0xd7, 0xe0, 0x85,
0x4a, 0xc8, 0x19, 0xb2, 0x96, 0x59, 0x62, 0x3c, 0xbf, 0x70, 0x23, 0xf3, 0xc2, 0x3f, 0x60, 0x9b,
0xf1, 0xa7, 0x81, 0xe6, 0xca, 0xf0, 0xc0, 0x86, 0x91, 0x72, 0x5e, 0x82, 0x5b, 0x8e, 0x84, 0x0d,
0x86, 0xdf, 0x19, 0xcd, 0x4a, 0x59, 0xcd, 0xe8, 0xbf, 0xd0, 0xe8, 0x4b, 0x25, 0x98, 0x34, 0x71,
0xa4, 0x8c, 0x24, 0x07, 0x50, 0x97, 0x5a, 0x47, 0xfa, 0x3c, 0x12, 0x12, 0x01, 0x3c, 0xb6, 0x38,
0x20, 0x14, 0x1a, 0x68, 0xfc, 0x2d, 0x8d, 0xe1, 0x43, 0x89, 0x58, 0x75, 0xf6, 0xe2, 0x8c, 0x6e,
0x42, 0xfd, 0x7c, 0xc4, 0x43, 0xd5, 0x8f, 0x65, 0x40, 0xab, 0xe0, 0xfd, 0x39, 0x89, 0xed, 0x1b,
0xfa, 0xae, 0x04, 0x70, 0xe5, 0x18, 0x45, 0x4f, 0xdd, 0x45, 0xa4, 0x09, 0xd5, 0xa9, 0xd4, 0x26,
0x8c, 0x14, 0x92, 0xd4, 0xd9, 0xdc, 0x74, 0x89, 0x4e, 0xa5, 0x12, 0x91, 0x4e, 0xc1, 0x53, 0xcb,
0x51, 0x5b, 0x2e, 0x84, 0xee, 0x3f, 0xc6, 0x71, 0xa4, 0x2d, 0x4a, 0x50, 0x63, 0x2f, 0xce, 0x5c,
0xf2, 0x81, 0xa3, 0xfe, 0x87, 0x4f, 0x64, 0xb3, 0x8c, 0xe1, 0x8b, 0x03, 0xf2, 0x3b, 0x7c, 0x63,
0x78, 0x3c, 0x0e, 0xd5, 0xf0, 0x34, 0xb0, 0xe1, 0x94, 0x3b, 0xad, 0x2e, 0x13, 0x4d, 0x3c, 0xd4,
0x24, 0xef, 0x9a, 0xfc, 0x0c, 0xbb, 0x81, 0x53, 0x47, 0x99, 0x47, 0x73, 0xa6, 0xb9, 0x0a, 0x46,
0x3d, 0xd1, 0xac, 0x20, 0xfe, 0xf2, 0x05, 0x69, 0xc3, 0x26, 0xd6, 0x30, 0xc5, 0xae, 0x22, 0x76,
0xf6, 0x88, 0xfa, 0x40, 0xb0, 0x5e, 0x31, 0xd7, 0x52, 0xd9, 0x53, 0x21, 0xb4, 0x34, 0xc6, 0x69,
0xc2, 0x93, 0xcf, 0xb9, 0x26, 0xa9, 0x49, 0x35, 0x7c, 0xb7, 0xec, 0x8f, 0x0d, 0x93, 0xf6, 0x58,
0x6e, 0x28, 0xf9, 0x0d, 0x3c, 0xed, 0x5a, 0x3f, 0xed, 0xde, 0x1f, 0x5e, 0xeb, 0x3e, 0x9c, 0x11,
0x96, 0xf8, 0xd3, 0x0f, 0x45, 0xf8, 0xf6, 0x82, 0xeb, 0x07, 0x13, 0x0a, 0x89, 0x85, 0x4b, 0x22,
0x44, 0xdf, 0x72, 0x2b, 0xdd, 0x1b, 0x71, 0x36, 0x2e, 0x17, 0x73, 0xe8, 0xb1, 0xec, 0x91, 0xd3,
0x6c, 0x49, 0x4e, 0x4c, 0xc2, 0x63, 0xcb, 0x17, 0xa4, 0x05, 0xb5, 0xdb, 0x44, 0xbf, 0x0b, 0xac,
0x6c, 0x9d, 0x3d, 0xdb, 0x2b, 0xaa, 0xba, 0x0f, 0x15, 0x94, 0xd6, 0x34, 0xbd, 0xf6, 0x86, 0xeb,
0x97, 0xc4, 0x3a, 0xfe, 0x58, 0x81, 0xdd, 0xf3, 0x64, 0x93, 0x0c, 0x66, 0x7d, 0xab, 0x25, 0x9f,
0x48, 0x4d, 0x06, 0xb0, 0xdd, 0x95, 0xf6, 0x8a, 0x5b, 0x69, 0x2c, 0xbe, 0x99, 0xb4, 0x73, 0x14,
0x79, 0xee, 0xe1, 0xd6, 0x8a, 0x89, 0xa5, 0x05, 0xf2, 0x1f, 0xd4, 0xba, 0x32, 0xc5, 0x5b, 0xe1,
0xdd, 0xfa, 0x31, 0x8f, 0x2f, 0xc9, 0x15, 0xdd, 0x68, 0x81, 0xfc, 0x0f, 0x5b, 0x73, 0xc8, 0x64,
0x75, 0xad, 0xae, 0xdc, 0x9a, 0xd0, 0x9d, 0x22, 0xb9, 0x46, 0x15, 0xb2, 0x2b, 0xe3, 0x30, 0x27,
0x74, 0xbe, 0xc5, 0x5a, 0x3f, 0xe5, 0x38, 0xbc, 0x5c, 0x3d, 0xb4, 0x40, 0x6e, 0x60, 0xc7, 0x2d,
0x94, 0x2c, 0xf8, 0x7a, 0xb1, 0xb9, 0xe9, 0x67, 0xf7, 0x13, 0x2d, 0x10, 0x0d, 0x3b, 0x5d, 0x39,
0x1f, 0x82, 0xc1, 0x2c, 0x14, 0x86, 0x9c, 0xe4, 0x65, 0xff, 0xda, 0xd0, 0xac, 0xfd, 0xa4, 0x4e,
0x91, 0x30, 0xac, 0x46, 0x66, 0x7f, 0x1d, 0xe4, 0xc4, 0xe2, 0xb2, 0x6b, 0xe5, 0xd5, 0x6a, 0x01,
0x40, 0x0b, 0xe4, 0x1e, 0x0e, 0xe7, 0xf3, 0xd5, 0x95, 0xb6, 0xa7, 0x82, 0x68, 0x12, 0xaa, 0x61,
0x86, 0xd9, 0xac, 0x60, 0xf9, 0x82, 0xfc, 0x05, 0x7c, 0x35, 0xe7, 0xea, 0x4b, 0x9b, 0x8c, 0x70,
0x27, 0x27, 0x3c, 0x77, 0xe8, 0x5b, 0xaf, 0xa6, 0x43, 0x0b, 0x67, 0xdb, 0xd7, 0xf5, 0xe4, 0x46,
0xc7, 0xc1, 0xfb, 0x52, 0xe1, 0xb6, 0x82, 0x7f, 0xee, 0x5f, 0x3e, 0x05, 0x00, 0x00, 0xff, 0xff,
0x18, 0x08, 0xc2, 0x0c, 0xf8, 0x07, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -758,9 +758,9 @@ type CompactTxStreamerClient interface {
GetLightdInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LightdInfo, error)
// Testing-only
Ping(ctx context.Context, in *Duration, opts ...grpc.CallOption) (*PingResponse, error)
// Evil
EvilGetIncomingTransactions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (CompactTxStreamer_EvilGetIncomingTransactionsClient, error)
EvilSetState(ctx context.Context, in *EvilLightwalletdState, opts ...grpc.CallOption) (*Empty, 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 {
@ -883,12 +883,12 @@ func (c *compactTxStreamerClient) GetLightdInfo(ctx context.Context, in *Empty,
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...)
func (c *compactTxStreamerClient) EvilGetIncomingTransactions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (CompactTxStreamer_EvilGetIncomingTransactionsClient, error) {
stream, err := c.cc.NewStream(ctx, &_CompactTxStreamer_serviceDesc.Streams[2], "/cash.z.wallet.sdk.rpc.CompactTxStreamer/EvilGetIncomingTransactions", opts...)
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 := &compactTxStreamerEvilGetIncomingTransactionsClient{stream}
x := &compactTxStreamerDarksideGetIncomingTransactionsClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
@ -898,16 +898,16 @@ func (c *compactTxStreamerClient) EvilGetIncomingTransactions(ctx context.Contex
return x, nil
}
type CompactTxStreamer_EvilGetIncomingTransactionsClient interface {
type CompactTxStreamer_DarksideGetIncomingTransactionsClient interface {
Recv() (*RawTransaction, error)
grpc.ClientStream
}
type compactTxStreamerEvilGetIncomingTransactionsClient struct {
type compactTxStreamerDarksideGetIncomingTransactionsClient struct {
grpc.ClientStream
}
func (x *compactTxStreamerEvilGetIncomingTransactionsClient) Recv() (*RawTransaction, error) {
func (x *compactTxStreamerDarksideGetIncomingTransactionsClient) Recv() (*RawTransaction, error) {
m := new(RawTransaction)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
@ -915,9 +915,9 @@ func (x *compactTxStreamerEvilGetIncomingTransactionsClient) Recv() (*RawTransac
return m, nil
}
func (c *compactTxStreamerClient) EvilSetState(ctx context.Context, in *EvilLightwalletdState, opts ...grpc.CallOption) (*Empty, error) {
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/EvilSetState", in, out, opts...)
err := c.cc.Invoke(ctx, "/cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideSetState", in, out, opts...)
if err != nil {
return nil, err
}
@ -942,9 +942,9 @@ type CompactTxStreamerServer interface {
GetLightdInfo(context.Context, *Empty) (*LightdInfo, error)
// Testing-only
Ping(context.Context, *Duration) (*PingResponse, error)
// Evil
EvilGetIncomingTransactions(*Empty, CompactTxStreamer_EvilGetIncomingTransactionsServer) error
EvilSetState(context.Context, *EvilLightwalletdState) (*Empty, error)
// Darkside
DarksideGetIncomingTransactions(*Empty, CompactTxStreamer_DarksideGetIncomingTransactionsServer) error
DarksideSetState(context.Context, *DarksideLightwalletdState) (*Empty, error)
}
// UnimplementedCompactTxStreamerServer can be embedded to have forward compatible implementations.
@ -974,11 +974,11 @@ func (*UnimplementedCompactTxStreamerServer) GetLightdInfo(ctx context.Context,
}
func (*UnimplementedCompactTxStreamerServer) Ping(ctx context.Context, req *Duration) (*PingResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
func (*UnimplementedCompactTxStreamerServer) EvilGetIncomingTransactions(req *Empty, srv CompactTxStreamer_EvilGetIncomingTransactionsServer) error {
return status.Errorf(codes.Unimplemented, "method EvilGetIncomingTransactions not implemented")
func (*UnimplementedCompactTxStreamerServer) DarksideGetIncomingTransactions(req *Empty, srv CompactTxStreamer_DarksideGetIncomingTransactionsServer) error {
return status.Errorf(codes.Unimplemented, "method DarksideGetIncomingTransactions not implemented")
}
func (*UnimplementedCompactTxStreamerServer) EvilSetState(ctx context.Context, req *EvilLightwalletdState) (*Empty, error) {
return nil, status.Errorf(codes.Unimplemented, "method EvilSetState 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) {
@ -1119,44 +1119,44 @@ func _CompactTxStreamer_GetLightdInfo_Handler(srv interface{}, ctx context.Conte
func _CompactTxStreamer_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(Duration)
func _CompactTxStreamer_EvilGetIncomingTransactions_Handler(srv interface{}, stream grpc.ServerStream) error {
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).EvilGetIncomingTransactions(m, &compactTxStreamerEvilGetIncomingTransactionsServer{stream})
return srv.(CompactTxStreamerServer).DarksideGetIncomingTransactions(m, &compactTxStreamerDarksideGetIncomingTransactionsServer{stream})
}
type CompactTxStreamer_EvilGetIncomingTransactionsServer interface {
type CompactTxStreamer_DarksideGetIncomingTransactionsServer interface {
Send(*RawTransaction) error
grpc.ServerStream
}
type compactTxStreamerEvilGetIncomingTransactionsServer struct {
type compactTxStreamerDarksideGetIncomingTransactionsServer struct {
grpc.ServerStream
}
func (x *compactTxStreamerEvilGetIncomingTransactionsServer) Send(m *RawTransaction) error {
func (x *compactTxStreamerDarksideGetIncomingTransactionsServer) Send(m *RawTransaction) error {
return x.ServerStream.SendMsg(m)
}
func _CompactTxStreamer_EvilSetState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(EvilLightwalletdState)
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).Ping(ctx, in)
return srv.(CompactTxStreamerServer).EvilSetState(ctx, in)
return srv.(CompactTxStreamerServer).DarksideSetState(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/Ping",
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/EvilSetState",
FullMethod: "/cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideSetState",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(CompactTxStreamerServer).Ping(ctx, req.(*Duration))
return srv.(CompactTxStreamerServer).EvilSetState(ctx, req.(*EvilLightwalletdState))
return srv.(CompactTxStreamerServer).DarksideSetState(ctx, req.(*DarksideLightwalletdState))
}
return interceptor(ctx, in, info, handler)
}
@ -1188,8 +1188,8 @@ var _CompactTxStreamer_serviceDesc = grpc.ServiceDesc{
{
MethodName: "Ping",
Handler: _CompactTxStreamer_Ping_Handler,
MethodName: "EvilSetState",
Handler: _CompactTxStreamer_EvilSetState_Handler,
MethodName: "DarksideSetState",
Handler: _CompactTxStreamer_DarksideSetState_Handler,
},
},
Streams: []grpc.StreamDesc{
@ -1204,8 +1204,8 @@ var _CompactTxStreamer_serviceDesc = grpc.ServiceDesc{
ServerStreams: true,
},
{
StreamName: "EvilGetIncomingTransactions",
Handler: _CompactTxStreamer_EvilGetIncomingTransactions_Handler,
StreamName: "DarksideGetIncomingTransactions",
Handler: _CompactTxStreamer_DarksideGetIncomingTransactions_Handler,
ServerStreams: true,
},
},

View File

@ -86,13 +86,14 @@ message PingResponse {
int64 exit = 2;
}
message EvilLightwalletdState {
message DarksideLightwalletdState {
int32 startHeight = 1;
int32 saplingActivation = 2;
string branchID = 3;
string chainName = 4;
repeated string blocks = 5;
}
service CompactTxStreamer {
// Return the height of the tip of the best chain
rpc GetLatestBlock(ChainSpec) returns (BlockID) {}
@ -114,7 +115,7 @@ service CompactTxStreamer {
// Testing-only
rpc Ping(Duration) returns (PingResponse) {}
// Evil
rpc EvilGetIncomingTransactions(Empty) returns (stream RawTransaction) {}
rpc EvilSetState(EvilLightwalletdState) returns (Empty) {}
// Darkside
rpc DarksideGetIncomingTransactions(Empty) returns (stream RawTransaction) {}
rpc DarksideSetState(DarksideLightwalletdState) returns (Empty) {}
}