1
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
3
// - protoc-gen-go-grpc v1.5.1
5
// source: api/cranberry.proto
11
grpc "google.golang.org/grpc"
12
codes "google.golang.org/grpc/codes"
13
status "google.golang.org/grpc/status"
16
// This is a compile-time assertion to ensure that this generated file
17
// is compatible with the grpc package it is being compiled against.
18
// Requires gRPC-Go v1.64.0 or later.
19
const _ = grpc.SupportPackageIsVersion9
22
GossipService_SendBlock_FullMethodName = "/GossipService/SendBlock"
25
// GossipServiceClient is the client API for GossipService service.
27
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
28
type GossipServiceClient interface {
29
SendBlock(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SendBlockMessage, SendBlockMessage], error)
32
type gossipServiceClient struct {
33
cc grpc.ClientConnInterface
36
func NewGossipServiceClient(cc grpc.ClientConnInterface) GossipServiceClient {
37
return &gossipServiceClient{cc}
40
func (c *gossipServiceClient) SendBlock(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SendBlockMessage, SendBlockMessage], error) {
41
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
42
stream, err := c.cc.NewStream(ctx, &GossipService_ServiceDesc.Streams[0], GossipService_SendBlock_FullMethodName, cOpts...)
46
x := &grpc.GenericClientStream[SendBlockMessage, SendBlockMessage]{ClientStream: stream}
50
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
51
type GossipService_SendBlockClient = grpc.BidiStreamingClient[SendBlockMessage, SendBlockMessage]
53
// GossipServiceServer is the server API for GossipService service.
54
// All implementations must embed UnimplementedGossipServiceServer
55
// for forward compatibility.
56
type GossipServiceServer interface {
57
SendBlock(grpc.BidiStreamingServer[SendBlockMessage, SendBlockMessage]) error
58
mustEmbedUnimplementedGossipServiceServer()
61
// UnimplementedGossipServiceServer must be embedded to have
62
// forward compatible implementations.
64
// NOTE: this should be embedded by value instead of pointer to avoid a nil
65
// pointer dereference when methods are called.
66
type UnimplementedGossipServiceServer struct{}
68
func (UnimplementedGossipServiceServer) SendBlock(grpc.BidiStreamingServer[SendBlockMessage, SendBlockMessage]) error {
69
return status.Errorf(codes.Unimplemented, "method SendBlock not implemented")
71
func (UnimplementedGossipServiceServer) mustEmbedUnimplementedGossipServiceServer() {}
72
func (UnimplementedGossipServiceServer) testEmbeddedByValue() {}
74
// UnsafeGossipServiceServer may be embedded to opt out of forward compatibility for this service.
75
// Use of this interface is not recommended, as added methods to GossipServiceServer will
76
// result in compilation errors.
77
type UnsafeGossipServiceServer interface {
78
mustEmbedUnimplementedGossipServiceServer()
81
func RegisterGossipServiceServer(s grpc.ServiceRegistrar, srv GossipServiceServer) {
82
// If the following call pancis, it indicates UnimplementedGossipServiceServer was
83
// embedded by pointer and is nil. This will cause panics if an
84
// unimplemented method is ever invoked, so we test this at initialization
85
// time to prevent it from happening at runtime later due to I/O.
86
if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
87
t.testEmbeddedByValue()
89
s.RegisterService(&GossipService_ServiceDesc, srv)
92
func _GossipService_SendBlock_Handler(srv interface{}, stream grpc.ServerStream) error {
93
return srv.(GossipServiceServer).SendBlock(&grpc.GenericServerStream[SendBlockMessage, SendBlockMessage]{ServerStream: stream})
96
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
97
type GossipService_SendBlockServer = grpc.BidiStreamingServer[SendBlockMessage, SendBlockMessage]
99
// GossipService_ServiceDesc is the grpc.ServiceDesc for GossipService service.
100
// It's only intended for direct use with grpc.RegisterService,
101
// and not to be introspected or modified (even as a copy)
102
var GossipService_ServiceDesc = grpc.ServiceDesc{
103
ServiceName: "GossipService",
104
HandlerType: (*GossipServiceServer)(nil),
105
Methods: []grpc.MethodDesc{},
106
Streams: []grpc.StreamDesc{
108
StreamName: "SendBlock",
109
Handler: _GossipService_SendBlock_Handler,
114
Metadata: "api/cranberry.proto",
118
CranberryService_SendTx_FullMethodName = "/CranberryService/SendTx"
119
CranberryService_GetBlockByHeight_FullMethodName = "/CranberryService/GetBlockByHeight"
120
CranberryService_AddPeer_FullMethodName = "/CranberryService/AddPeer"
121
CranberryService_PropagateTx_FullMethodName = "/CranberryService/PropagateTx"
124
// CranberryServiceClient is the client API for CranberryService service.
126
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
127
type CranberryServiceClient interface {
128
SendTx(ctx context.Context, in *SendTxRequest, opts ...grpc.CallOption) (*SendTxResponse, error)
129
GetBlockByHeight(ctx context.Context, in *GetBlockByHeightRequest, opts ...grpc.CallOption) (*GetBlockByHeightResponse, error)
130
AddPeer(ctx context.Context, in *AddPeerRequest, opts ...grpc.CallOption) (*AddPeerResponse, error)
131
PropagateTx(ctx context.Context, in *PropagateTxRequest, opts ...grpc.CallOption) (*PropagateTxResponse, error)
134
type cranberryServiceClient struct {
135
cc grpc.ClientConnInterface
138
func NewCranberryServiceClient(cc grpc.ClientConnInterface) CranberryServiceClient {
139
return &cranberryServiceClient{cc}
142
func (c *cranberryServiceClient) SendTx(ctx context.Context, in *SendTxRequest, opts ...grpc.CallOption) (*SendTxResponse, error) {
143
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
144
out := new(SendTxResponse)
145
err := c.cc.Invoke(ctx, CranberryService_SendTx_FullMethodName, in, out, cOpts...)
152
func (c *cranberryServiceClient) GetBlockByHeight(ctx context.Context, in *GetBlockByHeightRequest, opts ...grpc.CallOption) (*GetBlockByHeightResponse, error) {
153
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
154
out := new(GetBlockByHeightResponse)
155
err := c.cc.Invoke(ctx, CranberryService_GetBlockByHeight_FullMethodName, in, out, cOpts...)
162
func (c *cranberryServiceClient) AddPeer(ctx context.Context, in *AddPeerRequest, opts ...grpc.CallOption) (*AddPeerResponse, error) {
163
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
164
out := new(AddPeerResponse)
165
err := c.cc.Invoke(ctx, CranberryService_AddPeer_FullMethodName, in, out, cOpts...)
172
func (c *cranberryServiceClient) PropagateTx(ctx context.Context, in *PropagateTxRequest, opts ...grpc.CallOption) (*PropagateTxResponse, error) {
173
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
174
out := new(PropagateTxResponse)
175
err := c.cc.Invoke(ctx, CranberryService_PropagateTx_FullMethodName, in, out, cOpts...)
182
// CranberryServiceServer is the server API for CranberryService service.
183
// All implementations must embed UnimplementedCranberryServiceServer
184
// for forward compatibility.
185
type CranberryServiceServer interface {
186
SendTx(context.Context, *SendTxRequest) (*SendTxResponse, error)
187
GetBlockByHeight(context.Context, *GetBlockByHeightRequest) (*GetBlockByHeightResponse, error)
188
AddPeer(context.Context, *AddPeerRequest) (*AddPeerResponse, error)
189
PropagateTx(context.Context, *PropagateTxRequest) (*PropagateTxResponse, error)
190
mustEmbedUnimplementedCranberryServiceServer()
193
// UnimplementedCranberryServiceServer must be embedded to have
194
// forward compatible implementations.
196
// NOTE: this should be embedded by value instead of pointer to avoid a nil
197
// pointer dereference when methods are called.
198
type UnimplementedCranberryServiceServer struct{}
200
func (UnimplementedCranberryServiceServer) SendTx(context.Context, *SendTxRequest) (*SendTxResponse, error) {
201
return nil, status.Errorf(codes.Unimplemented, "method SendTx not implemented")
203
func (UnimplementedCranberryServiceServer) GetBlockByHeight(context.Context, *GetBlockByHeightRequest) (*GetBlockByHeightResponse, error) {
204
return nil, status.Errorf(codes.Unimplemented, "method GetBlockByHeight not implemented")
206
func (UnimplementedCranberryServiceServer) AddPeer(context.Context, *AddPeerRequest) (*AddPeerResponse, error) {
207
return nil, status.Errorf(codes.Unimplemented, "method AddPeer not implemented")
209
func (UnimplementedCranberryServiceServer) PropagateTx(context.Context, *PropagateTxRequest) (*PropagateTxResponse, error) {
210
return nil, status.Errorf(codes.Unimplemented, "method PropagateTx not implemented")
212
func (UnimplementedCranberryServiceServer) mustEmbedUnimplementedCranberryServiceServer() {}
213
func (UnimplementedCranberryServiceServer) testEmbeddedByValue() {}
215
// UnsafeCranberryServiceServer may be embedded to opt out of forward compatibility for this service.
216
// Use of this interface is not recommended, as added methods to CranberryServiceServer will
217
// result in compilation errors.
218
type UnsafeCranberryServiceServer interface {
219
mustEmbedUnimplementedCranberryServiceServer()
222
func RegisterCranberryServiceServer(s grpc.ServiceRegistrar, srv CranberryServiceServer) {
223
// If the following call pancis, it indicates UnimplementedCranberryServiceServer was
224
// embedded by pointer and is nil. This will cause panics if an
225
// unimplemented method is ever invoked, so we test this at initialization
226
// time to prevent it from happening at runtime later due to I/O.
227
if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
228
t.testEmbeddedByValue()
230
s.RegisterService(&CranberryService_ServiceDesc, srv)
233
func _CranberryService_SendTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
234
in := new(SendTxRequest)
235
if err := dec(in); err != nil {
238
if interceptor == nil {
239
return srv.(CranberryServiceServer).SendTx(ctx, in)
241
info := &grpc.UnaryServerInfo{
243
FullMethod: CranberryService_SendTx_FullMethodName,
245
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
246
return srv.(CranberryServiceServer).SendTx(ctx, req.(*SendTxRequest))
248
return interceptor(ctx, in, info, handler)
251
func _CranberryService_GetBlockByHeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
252
in := new(GetBlockByHeightRequest)
253
if err := dec(in); err != nil {
256
if interceptor == nil {
257
return srv.(CranberryServiceServer).GetBlockByHeight(ctx, in)
259
info := &grpc.UnaryServerInfo{
261
FullMethod: CranberryService_GetBlockByHeight_FullMethodName,
263
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
264
return srv.(CranberryServiceServer).GetBlockByHeight(ctx, req.(*GetBlockByHeightRequest))
266
return interceptor(ctx, in, info, handler)
269
func _CranberryService_AddPeer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
270
in := new(AddPeerRequest)
271
if err := dec(in); err != nil {
274
if interceptor == nil {
275
return srv.(CranberryServiceServer).AddPeer(ctx, in)
277
info := &grpc.UnaryServerInfo{
279
FullMethod: CranberryService_AddPeer_FullMethodName,
281
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
282
return srv.(CranberryServiceServer).AddPeer(ctx, req.(*AddPeerRequest))
284
return interceptor(ctx, in, info, handler)
287
func _CranberryService_PropagateTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
288
in := new(PropagateTxRequest)
289
if err := dec(in); err != nil {
292
if interceptor == nil {
293
return srv.(CranberryServiceServer).PropagateTx(ctx, in)
295
info := &grpc.UnaryServerInfo{
297
FullMethod: CranberryService_PropagateTx_FullMethodName,
299
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
300
return srv.(CranberryServiceServer).PropagateTx(ctx, req.(*PropagateTxRequest))
302
return interceptor(ctx, in, info, handler)
305
// CranberryService_ServiceDesc is the grpc.ServiceDesc for CranberryService service.
306
// It's only intended for direct use with grpc.RegisterService,
307
// and not to be introspected or modified (even as a copy)
308
var CranberryService_ServiceDesc = grpc.ServiceDesc{
309
ServiceName: "CranberryService",
310
HandlerType: (*CranberryServiceServer)(nil),
311
Methods: []grpc.MethodDesc{
313
MethodName: "SendTx",
314
Handler: _CranberryService_SendTx_Handler,
317
MethodName: "GetBlockByHeight",
318
Handler: _CranberryService_GetBlockByHeight_Handler,
321
MethodName: "AddPeer",
322
Handler: _CranberryService_AddPeer_Handler,
325
MethodName: "PropagateTx",
326
Handler: _CranberryService_PropagateTx_Handler,
329
Streams: []grpc.StreamDesc{},
330
Metadata: "api/cranberry.proto",