goplugin

package
v0.8.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package goplugin - golang plugin in docker runner

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CallConstructorResult added in v0.6.3

type CallConstructorResult struct {
	Response rpctypes.DownCallConstructorResp
	Error    error
}

type CallMethodResult added in v0.6.3

type CallMethodResult struct {
	Response rpctypes.DownCallMethodResp
	Error    error
}

type GoPlugin

type GoPlugin struct {
	Cfg             *configuration.LogicRunner
	MessageBus      core.MessageBus
	ArtifactManager core.ArtifactManager
	// contains filtered or unexported fields
}

GoPlugin is a logic runner of code written in golang and compiled as go plugins

func NewGoPlugin

NewGoPlugin returns a new started GoPlugin

func (*GoPlugin) CallConstructor added in v0.0.5

func (gp *GoPlugin) CallConstructor(
	ctx context.Context, callContext *core.LogicCallContext,
	code core.RecordRef, name string, args core.Arguments,
) (
	[]byte, error,
)

CallConstructor runs a constructor of a contract in controlled environment

func (*GoPlugin) CallConstructorRPC added in v0.6.3

func (gp *GoPlugin) CallConstructorRPC(ctx context.Context, req rpctypes.DownCallConstructorReq, res rpctypes.DownCallConstructorResp, resultChan chan CallConstructorResult)

func (*GoPlugin) CallMethod added in v0.0.5

func (gp *GoPlugin) CallMethod(
	ctx context.Context, callContext *core.LogicCallContext,
	code core.RecordRef, data []byte,
	method string, args core.Arguments,
) (
	[]byte, core.Arguments, error,
)

CallMethod runs a method on an object in controlled environment

func (*GoPlugin) CallMethodRPC added in v0.6.3

func (gp *GoPlugin) CallMethodRPC(ctx context.Context, req rpctypes.DownCallMethodReq, res rpctypes.DownCallMethodResp, resultChan chan CallMethodResult)

func (*GoPlugin) CloseDownstream added in v0.6.3

func (gp *GoPlugin) CloseDownstream()

func (*GoPlugin) Downstream added in v0.0.5

func (gp *GoPlugin) Downstream(ctx context.Context) (*rpc.Client, error)

Downstream returns a connection to `ginsider`

func (*GoPlugin) Stop

func (gp *GoPlugin) Stop() error

Stop stops runner(s) and RPC service

type Options

type Options struct {
	// Listen  is address `GoPlugin` listens on and provides RPC interface for runner(s)
	Listen string
}

Options of the GoPlugin

type RunnerOptions

type RunnerOptions struct {
	// Listen is address the runner listens on and provides RPC interface for the `GoPlugin`
	Listen string
	// CodeStoragePath is path to directory where the runner caches code
	CodeStoragePath string
}

RunnerOptions - set of options to control internal isolated code runner(s)

Directories

Path Synopsis
Package foundation server implementation of smartcontract functions
Package foundation server implementation of smartcontract functions
healthcheck command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL