Documentation ¶
Index ¶
- Constants
- func AddGenesisAccountCmd(defaultNodeHome string) *cobra.Command
- func ChangeEnvironmentCmd() *cobra.Command
- func ConfigCmd() *cobra.Command
- func ConvertBech32Cmd() *cobra.Command
- func CreateEnvFile(cmd *cobra.Command) error
- func DebugProtoMarshalledBytes() *cobra.Command
- func ExportDeriveBalancesCmd() *cobra.Command
- func GetStructAndFill(queryPath, module, structName string, structArguments ...string) (interface{}, error)
- func InitCmd(mbm module.BasicManager, defaultNodeHome string) *cobra.Command
- func InitTestnet(clientCtx client.Context, cmd *cobra.Command, nodeConfig *tmconfig.Config, ...) error
- func NewRootCmd() (*cobra.Command, params.EncodingConfig)
- func PrepareGenesis(clientCtx client.Context, appState map[string]json.RawMessage, ...) (map[string]json.RawMessage, *tmtypes.GenesisDoc, error)
- func PrepareGenesisCmd(defaultNodeHome string, mbm module.BasicManager) *cobra.Command
- func PrintEnvironmentCmd() *cobra.Command
- func SetCustomEnvVariablesFromClientToml(ctx client.Context)
- func StakedToCSVCmd() *cobra.Command
- type DeriveSnapshot
- type DerivedAccount
- type GenesisParams
- type PercosisCustomClient
Constants ¶
const ( FlagSelectPoolIds = "breakdown-by-pool-ids" FlagMinimumStakeAmount = "minimum-stake-amount" )
const ( EnvVariable = "PERCOSISD_ENVIRONMENT" EnvMainnet = "mainnet" EnvLocalnet = "localpercosis" )
const ( // FlagOverwrite defines a flag to overwrite an existing genesis JSON file. FlagOverwrite = "overwrite" // FlagSeed defines a flag to initialize the private validator key from a specific seed. FlagRecover = "recover" // FlagSetEnv defines a flag to create environment file & save current home directory into it. FlagSetEnv = "set-env" )
Variables ¶
This section is empty.
Functions ¶
func AddGenesisAccountCmd ¶
AddGenesisAccountCmd returns add-genesis-account cobra Command.
func ChangeEnvironmentCmd ¶
ExportAirdropSnapshotCmd generates a snapshot.json from a provided exported genesis.json.
func ConvertBech32Cmd ¶
get cmd to convert any bech32 address to an perco prefix.
func CreateEnvFile ¶
func DebugProtoMarshalledBytes ¶
convert requested proto struct into proto marshalled bytes
func ExportDeriveBalancesCmd ¶
ExportAirdropSnapshotCmd generates a snapshot.json from a provided exported genesis.json.
func GetStructAndFill ¶
func InitCmd ¶
func InitCmd(mbm module.BasicManager, defaultNodeHome string) *cobra.Command
InitCmd returns a command that initializes all files needed for Tendermint and the respective application.
func InitTestnet ¶
func InitTestnet( clientCtx client.Context, cmd *cobra.Command, nodeConfig *tmconfig.Config, mbm module.BasicManager, genBalIterator banktypes.GenesisBalancesIterator, genesisParams GenesisParams, chainID string, outputDir, minGasPrices, nodeDirPrefix, nodeDaemonHome, startingIPAddress, keyringBackend, algoStr string, numValidators int, ) error
InitTestnet initializes the testnet.
func NewRootCmd ¶
func NewRootCmd() (*cobra.Command, params.EncodingConfig)
NewRootCmd creates a new root command for simd. It is called once in the main function.
func PrepareGenesis ¶
func PrepareGenesis(clientCtx client.Context, appState map[string]json.RawMessage, genDoc *tmtypes.GenesisDoc, genesisParams GenesisParams, chainID string) (map[string]json.RawMessage, *tmtypes.GenesisDoc, error)
func PrepareGenesisCmd ¶
func PrepareGenesisCmd(defaultNodeHome string, mbm module.BasicManager) *cobra.Command
func PrintEnvironmentCmd ¶
PrintEnvironmentCmd prints the current environment.
func SetCustomEnvVariablesFromClientToml ¶
Reads the custom extra values in the config.toml file if set. If they are, then use them.
func StakedToCSVCmd ¶
StakedToCSVCmd generates a airdrop.csv from a provided exported balances.json.
Types ¶
type DeriveSnapshot ¶
type DeriveSnapshot struct { NumberAccounts uint64 `json:"num_accounts"` Accounts map[string]DerivedAccount `json:"accounts"` }
type DerivedAccount ¶
type DerivedAccount struct { // TODO: Consider removing this, since duplicated Address string `json:"address"` LiquidBalances sdk.Coins `json:"liquid_balance"` Staked sdk.Int `json:"staked"` UnbondingStake sdk.Int `json:"unbonding_stake"` Bonded sdk.Coins `json:"bonded"` BondedBySelectPools map[uint64]sdk.Coins `json:"bonded_by_select_pools"` TotalBalances sdk.Coins `json:"total_balances"` }
DerivedAccount provide fields of snapshot per account It is the simplified struct we are presenting in this 'balances from state export' snapshot for people.
type GenesisParams ¶
type GenesisParams struct { AirdropSupply sdk.Int StrategicReserveAccounts []banktypes.Balance ConsensusParams *tmproto.ConsensusParams GenesisTime time.Time NativeCoinMetadatas []banktypes.Metadata StakingParams stakingtypes.Params MintParams minttypes.Params DistributionParams distributiontypes.Params GovParams govtypes.Params CrisisConstantFee sdk.Coin SlashingParams slashingtypes.Params IncentivesGenesis incentivestypes.GenesisState PoolIncentivesGenesis poolincentivestypes.GenesisState Epochs []epochstypes.EpochInfo }
func MainnetGenesisParams ¶
func MainnetGenesisParams() GenesisParams
func TestnetGenesisParams ¶
func TestnetGenesisParams() GenesisParams
type PercosisCustomClient ¶
type PercosisCustomClient struct { ChainID string `mapstructure:"chain-id" json:"chain-id"` KeyringBackend string `mapstructure:"keyring-backend" json:"keyring-backend"` Output string `mapstructure:"output" json:"output"` Node string `mapstructure:"node" json:"node"` BroadcastMode string `mapstructure:"broadcast-mode" json:"broadcast-mode"` Gas string `mapstructure:"gas" json:"gas"` GasPrices string `mapstructure:"gas-prices" json:"gas-prices"` GasAdjustment string `mapstructure:"gas-adjustment" json:"gas-adjustment"` Fees string `mapstructure:"fees" json:"fees"` }