Documentation ¶
Index ¶
- Constants
- type Argument
- type BaseArgument
- type BaseValueArgument
- type Call
- func (c *Call) Cleanup() error
- func (c *Call) Err() error
- func (c *Call) Execute() (err error)
- func (c *Call) ExecuteWithArgs(args ...interface{}) (err error)
- func (c *Call) IsValidAddBigDecimalStore() bool
- func (c *Call) IsValidAddBigIntStore() bool
- func (c *Call) IsValidAddFloat64Store() bool
- func (c *Call) IsValidAddInt64Store() bool
- func (c *Call) IsValidAppendStore() bool
- func (c *Call) IsValidSetIfNotExists() bool
- func (c *Call) IsValidSetMaxBigDecimalStore() bool
- func (c *Call) IsValidSetMaxBigIntStore() bool
- func (c *Call) IsValidSetMaxFloat64Store() bool
- func (c *Call) IsValidSetMaxInt64Store() bool
- func (c *Call) IsValidSetMinBigDecimalStore() bool
- func (c *Call) IsValidSetMinBigIntStore() bool
- func (c *Call) IsValidSetMinFloat64Store() bool
- func (c *Call) IsValidSetMinInt64Store() bool
- func (c *Call) IsValidSetStore() bool
- func (c *Call) Output() []byte
- func (c *Call) PushExecutionStack(event string)
- func (c *Call) ReachedLogsMaxByteCount() bool
- func (c *Call) SetOutputStore(store store.Store)
- func (c *Call) WriteOutputToHeap(outputPtr int32, value []byte, from string) error
- type Heap
- func (h *Heap) Clear() error
- func (h *Heap) ReadBytes(ptr int32, length int32) []byte
- func (h *Heap) ReadString(ptr int32, length int32) string
- func (h *Heap) Write(bytes []byte, from string) (int32, error)
- func (h *Heap) WriteAndTrack(bytes []byte, track bool, from string) (int32, error)
- func (h *Heap) WriteAtPtr(bytes []byte, ptr int32, from string) (int32, error)
- type InputType
- type Instance
- type MapInput
- type Module
- type PanicError
- type ParamsInput
- type Runtime
- type SourceInput
- type StoreDeltaInput
- type StoreReaderInput
- type StoreWriterOutput
- type ValueArgument
- type WASMExtension
- type WASMExtensioner
Constants ¶
View Source
const ClockType = "sf.substreams.v1.Clock"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseArgument ¶ added in v0.0.21
type BaseArgument struct {
// contains filtered or unexported fields
}
func (*BaseArgument) Name ¶ added in v0.0.21
func (b *BaseArgument) Name() string
type BaseValueArgument ¶ added in v0.0.21
type BaseValueArgument struct {
// contains filtered or unexported fields
}
func (*BaseValueArgument) SetValue ¶ added in v0.0.21
func (b *BaseValueArgument) SetValue(data []byte)
func (*BaseValueArgument) Value ¶ added in v0.0.21
func (b *BaseValueArgument) Value() []byte
type Call ¶ added in v1.1.1
type Call struct { Logs []string LogsByteCount uint64 ExecutionStack []string // contains filtered or unexported fields }
func (*Call) ExecuteWithArgs ¶ added in v1.1.1
func (*Call) IsValidAddBigDecimalStore ¶ added in v1.1.1
func (*Call) IsValidAddBigIntStore ¶ added in v1.1.1
func (*Call) IsValidAddFloat64Store ¶ added in v1.1.1
func (*Call) IsValidAddInt64Store ¶ added in v1.1.1
func (*Call) IsValidAppendStore ¶ added in v1.1.1
func (*Call) IsValidSetIfNotExists ¶ added in v1.1.1
func (*Call) IsValidSetMaxBigDecimalStore ¶ added in v1.1.1
func (*Call) IsValidSetMaxBigIntStore ¶ added in v1.1.1
func (*Call) IsValidSetMaxFloat64Store ¶ added in v1.1.1
func (*Call) IsValidSetMaxInt64Store ¶ added in v1.1.1
func (*Call) IsValidSetMinBigDecimalStore ¶ added in v1.1.1
func (*Call) IsValidSetMinBigIntStore ¶ added in v1.1.1
func (*Call) IsValidSetMinFloat64Store ¶ added in v1.1.1
func (*Call) IsValidSetMinInt64Store ¶ added in v1.1.1
func (*Call) IsValidSetStore ¶ added in v1.1.1
func (*Call) PushExecutionStack ¶ added in v1.1.1
func (*Call) ReachedLogsMaxByteCount ¶ added in v1.1.1
func (*Call) SetOutputStore ¶ added in v1.1.1
type Heap ¶
type Heap struct {
// contains filtered or unexported fields
}
func (*Heap) WriteAndTrack ¶ added in v0.0.19
type MapInput ¶ added in v0.0.21
type MapInput struct { BaseArgument BaseValueArgument }
func NewMapInput ¶ added in v0.0.21
type PanicError ¶
type PanicError struct {
// contains filtered or unexported fields
}
func (*PanicError) Error ¶
func (e *PanicError) Error() string
type ParamsInput ¶ added in v1.0.0
type ParamsInput struct { BaseArgument BaseValueArgument }
func NewParamsInput ¶ added in v1.0.0
func NewParamsInput(value string) *ParamsInput
type Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
func NewRuntime ¶
func NewRuntime(extensions []WASMExtensioner, maxFuel uint64) *Runtime
func (*Runtime) NewInstance ¶ added in v1.1.1
type SourceInput ¶ added in v0.0.21
type SourceInput struct { BaseArgument BaseValueArgument }
func NewSourceInput ¶ added in v0.0.21
func NewSourceInput(name string) *SourceInput
type StoreDeltaInput ¶ added in v0.0.21
type StoreDeltaInput struct { BaseArgument BaseValueArgument }
func NewStoreDeltaInput ¶ added in v0.0.21
func NewStoreDeltaInput(name string) *StoreDeltaInput
type StoreReaderInput ¶ added in v0.0.21
type StoreReaderInput struct { BaseArgument Store store.Store }
func NewStoreReaderInput ¶ added in v0.0.21
func NewStoreReaderInput(name string, store store.Store) *StoreReaderInput
type StoreWriterOutput ¶ added in v0.0.21
type StoreWriterOutput struct { BaseArgument Store store.Store UpdatePolicy pbsubstreams.Module_KindStore_UpdatePolicy ValueType string }
func NewStoreWriterOutput ¶ added in v0.0.21
func NewStoreWriterOutput(name string, store store.Store, updatePolicy pbsubstreams.Module_KindStore_UpdatePolicy, valueType string) *StoreWriterOutput
type ValueArgument ¶ added in v0.0.21
type WASMExtension ¶
type WASMExtension func(ctx context.Context, traceID string, clock *pbsubstreams.Clock, in []byte) (out []byte, err error)
WASMExtension defines the implementation of a function that will be exposed as wasm imports; therefore, exposed to the host language like Rust.
For example, this can be an RPC call, taking a structured request in `in` and outputting a structured response in `out`, both serialized as protobuf messages.
Such a function needs to be registered through RegisterRuntime.
type WASMExtensioner ¶
type WASMExtensioner interface {
WASMExtensions() map[string]map[string]WASMExtension
}
Click to show internal directories.
Click to hide internal directories.