Documentation ¶
Overview ¶
Package goplugin - golang plugin in docker runner
Index ¶
- type GoPlugin
- func (gp *GoPlugin) CallConstructor(ctx *core.LogicCallContext, code core.RecordRef, name string, ...) ([]byte, error)
- func (gp *GoPlugin) CallMethod(ctx *core.LogicCallContext, code core.RecordRef, data []byte, method string, ...) ([]byte, core.Arguments, error)
- func (gp *GoPlugin) Downstream() (*rpc.Client, error)
- func (gp *GoPlugin) Stop() error
- type Options
- type RunnerOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 ¶
func NewGoPlugin(conf *configuration.LogicRunner, eb core.MessageBus, am core.ArtifactManager) (*GoPlugin, error)
NewGoPlugin returns a new started GoPlugin
func (*GoPlugin) CallConstructor ¶ added in v0.0.5
func (gp *GoPlugin) CallConstructor(ctx *core.LogicCallContext, code core.RecordRef, name string, args core.Arguments) ([]byte, error)
CallConstructor runs a constructor of a contract in controlled environment
func (*GoPlugin) CallMethod ¶ added in v0.0.5
func (gp *GoPlugin) CallMethod(ctx *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) Downstream ¶ added in v0.0.5
Downstream returns a connection to `ginsider`
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 |
Click to show internal directories.
Click to hide internal directories.