goplugin

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 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

Jump to

Keyboard shortcuts

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