Documentation ¶
Index ¶
- Constants
- Variables
- func GetGenesisJSON(chainID, addr string) string
- func NewIBCPlugin() *ibc.IBCPlugin
- func Query(tmAddr string, key []byte) (*abci.ResultQuery, error)
- func QuickVersionCmd(version string) *cobra.Command
- func RegisterFlags(c *cobra.Command, flags []Flag2Register)
- func RegisterPersistentFlags(c *cobra.Command, flags []Flag2Register)
- func RegisterStartPlugin(name string, newPlugin func() types.Plugin)
- func StripHex(s string) string
- type Address
- type Flag2Register
- type Key
Constants ¶
View Source
const ( FlagAddress = "address" FlagEyes = "eyes" FlagWithoutTendermint = "without-tendermint" )
nolint
View Source
const EyesCacheSize = 10000
TODO: move to config file
View Source
const (
FlagLogLevel = "log_level"
)
Variables ¶
View Source
var (
InitCmd = &cobra.Command{
Use: "init [address]",
Short: "Initialize a basecoin blockchain",
RunE: initCmd,
}
)
commands
View Source
var KeyJSON = `` /* 368-byte string literal not displayed */
TODO: remove this once not needed for relay
View Source
var PrivValJSON = `` /* 475-byte string literal not displayed */
View Source
var RelayCmd = &cobra.Command{
Use: "relay",
Short: "Relay ibc packets between two chains",
}
View Source
var RelayInitCmd = &cobra.Command{
Use: "init",
Short: "Register both chains with each other, to prepare the relayer to run",
RunE: relayInitCmd,
}
View Source
var RelayStartCmd = &cobra.Command{
Use: "start",
Short: "Start basecoin relayer to relay IBC packets between chains",
RunE: relayStartCmd,
}
View Source
var RootCmd = &cobra.Command{ Use: "basecoin", Short: "A cryptocurrency framework in Golang based on Tendermint-Core", PersistentPreRunE: func(cmd *cobra.Command, args []string) (err error) { level := viper.GetString(FlagLogLevel) logger, err = tmflags.ParseLogLevel(level, logger, defaultLogLevel) if err != nil { return err } if viper.GetBool(cli.TraceFlag) { logger = log.NewTracingLogger(logger) } return nil }, }
View Source
var StartCmd = &cobra.Command{
Use: "start",
Short: "Start basecoin",
RunE: startCmd,
}
View Source
var UnsafeResetAllCmd = &cobra.Command{
Use: "unsafe_reset_all",
Short: "Reset all blockchain data",
RunE: unsafeResetAllCmd,
}
Functions ¶
func GetGenesisJSON ¶
GetGenesisJSON returns a new tendermint genesis with Basecoin app_options that grant a large amount of "mycoin" to a single address TODO: A better UX for generating genesis files
func NewIBCPlugin ¶
returns a new IBC plugin to be registered with Basecoin
func QuickVersionCmd ¶
Returns a version command based on version input
func RegisterFlags ¶
func RegisterFlags(c *cobra.Command, flags []Flag2Register)
register flag utils
func RegisterPersistentFlags ¶
func RegisterPersistentFlags(c *cobra.Command, flags []Flag2Register)
func RegisterStartPlugin ¶
RegisterStartPlugin is used to enable a plugin
Types ¶
type Flag2Register ¶
Quickly registering flags can be quickly achieved through using the utility functions RegisterFlags, and RegisterPersistentFlags. Ex:
flags := []Flag2Register{ {&myStringFlag, "mystringflag", "foobar", "description of what this flag does"}, {&myBoolFlag, "myboolflag", false, "description of what this flag does"}, {&myInt64Flag, "myintflag", 333, "description of what this flag does"}, } RegisterFlags(MyCobraCmd, flags)
Click to show internal directories.
Click to hide internal directories.