runner

package
v0.23.2 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: Apache-2.0 Imports: 11 Imported by: 1

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 {
	KavaConfigTemplate string

	ImageTag   string
	IncludeIBC bool

	EnableAutomatedUpgrade  bool
	KavaUpgradeName         string
	KavaUpgradeHeight       int64
	KavaUpgradeBaseImageTag string

	SkipShutdown bool
}

type KavaNodeRunner

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

KavaNodeRunner manages and runs a single Kava node.

func NewKavaNode

func NewKavaNode(config Config) *KavaNodeRunner

func (*KavaNodeRunner) Shutdown

func (k *KavaNodeRunner) Shutdown()

func (*KavaNodeRunner) StartChains

func (k *KavaNodeRunner) 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