Documentation ¶
Overview ¶
Package rpcchainvm is a generated GoMock package.
Package rpcchainvm is a generated GoMock package.
Index ¶
- Variables
- func New(vm block.ChainVM) plugin.Plugin
- func NewFactory(path string, processTracker resource.ProcessTracker) vms.Factory
- func Serve(vm block.ChainVM)
- type MockFactory
- type MockFactoryMockRecorder
- type MockPluginDirectory
- type MockPluginDirectoryMockRecorder
- type VMClient
- func (vm *VMClient) AppGossip(ctx context.Context, nodeID ids.NodeID, msg []byte) error
- func (vm *VMClient) AppRequest(ctx context.Context, nodeID ids.NodeID, requestID uint32, deadline time.Time, ...) error
- func (vm *VMClient) AppRequestFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32) error
- func (vm *VMClient) AppResponse(ctx context.Context, nodeID ids.NodeID, requestID uint32, response []byte) error
- func (vm *VMClient) BatchedParseBlock(blksBytes [][]byte) ([]snowman.Block, error)
- func (vm *VMClient) Connected(nodeID ids.NodeID, nodeVersion *version.Application) error
- func (vm *VMClient) CreateHandlers() (map[string]*common.HTTPHandler, error)
- func (vm *VMClient) CreateStaticHandlers() (map[string]*common.HTTPHandler, error)
- func (vm *VMClient) CrossChainAppRequest(ctx context.Context, chainID ids.ID, requestID uint32, deadline time.Time, ...) error
- func (vm *VMClient) CrossChainAppRequestFailed(ctx context.Context, chainID ids.ID, requestID uint32) error
- func (vm *VMClient) CrossChainAppResponse(ctx context.Context, chainID ids.ID, requestID uint32, response []byte) error
- func (vm *VMClient) Disconnected(nodeID ids.NodeID) error
- func (vm *VMClient) Gather() ([]*dto.MetricFamily, error)
- func (vm *VMClient) GetAncestors(blkID ids.ID, maxBlocksNum int, maxBlocksSize int, ...) ([][]byte, error)
- func (vm *VMClient) GetBlockIDAtHeight(height uint64) (ids.ID, error)
- func (vm *VMClient) GetLastStateSummary() (block.StateSummary, error)
- func (vm *VMClient) GetOngoingSyncStateSummary() (block.StateSummary, error)
- func (vm *VMClient) GetStateSummary(summaryHeight uint64) (block.StateSummary, error)
- func (vm *VMClient) HealthCheck() (interface{}, error)
- func (vm *VMClient) Initialize(ctx *snow.Context, dbManager manager.Manager, genesisBytes []byte, ...) error
- func (vm *VMClient) ParseStateSummary(summaryBytes []byte) (block.StateSummary, error)
- func (vm *VMClient) SetPreference(id ids.ID) error
- func (vm *VMClient) SetProcess(ctx *snow.Context, proc *plugin.Client, processTracker resource.ProcessTracker)
- func (vm *VMClient) SetState(state snow.State) error
- func (vm *VMClient) Shutdown() error
- func (vm *VMClient) StateSyncEnabled() (bool, error)
- func (vm *VMClient) VerifyHeightIndex() error
- func (vm *VMClient) Version() (string, error)
- type VMServer
- func (vm *VMServer) AppGossip(ctx context.Context, req *vmpb.AppGossipMsg) (*emptypb.Empty, error)
- func (vm *VMServer) AppRequest(ctx context.Context, req *vmpb.AppRequestMsg) (*emptypb.Empty, error)
- func (vm *VMServer) AppRequestFailed(ctx context.Context, req *vmpb.AppRequestFailedMsg) (*emptypb.Empty, error)
- func (vm *VMServer) AppResponse(ctx context.Context, req *vmpb.AppResponseMsg) (*emptypb.Empty, error)
- func (vm *VMServer) BatchedParseBlock(ctx context.Context, req *vmpb.BatchedParseBlockRequest) (*vmpb.BatchedParseBlockResponse, error)
- func (vm *VMServer) BlockAccept(_ context.Context, req *vmpb.BlockAcceptRequest) (*emptypb.Empty, error)
- func (vm *VMServer) BlockReject(_ context.Context, req *vmpb.BlockRejectRequest) (*emptypb.Empty, error)
- func (vm *VMServer) BlockVerify(_ context.Context, req *vmpb.BlockVerifyRequest) (*vmpb.BlockVerifyResponse, error)
- func (vm *VMServer) BuildBlock(context.Context, *emptypb.Empty) (*vmpb.BuildBlockResponse, error)
- func (vm *VMServer) Connected(_ context.Context, req *vmpb.ConnectedRequest) (*emptypb.Empty, error)
- func (vm *VMServer) CreateHandlers(context.Context, *emptypb.Empty) (*vmpb.CreateHandlersResponse, error)
- func (vm *VMServer) CreateStaticHandlers(context.Context, *emptypb.Empty) (*vmpb.CreateStaticHandlersResponse, error)
- func (vm *VMServer) CrossChainAppRequest(ctx context.Context, msg *vmpb.CrossChainAppRequestMsg) (*emptypb.Empty, error)
- func (vm *VMServer) CrossChainAppRequestFailed(ctx context.Context, msg *vmpb.CrossChainAppRequestFailedMsg) (*emptypb.Empty, error)
- func (vm *VMServer) CrossChainAppResponse(ctx context.Context, msg *vmpb.CrossChainAppResponseMsg) (*emptypb.Empty, error)
- func (vm *VMServer) Disconnected(_ context.Context, req *vmpb.DisconnectedRequest) (*emptypb.Empty, error)
- func (vm *VMServer) Gather(context.Context, *emptypb.Empty) (*vmpb.GatherResponse, error)
- func (vm *VMServer) GetAncestors(_ context.Context, req *vmpb.GetAncestorsRequest) (*vmpb.GetAncestorsResponse, error)
- func (vm *VMServer) GetBlock(_ context.Context, req *vmpb.GetBlockRequest) (*vmpb.GetBlockResponse, error)
- func (vm *VMServer) GetBlockIDAtHeight(ctx context.Context, req *vmpb.GetBlockIDAtHeightRequest) (*vmpb.GetBlockIDAtHeightResponse, error)
- func (vm *VMServer) GetLastStateSummary(ctx context.Context, empty *emptypb.Empty) (*vmpb.GetLastStateSummaryResponse, error)
- func (vm *VMServer) GetOngoingSyncStateSummary(context.Context, *emptypb.Empty) (*vmpb.GetOngoingSyncStateSummaryResponse, error)
- func (vm *VMServer) GetStateSummary(ctx context.Context, req *vmpb.GetStateSummaryRequest) (*vmpb.GetStateSummaryResponse, error)
- func (vm *VMServer) Health(ctx context.Context, req *emptypb.Empty) (*vmpb.HealthResponse, error)
- func (vm *VMServer) Initialize(_ context.Context, req *vmpb.InitializeRequest) (*vmpb.InitializeResponse, error)
- func (vm *VMServer) ParseBlock(_ context.Context, req *vmpb.ParseBlockRequest) (*vmpb.ParseBlockResponse, error)
- func (vm *VMServer) ParseStateSummary(ctx context.Context, req *vmpb.ParseStateSummaryRequest) (*vmpb.ParseStateSummaryResponse, error)
- func (vm *VMServer) SetPreference(_ context.Context, req *vmpb.SetPreferenceRequest) (*emptypb.Empty, error)
- func (vm *VMServer) SetState(_ context.Context, stateReq *vmpb.SetStateRequest) (*vmpb.SetStateResponse, error)
- func (vm *VMServer) Shutdown(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
- func (vm *VMServer) StateSummaryAccept(_ context.Context, req *vmpb.StateSummaryAcceptRequest) (*vmpb.StateSummaryAcceptResponse, error)
- func (vm *VMServer) StateSyncEnabled(context.Context, *emptypb.Empty) (*vmpb.StateSyncEnabledResponse, error)
- func (vm *VMServer) VerifyHeightIndex(context.Context, *emptypb.Empty) (*vmpb.VerifyHeightIndexResponse, error)
- func (vm *VMServer) Version(context.Context, *emptypb.Empty) (*vmpb.VersionResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ( // Handshake is a common handshake that is shared by plugin and host. Handshake = plugin.HandshakeConfig{ ProtocolVersion: protocolVersion, MagicCookieKey: "VM_PLUGIN", MagicCookieValue: "dynamic", } // PluginMap is the map of plugins we can dispense. PluginMap = map[string]plugin.Plugin{ "vm": &vmPlugin{}, } )
Functions ¶
func New ¶
New will be called by the server side of the plugin to pass into the server side PluginMap for dispatching.
func NewFactory ¶ added in v1.7.6
func NewFactory(path string, processTracker resource.ProcessTracker) vms.Factory
Types ¶
type MockFactory ¶ added in v1.7.6
type MockFactory struct {
// contains filtered or unexported fields
}
MockFactory is a mock of Factory interface.
func NewMockFactory ¶ added in v1.7.6
func NewMockFactory(ctrl *gomock.Controller) *MockFactory
NewMockFactory creates a new mock instance.
func (*MockFactory) EXPECT ¶ added in v1.7.6
func (m *MockFactory) EXPECT() *MockFactoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockFactoryMockRecorder ¶ added in v1.7.6
type MockFactoryMockRecorder struct {
// contains filtered or unexported fields
}
MockFactoryMockRecorder is the mock recorder for MockFactory.
func (*MockFactoryMockRecorder) New ¶ added in v1.7.6
func (mr *MockFactoryMockRecorder) New(arg0 interface{}) *gomock.Call
New indicates an expected call of New.
type MockPluginDirectory ¶ added in v1.7.6
type MockPluginDirectory struct {
// contains filtered or unexported fields
}
MockPluginDirectory is a mock of PluginDirectory interface.
func NewMockPluginDirectory ¶ added in v1.7.6
func NewMockPluginDirectory(ctrl *gomock.Controller) *MockPluginDirectory
NewMockPluginDirectory creates a new mock instance.
func (*MockPluginDirectory) EXPECT ¶ added in v1.7.6
func (m *MockPluginDirectory) EXPECT() *MockPluginDirectoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockPluginDirectoryMockRecorder ¶ added in v1.7.6
type MockPluginDirectoryMockRecorder struct {
// contains filtered or unexported fields
}
MockPluginDirectoryMockRecorder is the mock recorder for MockPluginDirectory.
func (*MockPluginDirectoryMockRecorder) GetVMs ¶ added in v1.7.6
func (mr *MockPluginDirectoryMockRecorder) GetVMs(manager interface{}) *gomock.Call
GetVMs indicates an expected call of GetVMs.
type VMClient ¶
VMClient is an implementation of a VM that talks over RPC.
func (*VMClient) AppRequest ¶ added in v1.5.3
func (*VMClient) AppRequestFailed ¶ added in v1.5.3
func (*VMClient) AppResponse ¶ added in v1.5.3
func (*VMClient) BatchedParseBlock ¶ added in v1.6.4
func (*VMClient) CreateHandlers ¶
func (vm *VMClient) CreateHandlers() (map[string]*common.HTTPHandler, error)
func (*VMClient) CreateStaticHandlers ¶ added in v1.4.8
func (vm *VMClient) CreateStaticHandlers() (map[string]*common.HTTPHandler, error)
func (*VMClient) CrossChainAppRequest ¶ added in v1.9.1
func (*VMClient) CrossChainAppRequestFailed ¶ added in v1.9.1
func (*VMClient) CrossChainAppResponse ¶ added in v1.9.1
func (*VMClient) Disconnected ¶ added in v1.4.8
func (*VMClient) GetAncestors ¶ added in v1.6.4
func (*VMClient) GetBlockIDAtHeight ¶ added in v1.7.5
func (*VMClient) GetLastStateSummary ¶ added in v1.7.11
func (vm *VMClient) GetLastStateSummary() (block.StateSummary, error)
func (*VMClient) GetOngoingSyncStateSummary ¶ added in v1.7.11
func (vm *VMClient) GetOngoingSyncStateSummary() (block.StateSummary, error)
func (*VMClient) GetStateSummary ¶ added in v1.7.11
func (vm *VMClient) GetStateSummary(summaryHeight uint64) (block.StateSummary, error)
func (*VMClient) HealthCheck ¶ added in v1.2.1
func (*VMClient) Initialize ¶
func (*VMClient) ParseStateSummary ¶ added in v1.7.11
func (vm *VMClient) ParseStateSummary(summaryBytes []byte) (block.StateSummary, error)
func (*VMClient) SetProcess ¶
func (vm *VMClient) SetProcess(ctx *snow.Context, proc *plugin.Client, processTracker resource.ProcessTracker)
SetProcess gives ownership of the server process to the client.
func (*VMClient) StateSyncEnabled ¶ added in v1.7.11
func (*VMClient) VerifyHeightIndex ¶ added in v1.7.5
type VMServer ¶
type VMServer struct { vmpb.UnsafeVMServer // contains filtered or unexported fields }
VMServer is a VM that is managed over RPC.
func (*VMServer) AppRequest ¶ added in v1.5.3
func (*VMServer) AppRequestFailed ¶ added in v1.5.3
func (*VMServer) AppResponse ¶ added in v1.5.3
func (*VMServer) BatchedParseBlock ¶ added in v1.6.4
func (vm *VMServer) BatchedParseBlock( ctx context.Context, req *vmpb.BatchedParseBlockRequest, ) (*vmpb.BatchedParseBlockResponse, error)
func (*VMServer) BlockAccept ¶
func (*VMServer) BlockReject ¶
func (*VMServer) BlockVerify ¶
func (vm *VMServer) BlockVerify(_ context.Context, req *vmpb.BlockVerifyRequest) (*vmpb.BlockVerifyResponse, error)
func (*VMServer) BuildBlock ¶
func (*VMServer) CreateHandlers ¶
func (*VMServer) CreateStaticHandlers ¶ added in v1.4.8
func (*VMServer) CrossChainAppRequest ¶ added in v1.9.1
func (*VMServer) CrossChainAppRequestFailed ¶ added in v1.9.1
func (*VMServer) CrossChainAppResponse ¶ added in v1.9.1
func (*VMServer) Disconnected ¶ added in v1.6.4
func (*VMServer) GetAncestors ¶ added in v1.6.4
func (vm *VMServer) GetAncestors(_ context.Context, req *vmpb.GetAncestorsRequest) (*vmpb.GetAncestorsResponse, error)
func (*VMServer) GetBlock ¶
func (vm *VMServer) GetBlock(_ context.Context, req *vmpb.GetBlockRequest) (*vmpb.GetBlockResponse, error)
func (*VMServer) GetBlockIDAtHeight ¶ added in v1.7.5
func (vm *VMServer) GetBlockIDAtHeight(ctx context.Context, req *vmpb.GetBlockIDAtHeightRequest) (*vmpb.GetBlockIDAtHeightResponse, error)
func (*VMServer) GetLastStateSummary ¶ added in v1.7.11
func (*VMServer) GetOngoingSyncStateSummary ¶ added in v1.7.11
func (*VMServer) GetStateSummary ¶ added in v1.7.11
func (vm *VMServer) GetStateSummary( ctx context.Context, req *vmpb.GetStateSummaryRequest, ) (*vmpb.GetStateSummaryResponse, error)
func (*VMServer) Initialize ¶
func (vm *VMServer) Initialize(_ context.Context, req *vmpb.InitializeRequest) (*vmpb.InitializeResponse, error)
func (*VMServer) ParseBlock ¶
func (vm *VMServer) ParseBlock(_ context.Context, req *vmpb.ParseBlockRequest) (*vmpb.ParseBlockResponse, error)
func (*VMServer) ParseStateSummary ¶ added in v1.7.11
func (vm *VMServer) ParseStateSummary( ctx context.Context, req *vmpb.ParseStateSummaryRequest, ) (*vmpb.ParseStateSummaryResponse, error)
func (*VMServer) SetPreference ¶
func (*VMServer) SetState ¶ added in v1.7.5
func (vm *VMServer) SetState(_ context.Context, stateReq *vmpb.SetStateRequest) (*vmpb.SetStateResponse, error)
func (*VMServer) StateSummaryAccept ¶ added in v1.7.11
func (vm *VMServer) StateSummaryAccept( _ context.Context, req *vmpb.StateSummaryAcceptRequest, ) (*vmpb.StateSummaryAcceptResponse, error)