mirror of https://github.com/poanetwork/quorum.git
27 lines
632 B
Go
27 lines
632 B
Go
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
|
|
}
|