Documentation ¶
Index ¶
- Constants
- Variables
- func HashModuleAsString(manifest *pbsubstreams.Manifest, graph *ModuleGraph, ...) string
- type Code
- type Input
- type Manifest
- type Module
- type ModuleGraph
- func (g *ModuleGraph) AncestorStoresOf(moduleName string) ([]*pbsubstreams.Module, error)
- func (g *ModuleGraph) AncestorsOf(moduleName string) ([]*pbsubstreams.Module, error)
- func (g *ModuleGraph) GetSources() []string
- func (g *ModuleGraph) ModuleStartBlock(moduleName string) (uint64, error)
- func (g *ModuleGraph) ModulesDownTo(moduleNames []string) ([]*pbsubstreams.Module, error)
- func (g *ModuleGraph) ParentsOf(moduleName string) ([]*pbsubstreams.Module, error)
- func (g *ModuleGraph) StoresDownTo(moduleNames []string) ([]*pbsubstreams.Module, error)
- func (g *ModuleGraph) TopologicalSort() ([]*pbsubstreams.Module, bool)
- type ModuleHash
- type ModuleMarshaler
- type StreamOutput
Constants ¶
View Source
const ( ModuleKindStore = "store" ModuleKindMap = "map" )
View Source
const ( UpdatePolicyReplace = "replace" UpdatePolicyIgnore = "ignore" UpdatePolicySum = "sum" UpdatePolicyMax = "max" UpdatePolicyMin = "min" )
View Source
const UNSET = math.MaxUint64
Variables ¶
View Source
var ModuleNameRegexp *regexp.Regexp
Functions ¶
func HashModuleAsString ¶
func HashModuleAsString(manifest *pbsubstreams.Manifest, graph *ModuleGraph, module *pbsubstreams.Module) string
Types ¶
type Manifest ¶
type Manifest struct { SpecVersion string `yaml:"specVersion"` Description string `yaml:"description"` ProtoFiles []string `yaml:"protoFiles"` Modules []*Module `yaml:"modules"` Graph *ModuleGraph `yaml:"-"` }
func DecodeYamlManifest ¶
func (*Manifest) PrintMermaid ¶
func (m *Manifest) PrintMermaid()
type Module ¶
type Module struct { Name string `yaml:"name"` Kind string `yaml:"kind"` StartBlock *uint64 `yaml:"startBlock"` UpdatePolicy string `yaml:"updatePolicy"` ValueType string `yaml:"valueType"` Code Code `yaml:"code"` Inputs []*Input `yaml:"inputs"` Output StreamOutput `yaml:"output"` }
func (*Module) ToProtoNative ¶
func (m *Module) ToProtoNative() (*pbsubstreams.Module, error)
func (*Module) ToProtoWASM ¶
func (m *Module) ToProtoWASM(codeIndex uint32) (*pbsubstreams.Module, error)
type ModuleGraph ¶
func NewModuleGraph ¶
func NewModuleGraph(modules []*pbsubstreams.Module) (*ModuleGraph, error)
func (*ModuleGraph) AncestorStoresOf ¶
func (g *ModuleGraph) AncestorStoresOf(moduleName string) ([]*pbsubstreams.Module, error)
func (*ModuleGraph) AncestorsOf ¶
func (g *ModuleGraph) AncestorsOf(moduleName string) ([]*pbsubstreams.Module, error)
func (*ModuleGraph) GetSources ¶
func (g *ModuleGraph) GetSources() []string
func (*ModuleGraph) ModuleStartBlock ¶
func (g *ModuleGraph) ModuleStartBlock(moduleName string) (uint64, error)
func (*ModuleGraph) ModulesDownTo ¶
func (g *ModuleGraph) ModulesDownTo(moduleNames []string) ([]*pbsubstreams.Module, error)
func (*ModuleGraph) ParentsOf ¶
func (g *ModuleGraph) ParentsOf(moduleName string) ([]*pbsubstreams.Module, error)
func (*ModuleGraph) StoresDownTo ¶
func (g *ModuleGraph) StoresDownTo(moduleNames []string) ([]*pbsubstreams.Module, error)
func (*ModuleGraph) TopologicalSort ¶
func (g *ModuleGraph) TopologicalSort() ([]*pbsubstreams.Module, bool)
type ModuleHash ¶
type ModuleHash []byte
func HashModule ¶
func HashModule(manifest *pbsubstreams.Manifest, module *pbsubstreams.Module, graph *ModuleGraph) ModuleHash
type ModuleMarshaler ¶
type ModuleMarshaler []*pbsubstreams.Module
func (ModuleMarshaler) MarshalJSON ¶
func (m ModuleMarshaler) MarshalJSON() ([]byte, error)
type StreamOutput ¶
type StreamOutput struct { // For 'map' Type string `yaml:"type"` }
Click to show internal directories.
Click to hide internal directories.