package initializer import ( "context" iplugin "github.com/ethereum/go-ethereum/internal/plugin" "github.com/ethereum/go-ethereum/plugin/gen/proto_common" "github.com/hashicorp/go-plugin" "google.golang.org/grpc" ) const ConnectorName = "init" type PluginConnector struct { plugin.Plugin } func (p *PluginConnector) GRPCServer(b *plugin.GRPCBroker, s *grpc.Server) error { return iplugin.ErrNotSupported } func (p *PluginConnector) GRPCClient(ctx context.Context, b *plugin.GRPCBroker, cc *grpc.ClientConn) (interface{}, error) { return &PluginGateway{ client: proto_common.NewPluginInitializerClient(cc), }, nil }