2025-11-20 17:56:45 +08:00
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.5.1
// - protoc v5.29.3
// source: geyser.proto
package proto
import (
context "context"
2025-12-15 15:14:14 +08:00
2025-11-20 17:56:45 +08:00
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc . SupportPackageIsVersion9
const (
Geyser_Subscribe_FullMethodName = "/geyser.Geyser/Subscribe"
Geyser_Ping_FullMethodName = "/geyser.Geyser/Ping"
Geyser_GetLatestBlockhash_FullMethodName = "/geyser.Geyser/GetLatestBlockhash"
Geyser_GetBlockHeight_FullMethodName = "/geyser.Geyser/GetBlockHeight"
Geyser_GetSlot_FullMethodName = "/geyser.Geyser/GetSlot"
Geyser_IsBlockhashValid_FullMethodName = "/geyser.Geyser/IsBlockhashValid"
Geyser_GetVersion_FullMethodName = "/geyser.Geyser/GetVersion"
)
// GeyserClient is the client API for Geyser service.
//
// 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.
type GeyserClient interface {
Subscribe ( ctx context . Context , opts ... grpc . CallOption ) ( grpc . BidiStreamingClient [ SubscribeRequest , SubscribeUpdate ] , error )
Ping ( ctx context . Context , in * PingRequest , opts ... grpc . CallOption ) ( * PongResponse , error )
GetLatestBlockhash ( ctx context . Context , in * GetLatestBlockhashRequest , opts ... grpc . CallOption ) ( * GetLatestBlockhashResponse , error )
GetBlockHeight ( ctx context . Context , in * GetBlockHeightRequest , opts ... grpc . CallOption ) ( * GetBlockHeightResponse , error )
GetSlot ( ctx context . Context , in * GetSlotRequest , opts ... grpc . CallOption ) ( * GetSlotResponse , error )
IsBlockhashValid ( ctx context . Context , in * IsBlockhashValidRequest , opts ... grpc . CallOption ) ( * IsBlockhashValidResponse , error )
GetVersion ( ctx context . Context , in * GetVersionRequest , opts ... grpc . CallOption ) ( * GetVersionResponse , error )
}
type geyserClient struct {
cc grpc . ClientConnInterface
}
func NewGeyserClient ( cc grpc . ClientConnInterface ) GeyserClient {
return & geyserClient { cc }
}
func ( c * geyserClient ) Subscribe ( ctx context . Context , opts ... grpc . CallOption ) ( grpc . BidiStreamingClient [ SubscribeRequest , SubscribeUpdate ] , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
stream , err := c . cc . NewStream ( ctx , & Geyser_ServiceDesc . Streams [ 0 ] , Geyser_Subscribe_FullMethodName , cOpts ... )
if err != nil {
return nil , err
}
x := & grpc . GenericClientStream [ SubscribeRequest , SubscribeUpdate ] { ClientStream : stream }
return x , nil
}
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type Geyser_SubscribeClient = grpc . BidiStreamingClient [ SubscribeRequest , SubscribeUpdate ]
func ( c * geyserClient ) Ping ( ctx context . Context , in * PingRequest , opts ... grpc . CallOption ) ( * PongResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( PongResponse )
err := c . cc . Invoke ( ctx , Geyser_Ping_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * geyserClient ) GetLatestBlockhash ( ctx context . Context , in * GetLatestBlockhashRequest , opts ... grpc . CallOption ) ( * GetLatestBlockhashResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( GetLatestBlockhashResponse )
err := c . cc . Invoke ( ctx , Geyser_GetLatestBlockhash_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * geyserClient ) GetBlockHeight ( ctx context . Context , in * GetBlockHeightRequest , opts ... grpc . CallOption ) ( * GetBlockHeightResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( GetBlockHeightResponse )
err := c . cc . Invoke ( ctx , Geyser_GetBlockHeight_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * geyserClient ) GetSlot ( ctx context . Context , in * GetSlotRequest , opts ... grpc . CallOption ) ( * GetSlotResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( GetSlotResponse )
err := c . cc . Invoke ( ctx , Geyser_GetSlot_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * geyserClient ) IsBlockhashValid ( ctx context . Context , in * IsBlockhashValidRequest , opts ... grpc . CallOption ) ( * IsBlockhashValidResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( IsBlockhashValidResponse )
err := c . cc . Invoke ( ctx , Geyser_IsBlockhashValid_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
func ( c * geyserClient ) GetVersion ( ctx context . Context , in * GetVersionRequest , opts ... grpc . CallOption ) ( * GetVersionResponse , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
out := new ( GetVersionResponse )
err := c . cc . Invoke ( ctx , Geyser_GetVersion_FullMethodName , in , out , cOpts ... )
if err != nil {
return nil , err
}
return out , nil
}
// GeyserServer is the server API for Geyser service.
// All implementations must embed UnimplementedGeyserServer
// for forward compatibility.
type GeyserServer interface {
Subscribe ( grpc . BidiStreamingServer [ SubscribeRequest , SubscribeUpdate ] ) error
Ping ( context . Context , * PingRequest ) ( * PongResponse , error )
GetLatestBlockhash ( context . Context , * GetLatestBlockhashRequest ) ( * GetLatestBlockhashResponse , error )
GetBlockHeight ( context . Context , * GetBlockHeightRequest ) ( * GetBlockHeightResponse , error )
GetSlot ( context . Context , * GetSlotRequest ) ( * GetSlotResponse , error )
IsBlockhashValid ( context . Context , * IsBlockhashValidRequest ) ( * IsBlockhashValidResponse , error )
GetVersion ( context . Context , * GetVersionRequest ) ( * GetVersionResponse , error )
mustEmbedUnimplementedGeyserServer ( )
}
// UnimplementedGeyserServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedGeyserServer struct { }
func ( UnimplementedGeyserServer ) Subscribe ( grpc . BidiStreamingServer [ SubscribeRequest , SubscribeUpdate ] ) error {
return status . Errorf ( codes . Unimplemented , "method Subscribe not implemented" )
}
func ( UnimplementedGeyserServer ) Ping ( context . Context , * PingRequest ) ( * PongResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method Ping not implemented" )
}
func ( UnimplementedGeyserServer ) GetLatestBlockhash ( context . Context , * GetLatestBlockhashRequest ) ( * GetLatestBlockhashResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetLatestBlockhash not implemented" )
}
func ( UnimplementedGeyserServer ) GetBlockHeight ( context . Context , * GetBlockHeightRequest ) ( * GetBlockHeightResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetBlockHeight not implemented" )
}
func ( UnimplementedGeyserServer ) GetSlot ( context . Context , * GetSlotRequest ) ( * GetSlotResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetSlot not implemented" )
}
func ( UnimplementedGeyserServer ) IsBlockhashValid ( context . Context , * IsBlockhashValidRequest ) ( * IsBlockhashValidResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method IsBlockhashValid not implemented" )
}
func ( UnimplementedGeyserServer ) GetVersion ( context . Context , * GetVersionRequest ) ( * GetVersionResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method GetVersion not implemented" )
}
func ( UnimplementedGeyserServer ) mustEmbedUnimplementedGeyserServer ( ) { }
func ( UnimplementedGeyserServer ) testEmbeddedByValue ( ) { }
// UnsafeGeyserServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to GeyserServer will
// result in compilation errors.
type UnsafeGeyserServer interface {
mustEmbedUnimplementedGeyserServer ( )
}
func RegisterGeyserServer ( s grpc . ServiceRegistrar , srv GeyserServer ) {
// If the following call pancis, it indicates UnimplementedGeyserServer was
// embedded by pointer and is nil. This will cause panics if an
// unimplemented method is ever invoked, so we test this at initialization
// time to prevent it from happening at runtime later due to I/O.
if t , ok := srv . ( interface { testEmbeddedByValue ( ) } ) ; ok {
t . testEmbeddedByValue ( )
}
s . RegisterService ( & Geyser_ServiceDesc , srv )
}
func _Geyser_Subscribe_Handler ( srv interface { } , stream grpc . ServerStream ) error {
return srv . ( GeyserServer ) . Subscribe ( & grpc . GenericServerStream [ SubscribeRequest , SubscribeUpdate ] { ServerStream : stream } )
}
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type Geyser_SubscribeServer = grpc . BidiStreamingServer [ SubscribeRequest , SubscribeUpdate ]
func _Geyser_Ping_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( PingRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . Ping ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_Ping_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . Ping ( ctx , req . ( * PingRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Geyser_GetLatestBlockhash_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetLatestBlockhashRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . GetLatestBlockhash ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_GetLatestBlockhash_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . GetLatestBlockhash ( ctx , req . ( * GetLatestBlockhashRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Geyser_GetBlockHeight_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetBlockHeightRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . GetBlockHeight ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_GetBlockHeight_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . GetBlockHeight ( ctx , req . ( * GetBlockHeightRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Geyser_GetSlot_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetSlotRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . GetSlot ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_GetSlot_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . GetSlot ( ctx , req . ( * GetSlotRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Geyser_IsBlockhashValid_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( IsBlockhashValidRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . IsBlockhashValid ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_IsBlockhashValid_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . IsBlockhashValid ( ctx , req . ( * IsBlockhashValidRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
func _Geyser_GetVersion_Handler ( srv interface { } , ctx context . Context , dec func ( interface { } ) error , interceptor grpc . UnaryServerInterceptor ) ( interface { } , error ) {
in := new ( GetVersionRequest )
if err := dec ( in ) ; err != nil {
return nil , err
}
if interceptor == nil {
return srv . ( GeyserServer ) . GetVersion ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : Geyser_GetVersion_FullMethodName ,
}
handler := func ( ctx context . Context , req interface { } ) ( interface { } , error ) {
return srv . ( GeyserServer ) . GetVersion ( ctx , req . ( * GetVersionRequest ) )
}
return interceptor ( ctx , in , info , handler )
}
// Geyser_ServiceDesc is the grpc.ServiceDesc for Geyser service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var Geyser_ServiceDesc = grpc . ServiceDesc {
ServiceName : "geyser.Geyser" ,
HandlerType : ( * GeyserServer ) ( nil ) ,
Methods : [ ] grpc . MethodDesc {
{
MethodName : "Ping" ,
Handler : _Geyser_Ping_Handler ,
} ,
{
MethodName : "GetLatestBlockhash" ,
Handler : _Geyser_GetLatestBlockhash_Handler ,
} ,
{
MethodName : "GetBlockHeight" ,
Handler : _Geyser_GetBlockHeight_Handler ,
} ,
{
MethodName : "GetSlot" ,
Handler : _Geyser_GetSlot_Handler ,
} ,
{
MethodName : "IsBlockhashValid" ,
Handler : _Geyser_IsBlockhashValid_Handler ,
} ,
{
MethodName : "GetVersion" ,
Handler : _Geyser_GetVersion_Handler ,
} ,
} ,
Streams : [ ] grpc . StreamDesc {
{
StreamName : "Subscribe" ,
Handler : _Geyser_Subscribe_Handler ,
ServerStreams : true ,
ClientStreams : true ,
} ,
} ,
Metadata : "geyser.proto" ,
}