Documentation ¶
Index ¶
- Variables
- type Account
- type App
- type CannotBuildAppError
- type CannotStartAppError
- type Chain
- func (c *Chain) AppTOMLPath() (string, error)
- func (c *Chain) Binary() (string, error)
- func (c *Chain) Build(ctx context.Context, output string) (binaryName string, err error)
- func (c *Chain) BuildRelease(ctx context.Context, output, prefix string, targets ...string) (releasePath string, err error)
- func (c *Chain) ChainID() (string, error)
- func (c *Chain) ClientTOMLPath() (string, error)
- func (c *Chain) Commands(ctx context.Context) (chaincmdrunner.Runner, error)
- func (c *Chain) Config() (chainconfig.Config, error)
- func (c *Chain) ConfigPath() string
- func (c *Chain) ConfigTOMLPath() (string, error)
- func (c *Chain) DefaultGentxPath() (string, error)
- func (c *Chain) DefaultHome() (string, error)
- func (c *Chain) Faucet(ctx context.Context) (cosmosfaucet.Faucet, error)
- func (c *Chain) Generate(ctx context.Context, target GenerateTarget, ...) error
- func (c *Chain) GenesisPath() (string, error)
- func (c *Chain) GentxsPath() (string, error)
- func (c *Chain) Home() (string, error)
- func (c *Chain) ID() (string, error)
- func (c *Chain) Init(ctx context.Context, initAccounts bool) error
- func (c *Chain) InitAccounts(ctx context.Context, conf chainconfig.Config) error
- func (c *Chain) InitChain(ctx context.Context) error
- func (c *Chain) IsInitialized() (bool, error)
- func (c Chain) IssueGentx(ctx context.Context, v Validator) (string, error)
- func (c *Chain) KeyringBackend() (chaincmd.KeyringBackend, error)
- func (c *Chain) Name() string
- func (c *Chain) RPCPublicAddress() (string, error)
- func (c *Chain) Serve(ctx context.Context, options ...ServeOption) error
- func (c *Chain) SetHome(home string)
- func (c *Chain) Simulate(ctx context.Context, options ...SimappOption) error
- type GenerateTarget
- type LogLvl
- type Option
- type Plugin
- type ServeOption
- type SimappOption
- type Validator
Constants ¶
This section is empty.
Variables ¶
var ( // ErrFaucetIsNotEnabled is returned when faucet is not enabled in the config.yml. ErrFaucetIsNotEnabled = errors.New("faucet is not enabled in the config.yml") // ErrFaucetAccountDoesNotExist returned when specified faucet account in the config.yml does not exist. ErrFaucetAccountDoesNotExist = errors.New("specified account (faucet.name) does not exist") )
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { Name string Address string Mnemonic string `json:"mnemonic"` CoinType string Coins string }
Account represents an account in the chain.
type App ¶
App keeps info about chain.
type CannotBuildAppError ¶
type CannotBuildAppError struct {
Err error
}
func (*CannotBuildAppError) Error ¶
func (e *CannotBuildAppError) Error() string
func (*CannotBuildAppError) Unwrap ¶
func (e *CannotBuildAppError) Unwrap() error
type CannotStartAppError ¶
func (*CannotStartAppError) Error ¶
func (e *CannotStartAppError) Error() string
func (*CannotStartAppError) ParseStartError ¶
func (e *CannotStartAppError) ParseStartError() string
ParseStartError parses the error into a clear error string The error logs from Cosmos SDK application are too extensive to be directly printed If the error is not recognized, returns an empty string
func (*CannotStartAppError) Unwrap ¶
func (e *CannotStartAppError) Unwrap() error
type Chain ¶
Chain provides programatic access and tools for a Cosmos SDK blockchain.
func (*Chain) AppTOMLPath ¶
AppTOMLPath returns app.toml path of the app.
func (*Chain) BuildRelease ¶
func (c *Chain) BuildRelease(ctx context.Context, output, prefix string, targets ...string) (releasePath string, err error)
BuildRelease builds binaries for a release. targets is a list of GOOS:GOARCH when provided. It defaults to your system when no targets provided. prefix is used as prefix to tarballs containing each target.
func (*Chain) ClientTOMLPath ¶
ClientTOMLPath returns client.toml path of the app.
func (*Chain) Config ¶
func (c *Chain) Config() (chainconfig.Config, error)
Config returns the config of the chain
func (*Chain) ConfigPath ¶
ConfigPath returns the config path of the chain Empty string means that the chain has no defined config
func (*Chain) ConfigTOMLPath ¶
ConfigTOMLPath returns config.toml path of the app.
func (*Chain) DefaultGentxPath ¶
DefaultGentxPath returns default gentx.json path of the app.
func (*Chain) DefaultHome ¶
DefaultHome returns the blockchain node's default home dir when not specified in the app
func (*Chain) Faucet ¶
Faucet returns the faucet for the chain or an error if the faucet configuration is wrong or not configured (not enabled) at all.
func (*Chain) Generate ¶
func (c *Chain) Generate( ctx context.Context, target GenerateTarget, additionalTargets ...GenerateTarget, ) error
Generate makes code generation from proto files for given target and additionalTargets.
func (*Chain) GenesisPath ¶
GenesisPath returns genesis.json path of the app.
func (*Chain) GentxsPath ¶
GentxsPath returns the directory where gentxs are stored for the app.
func (*Chain) InitAccounts ¶
InitAccounts initializes the chain accounts and creates validator gentxs
func (*Chain) IsInitialized ¶
IsInitialized checks if the chain is initialized the check is performed by checking if the gentx dir exist in the config
func (Chain) IssueGentx ¶
IssueGentx generates a gentx from the validator information in chain config and import it in the chain genesis
func (*Chain) KeyringBackend ¶
func (c *Chain) KeyringBackend() (chaincmd.KeyringBackend, error)
KeyringBackend returns the keyring backend chosen for the chain.
func (*Chain) RPCPublicAddress ¶
RPCPublicAddress points to the public address of Tendermint RPC, this is shared by other chains for relayer related actions.
type GenerateTarget ¶
type GenerateTarget func(*generateOptions)
GenerateTarget is a target to generate code for from proto files.
func GenerateGo ¶
func GenerateGo() GenerateTarget
GenerateGo enables generating proto based Go code needed for the chain's source code.
func GenerateOpenAPI ¶
func GenerateOpenAPI() GenerateTarget
GenerateOpenAPI enables generating OpenAPI spec for your chain.
func GenerateVuex ¶
func GenerateVuex() GenerateTarget
GenerateVuex enables generating proto based Vuex store.
type Option ¶
type Option func(*Chain)
Option configures Chain.
func ConfigFile ¶
ConfigFile specifies a custom config file to use
func EnableThirdPartyModuleCodegen ¶
func EnableThirdPartyModuleCodegen() Option
EnableThirdPartyModuleCodegen enables code generation for third party modules, including the SDK.
func KeyringBackend ¶
func KeyringBackend(keyringBackend chaincmd.KeyringBackend) Option
KeyringBackend specifies the keyring backend to use for the chain command
type Plugin ¶
type Plugin interface { // Name of a Cosmos version. Name() string // Gentx returns step.Exec configuration for gentx command. Gentx(context.Context, chaincmdrunner.Runner, Validator) (path string, err error) // Configure configures config defaults. Configure(string, chainconfig.Config) error // Start returns step.Exec configuration to start servers. Start(context.Context, chaincmdrunner.Runner, chainconfig.Config) error // Home returns the blockchain node's home dir. Home() string }
type ServeOption ¶
type ServeOption func(*serveOptions)
ServeOption provides options for the serve command
func ServeForceReset ¶
func ServeForceReset() ServeOption
ServeForceReset allows to force reset of the state when the chain is served and on every source change
func ServeResetOnce ¶
func ServeResetOnce() ServeOption
ServeResetOnce allows to reset of the state when the chain is served once
type SimappOption ¶
type SimappOption func(*simappOptions)
SimappOption provides options for the simapp command
func SimappWithConfig ¶
func SimappWithConfig(config simulation.Config) SimappOption
SimappWithConfig allows to add a simulation config
func SimappWithGenesisTime ¶
func SimappWithGenesisTime(genesisTime int64) SimappOption
SimappWithGenesisTime allows overriding genesis UNIX time instead of using a random UNIX time
func SimappWithPeriod ¶
func SimappWithPeriod(period uint) SimappOption
SimappWithPeriod allows running slow invariants only once every period assertions
func SimappWithVerbose ¶
func SimappWithVerbose(verbose bool) SimappOption
SimappWithVerbose enable the verbose mode