runner

package
v0.0.0-...-6577280 Latest Latest
Warning

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

Go to latest
Published: May 30, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrChainAlreadyExists = errors.New("chain already exists")
)

Functions

This section is empty.

Types

type ChainDetails

type ChainDetails struct {
	RpcPort  string
	GrpcPort string
	RestPort string
	EvmPort  string

	ChainId      string
	StakingDenom string
}

ChainDetails wraps information about the ports exposed to the host that endpoints could be access on.

func (ChainDetails) EvmClient

func (c ChainDetails) EvmClient() (*ethclient.Client, error)

func (ChainDetails) GrpcConn

func (c ChainDetails) GrpcConn() (*grpc.ClientConn, error)

type Chains

type Chains struct {
	// contains filtered or unexported fields
}

func NewChains

func NewChains() Chains

func (Chains) MustGetChain

func (c Chains) MustGetChain(name string) *ChainDetails

func (*Chains) Register

func (c *Chains) Register(name string, chain *ChainDetails) error

type Config

type Config struct {
	FuryConfigTemplate string

	ImageTag   string
	IncludeIBC bool

	EnableAutomatedUpgrade  bool
	FuryUpgradeName         string
	FuryUpgradeHeight       int64
	FuryUpgradeBaseImageTag string

	SkipShutdown bool
}

type FuryNodeRunner

type FuryNodeRunner struct {
	// contains filtered or unexported fields
}

FuryNodeRunner manages and runs a single Fury node.

func NewFuryNode

func NewFuryNode(config Config) *FuryNodeRunner

func (*FuryNodeRunner) Shutdown

func (k *FuryNodeRunner) Shutdown()

func (*FuryNodeRunner) StartChains

func (k *FuryNodeRunner) StartChains() Chains

type NodeRunner

type NodeRunner interface {
	StartChains() Chains
	Shutdown()
}

NodeRunner is responsible for starting and managing docker containers to run a node.

Jump to

Keyboard shortcuts

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