cmd

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: GPL-3.0 Imports: 57 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyTypeInsecure keyType = "insecure"
)

Variables

This section is empty.

Functions

func AVSDeregister added in v0.12.0

func AVSDeregister(ctx context.Context, cfg RegConfig, opts ...regOpt) error

AVSDeregister deregisters the operator from the omni AVS contract.

func AVSRegister added in v0.12.0

func AVSRegister(ctx context.Context, cfg RegConfig, opts ...regOpt) error

AVSRegister registers the operator with the omni AVS contract.

It assumes that the operator is already registered with the Eigen-Layer and that the eigen-layer configuration file (and ecdsa keystore) is present on disk.

func Delegate added in v0.12.0

func Delegate(ctx context.Context, cfg DelegateConfig) error

func InitNodes added in v0.10.0

func InitNodes(ctx context.Context, cfg InitConfig) error

func New

func New() *cobra.Command

New returns a new root cobra command that handles our command line tool.

Types

type CliError

type CliError struct {
	Msg     string
	Suggest string
	Attrs   []any // Attributes not yet implemented.
}

CliError is a custom error type for CLI usage that adds a helpful suggestion. It wraps the Msg like a normal error It doesn't support attributes yet.

func (*CliError) Error

func (e *CliError) Error() string

func (*CliError) Wrap

func (e *CliError) Wrap(msg string, attrs ...any) error

type DelegateConfig added in v0.12.0

type DelegateConfig struct {
	EOAConfig
	Amount uint64
	Self   bool
}

type EOAConfig added in v0.12.0

type EOAConfig struct {
	Network        netconf.ID
	ExecutionRPC   string
	ConsensusRPC   string
	PrivateKeyFile string
}

EOAConfig defines the required data to sign and submit evm transactions.

type InitConfig added in v0.10.0

type InitConfig struct {
	Network          netconf.ID
	Home             string
	Moniker          string
	Clean            bool
	Archive          bool
	Debug            bool
	HaloTag          string
	HaloFeatureFlags feature.Flags
}

func (InitConfig) Verify added in v0.10.0

func (c InitConfig) Verify() error

type RegConfig

type RegConfig struct {
	ConfigFile string
	AVSAddr    string
}

type RegDeps

type RegDeps struct {
	Prompter       eigenutils.Prompter
	NewBackendFunc func(chainName string, chainID uint64, blockPeriod time.Duration, ethCl ethclient.Client, privateKeys ...*ecdsa.PrivateKey) (*ethbackend.Backend, error)
	VerifyFunc     func(eigensdktypes.Operator) error
}

RegDeps contains the Register dependencies that are abstracted for testing.

Directories

Path Synopsis
Command omni provides the omni command line interface.
Command omni provides the omni command line interface.

Jump to

Keyboard shortcuts

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