Documentation ¶
Overview ¶
Package cmds provides command line tools.
Index ¶
- Constants
- Variables
- func AttachHandlerSendOperation(pctx context.Context) error
- func DefaultINITPS() *ps.PS
- func DefaultImportPS() *ps.PS
- func DefaultRunPS() *ps.PS
- func FixedSuffrageCandidateLimiterFunc() func(base.SuffrageCandidateLimiterRule) (base.SuffrageCandidateLimiter, error)
- func IsSupportedProposalOperationFactHintFunc() func(hint.Hint) bool
- func LoadFromStdInput() ([]byte, error)
- func LoadHinters(encs *encoder.Encoders) error
- func MajoritySuffrageCandidateLimiterFunc(db isaac.Database) func(base.SuffrageCandidateLimiterRule) (base.SuffrageCandidateLimiter, error)
- func OperationPreProcess(db isaac.Database, ...) (...)
- func PAddHinters(pctx context.Context) (context.Context, error)
- func PEncoder(pctx context.Context) (context.Context, error)
- func PGenerateGenesis(pctx context.Context) (context.Context, error)
- func PLoadDigestDesign(pctx context.Context) (context.Context, error)
- func PNetworkHandlers(pctx context.Context) (context.Context, error)
- func POperationProcessorsMap(pctx context.Context) (context.Context, error)
- func PProposalMaker(pctx context.Context) (context.Context, error)
- func PProposalProcessors(pctx context.Context) (context.Context, error)
- func PStatesNetworkHandlers(pctx context.Context) (context.Context, error)
- func PSuffrageCandidateLimiterSet(pctx context.Context) (context.Context, error)
- func PdigesterFollowUp(ctx context.Context) (context.Context, error)
- func PrettyPrint(out io.Writer, i interface{})
- func ProcessDatabase(ctx context.Context) (context.Context, error)
- func ProcessDigestAPI(ctx context.Context) (context.Context, error)
- func ProcessDigester(ctx context.Context) (context.Context, error)
- func ProcessStartDigestAPI(ctx context.Context) (context.Context, error)
- func ProcessStartDigester(ctx context.Context) (context.Context, error)
- func SendOperationFilterFunc(ctx context.Context) (func(base.Operation) (bool, error), error)
- type AddressCurrencyAmountFlag
- type AddressFlag
- type BaseCommand
- type BaseNetworkClientCommand
- type BigFlag
- type ContractIDFlag
- type CreateAccountCommand
- type CreateContractAccountCommand
- type CurrencyAmountFlag
- type CurrencyCommand
- type CurrencyDesignFlags
- type CurrencyFixedFeeerFlags
- type CurrencyIDFlag
- type CurrencyPolicyFlags
- type CurrencyRatioFeeerFlags
- type GenesisBlockGenerator
- type INITCommand
- type ImportCommand
- type KeyAddressCommand
- type KeyFlag
- type KeyLoadCommand
- type KeyNewCommand
- type KeySignCommand
- type MintCommand
- type NetworkClientBlockItemFileCommand
- type NetworkClientBlockItemFilesCommand
- type NetworkClientCommand
- type NetworkClientSendOperationCommand
- type NetworkClientStateCommand
- type NetworkIDFlag
- type NetworkPolicyCommand
- type NewOperationProcessorInternalWithProposalFunc
- type OperationFlags
- type PrivatekeyFlag
- type ProposalOperationFactHintFunc
- type PublickeyFlag
- type RegisterCurrencyCommand
- type RunCommand
- type Storage
- type StringLoad
- type SuffrageCandidateCommand
- type SuffrageCommand
- type SuffrageDisjoinCommand
- type SuffrageJoinCommand
- type TransferCommand
- type UpdateCurrencyCommand
- type UpdateHandlerCommand
- type UpdateKeyCommand
- type ValidateBlocksCommand
- type WithdrawCommand
Constants ¶
View Source
const ( PNameDigester = ps.Name("digester") PNameStartDigester = ps.Name("start_digester") )
Variables ¶
View Source
var ( PNameDigest = ps.Name("digest") PNameDigestStart = ps.Name("digest_star") PNameMongoDBsDataBase = ps.Name("mongodb_database") )
View Source
var ( PNameDigestDesign = ps.Name("digest-design") PNameGenerateGenesis = ps.Name("mitum-currency-generate-genesis") PNameDigestAPIHandlers = ps.Name("mitum-currency-digest-api-handlers") PNameDigesterFollowUp = ps.Name("mitum-currency-followup_digester") BEncoderContextKey = util.ContextKey("bson-encoder") ProposalOperationFactHintContextKey = util.ContextKey("proposal-operation-fact-hint") OperationProcessorContextKey = util.ContextKey("mitum-currency-operation-processor") )
View Source
var AddedHinters = []encoder.DecodeDetail{ {Hint: common.BaseStateHint, Instance: common.BaseState{}}, {Hint: common.NodeHint, Instance: common.BaseNode{}}, {Hint: types.AccountHint, Instance: types.Account{}}, {Hint: types.AccountKeyHint, Instance: types.BaseAccountKey{}}, {Hint: types.AccountKeysHint, Instance: types.BaseAccountKeys{}}, {Hint: types.NilAccountKeysHint, Instance: types.NilAccountKeys{}}, {Hint: types.AddressHint, Instance: types.Address{}}, {Hint: types.AmountHint, Instance: types.Amount{}}, {Hint: types.ContractAccountKeysHint, Instance: types.ContractAccountKeys{}}, {Hint: types.ContractAccountStatusHint, Instance: types.ContractAccountStatus{}}, {Hint: types.CurrencyDesignHint, Instance: types.CurrencyDesign{}}, {Hint: types.CurrencyPolicyHint, Instance: types.CurrencyPolicy{}}, {Hint: types.FixedFeeerHint, Instance: types.FixedFeeer{}}, {Hint: types.MEPrivatekeyHint, Instance: types.MEPrivatekey{}}, {Hint: types.MEPublickeyHint, Instance: types.MEPublickey{}}, {Hint: types.NilFeeerHint, Instance: types.NilFeeer{}}, {Hint: types.RatioFeeerHint, Instance: types.RatioFeeer{}}, {Hint: currency.CreateAccountHint, Instance: currency.CreateAccount{}}, {Hint: currency.CreateAccountItemMultiAmountsHint, Instance: currency.CreateAccountItemMultiAmounts{}}, {Hint: currency.CreateAccountItemSingleAmountHint, Instance: currency.CreateAccountItemSingleAmount{}}, {Hint: currency.UpdateCurrencyHint, Instance: currency.UpdateCurrency{}}, {Hint: currency.RegisterCurrencyHint, Instance: currency.RegisterCurrency{}}, {Hint: currency.RegisterGenesisCurrencyHint, Instance: currency.RegisterGenesisCurrency{}}, {Hint: currency.RegisterGenesisCurrencyFactHint, Instance: currency.RegisterGenesisCurrencyFact{}}, {Hint: currency.UpdateKeyHint, Instance: currency.UpdateKey{}}, {Hint: currency.MintHint, Instance: currency.Mint{}}, {Hint: currency.TransferHint, Instance: currency.Transfer{}}, {Hint: currency.TransferItemMultiAmountsHint, Instance: currency.TransferItemMultiAmounts{}}, {Hint: currency.TransferItemSingleAmountHint, Instance: currency.TransferItemSingleAmount{}}, {Hint: extension.CreateContractAccountHint, Instance: extension.CreateContractAccount{}}, {Hint: extension.CreateContractAccountItemMultiAmountsHint, Instance: extension.CreateContractAccountItemMultiAmounts{}}, {Hint: extension.CreateContractAccountItemSingleAmountHint, Instance: extension.CreateContractAccountItemSingleAmount{}}, {Hint: extension.UpdateHandlerHint, Instance: extension.UpdateHandler{}}, {Hint: extension.WithdrawHint, Instance: extension.Withdraw{}}, {Hint: extension.WithdrawItemMultiAmountsHint, Instance: extension.WithdrawItemMultiAmounts{}}, {Hint: extension.WithdrawItemSingleAmountHint, Instance: extension.WithdrawItemSingleAmount{}}, {Hint: isaacoperation.GenesisNetworkPolicyHint, Instance: isaacoperation.GenesisNetworkPolicy{}}, {Hint: isaacoperation.FixedSuffrageCandidateLimiterRuleHint, Instance: isaacoperation.FixedSuffrageCandidateLimiterRule{}}, {Hint: isaacoperation.MajoritySuffrageCandidateLimiterRuleHint, Instance: isaacoperation.MajoritySuffrageCandidateLimiterRule{}}, {Hint: types.NetworkPolicyHint, Instance: types.NetworkPolicy{}}, {Hint: types.NetworkPolicyStateValueHint, Instance: types.NetworkPolicyStateValue{}}, {Hint: isaacoperation.SuffrageCandidateHint, Instance: isaacoperation.SuffrageCandidate{}}, {Hint: isaacoperation.SuffrageDisjoinHint, Instance: isaacoperation.SuffrageDisjoin{}}, {Hint: isaacoperation.SuffrageGenesisJoinHint, Instance: isaacoperation.SuffrageGenesisJoin{}}, {Hint: isaacoperation.SuffrageJoinHint, Instance: isaacoperation.SuffrageJoin{}}, {Hint: isaacoperation.NetworkPolicyHint, Instance: isaacoperation.NetworkPolicy{}}, {Hint: statecurrency.AccountStateValueHint, Instance: statecurrency.AccountStateValue{}}, {Hint: statecurrency.BalanceStateValueHint, Instance: statecurrency.BalanceStateValue{}}, {Hint: statecurrency.DesignStateValueHint, Instance: statecurrency.DesignStateValue{}}, {Hint: stateextension.ContractAccountStateValueHint, Instance: stateextension.ContractAccountStateValue{}}, {Hint: digest.AccountValueHint, Instance: digest.AccountValue{}}, {Hint: digest.OperationValueHint, Instance: digest.OperationValue{}}, {Hint: digestisaac.ManifestHint, Instance: digestisaac.Manifest{}}, }
View Source
var AddedSupportedHinters = []encoder.DecodeDetail{ {Hint: currency.CreateAccountFactHint, Instance: currency.CreateAccountFact{}}, {Hint: currency.UpdateCurrencyFactHint, Instance: currency.UpdateCurrencyFact{}}, {Hint: currency.RegisterCurrencyFactHint, Instance: currency.RegisterCurrencyFact{}}, {Hint: currency.UpdateKeyFactHint, Instance: currency.UpdateKeyFact{}}, {Hint: currency.MintFactHint, Instance: currency.MintFact{}}, {Hint: currency.TransferFactHint, Instance: currency.TransferFact{}}, {Hint: extension.CreateContractAccountFactHint, Instance: extension.CreateContractAccountFact{}}, {Hint: extension.UpdateHandlerFactHint, Instance: extension.UpdateHandlerFact{}}, {Hint: extension.WithdrawFactHint, Instance: extension.WithdrawFact{}}, {Hint: isaacoperation.GenesisNetworkPolicyFactHint, Instance: isaacoperation.GenesisNetworkPolicyFact{}}, {Hint: isaacoperation.SuffrageCandidateFactHint, Instance: isaacoperation.SuffrageCandidateFact{}}, {Hint: isaacoperation.SuffrageDisjoinFactHint, Instance: isaacoperation.SuffrageDisjoinFact{}}, {Hint: isaacoperation.SuffrageGenesisJoinFactHint, Instance: isaacoperation.SuffrageGenesisJoinFact{}}, {Hint: isaacoperation.SuffrageJoinFactHint, Instance: isaacoperation.SuffrageJoinFact{}}, {Hint: isaacoperation.NetworkPolicyFactHint, Instance: isaacoperation.NetworkPolicyFact{}}, }
View Source
var Hinters []encoder.DecodeDetail
View Source
var KeyAddressVars = kong.Vars{
"create_account_threshold": "100",
}
View Source
var (
OperationProcessorsMapBContextKey = util.ContextKey("operation-processors-map-b")
)
View Source
var PNameValidateBlocks = ps.Name("validate-blocks")
View Source
var SupportedProposalOperationFactHinters []encoder.DecodeDetail
Functions ¶
func DefaultINITPS ¶
func DefaultImportPS ¶
func DefaultRunPS ¶
func FixedSuffrageCandidateLimiterFunc ¶
func FixedSuffrageCandidateLimiterFunc() func( base.SuffrageCandidateLimiterRule, ) (base.SuffrageCandidateLimiter, error)
func LoadFromStdInput ¶
func LoadHinters ¶
func MajoritySuffrageCandidateLimiterFunc ¶
func MajoritySuffrageCandidateLimiterFunc( db isaac.Database, ) func(base.SuffrageCandidateLimiterRule) (base.SuffrageCandidateLimiter, error)
func OperationPreProcess ¶
func OperationPreProcess( db isaac.Database, oprsA *hint.CompatibleSet[isaac.NewOperationProcessorInternalFunc], oprsB *hint.CompatibleSet[NewOperationProcessorInternalWithProposalFunc], op base.Operation, height base.Height, ) ( preprocess func(context.Context, base.GetStateFunc) (context.Context, base.OperationProcessReasonError, error), cancel func() error, _ error, )
func POperationProcessorsMap ¶
func PStatesNetworkHandlers ¶
func PrettyPrint ¶
func ProcessStartDigestAPI ¶
Types ¶
type AddressCurrencyAmountFlag ¶
type AddressCurrencyAmountFlag struct {
// contains filtered or unexported fields
}
func (*AddressCurrencyAmountFlag) Address ¶
func (v *AddressCurrencyAmountFlag) Address() []base.Address
func (*AddressCurrencyAmountFlag) Amount ¶
func (v *AddressCurrencyAmountFlag) Amount() []types.Amount
func (*AddressCurrencyAmountFlag) UnmarshalText ¶
func (v *AddressCurrencyAmountFlag) UnmarshalText(b []byte) error
type AddressFlag ¶
type AddressFlag struct {
// contains filtered or unexported fields
}
func (*AddressFlag) String ¶
func (v *AddressFlag) String() string
func (*AddressFlag) UnmarshalText ¶
func (v *AddressFlag) UnmarshalText(b []byte) error
type BaseCommand ¶
type BaseNetworkClientCommand ¶
type BaseNetworkClientCommand struct { BaseCommand launchcmd.BaseNetworkClientNodeInfoFlags Client *isaacnetwork.BaseClient `kong:"-"` ClientID string `name:"client-id" help:"client id"` }
type BigFlag ¶
func (*BigFlag) UnmarshalText ¶
type ContractIDFlag ¶
type ContractIDFlag struct {
ID types.ContractID
}
func (*ContractIDFlag) String ¶
func (v *ContractIDFlag) String() string
func (*ContractIDFlag) UnmarshalText ¶
func (v *ContractIDFlag) UnmarshalText(b []byte) error
type CreateAccountCommand ¶
type CreateAccountCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` Threshold uint `help:"threshold for keys (default: ${create_account_threshold})" default:"${create_account_threshold}"` // nolint Key KeyFlag `name:"key" help:"key for new account (ex: \"<public key>,<weight>\") separator @"` Amount CurrencyAmountFlag `arg:"" name:"currency-amount" help:"amount (ex: \"<currency>,<amount>\")"` // contains filtered or unexported fields }
type CreateContractAccountCommand ¶
type CreateContractAccountCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` Threshold uint `help:"threshold for keys (default: ${create_contract_account_threshold})" default:"${create_contract_account_threshold}"` // nolint Key KeyFlag `name:"key" help:"key for new account (ex: \"<public key>,<weight>\") separator @"` Amount CurrencyAmountFlag `arg:"" name:"currency-amount" help:"amount (ex: \"<currency>,<amount>\")"` // contains filtered or unexported fields }
type CurrencyAmountFlag ¶
type CurrencyAmountFlag struct { CID types.CurrencyID Big common.Big }
func (*CurrencyAmountFlag) String ¶
func (v *CurrencyAmountFlag) String() string
func (*CurrencyAmountFlag) UnmarshalText ¶
func (v *CurrencyAmountFlag) UnmarshalText(b []byte) error
type CurrencyCommand ¶
type CurrencyCommand struct { CreateAccount CreateAccountCommand `cmd:"" name:"create-account" help:"create new account"` UpdateKey UpdateKeyCommand `cmd:"" name:"update-key" help:"update account keys"` Transfer TransferCommand `cmd:"" name:"transfer" help:"transfer"` RegisterCurrency RegisterCurrencyCommand `cmd:"" name:"register-currency" help:"register new currency"` UpdateCurrency UpdateCurrencyCommand `cmd:"" name:"update-currency" help:"update currency policy"` CreateContractAccount CreateContractAccountCommand `cmd:"" name:"create-contract-account" help:"create new contract account"` UpdateHandler UpdateHandlerCommand `cmd:"" name:"update-handler" help:"update handler of contract account"` Withdraw WithdrawCommand `cmd:"" name:"withdraw" help:"withdraw amounts from target contract account"` }
type CurrencyDesignFlags ¶
type CurrencyDesignFlags struct { Currency CurrencyIDFlag `arg:"" name:"currency-id" help:"currency id" required:"true"` GenesisAmount BigFlag `arg:"" name:"genesis-amount" help:"genesis amount" required:"true"` Decimal BigFlag `arg:"" name:"decimal" help:"decimal" required:"true"` GenesisAccount AddressFlag `arg:"" name:"genesis-account" help:"genesis-account address for genesis balance" required:"true"` // nolint lll CurrencyPolicyFlags `prefix:"policy-" help:"currency policy" required:"true"` FeeerString string `name:"feeer" help:"feeer type, {nil, fixed, ratio}" required:"true"` CurrencyFixedFeeerFlags `prefix:"feeer-fixed-" help:"fixed feeer"` CurrencyRatioFeeerFlags `prefix:"feeer-ratio-" help:"ratio feeer"` // contains filtered or unexported fields }
func (*CurrencyDesignFlags) IsValid ¶
func (fl *CurrencyDesignFlags) IsValid([]byte) error
type CurrencyFixedFeeerFlags ¶
type CurrencyFixedFeeerFlags struct { Receiver AddressFlag `name:"receiver" help:"fee receiver account address"` Amount BigFlag `name:"amount" help:"fee amount"` // contains filtered or unexported fields }
func (*CurrencyFixedFeeerFlags) IsValid ¶
func (fl *CurrencyFixedFeeerFlags) IsValid([]byte) error
type CurrencyIDFlag ¶
type CurrencyIDFlag struct {
CID types.CurrencyID
}
func (*CurrencyIDFlag) String ¶
func (v *CurrencyIDFlag) String() string
func (*CurrencyIDFlag) UnmarshalText ¶
func (v *CurrencyIDFlag) UnmarshalText(b []byte) error
type CurrencyPolicyFlags ¶
type CurrencyPolicyFlags struct {
NewAccountMinBalance BigFlag `name:"new-account-min-balance" help:"minimum balance for new account"` // nolint lll
}
func (*CurrencyPolicyFlags) IsValid ¶
func (*CurrencyPolicyFlags) IsValid([]byte) error
type CurrencyRatioFeeerFlags ¶
type CurrencyRatioFeeerFlags struct { Receiver AddressFlag `name:"receiver" help:"fee receiver account address"` Ratio float64 `name:"ratio" help:"fee ratio, multifly by operation amount"` Min BigFlag `name:"min" help:"minimum fee"` Max BigFlag `name:"max" help:"maximum fee"` // contains filtered or unexported fields }
func (*CurrencyRatioFeeerFlags) IsValid ¶
func (fl *CurrencyRatioFeeerFlags) IsValid([]byte) error
type GenesisBlockGenerator ¶
type INITCommand ¶
type INITCommand struct { GenesisDesign string `arg:"" name:"genesis design" help:"genesis design" type:"filepath"` launch.PrivatekeyFlags launch.DesignFlag launch.DevFlags `embed:"" prefix:"dev."` }
type ImportCommand ¶
type ImportCommand struct { // revive:disable:line-length-limit launch.DesignFlag Source string `arg:"" name:"source directory" help:"block data directory to import" type:"existingdir"` HeightRange launch.RangeFlag `name:"range" help:"<from>-<to>" default:""` launch.PrivatekeyFlags Do bool `name:"do" help:"really do import"` CacheDirectory string `name:"cache-directory" help:"directory for remote block item file"` launch.DevFlags `embed:"" prefix:"dev."` // contains filtered or unexported fields }
type KeyAddressCommand ¶
type KeyAddressCommand struct { BaseCommand Threshold uint `` // nolint /* 126-byte string literal not displayed */ Key KeyFlag `arg:"" name:"key" help:"key for address (ex: \"<public key>,<weight>\") separator @" optional:""` AddressType string `help:"key type for address. select mitum or ether" default:"mitum"` }
type KeyFlag ¶
type KeyFlag struct {
Values []types.BaseAccountKey
}
func (*KeyFlag) UnmarshalText ¶
type KeyLoadCommand ¶
type KeyLoadCommand struct { BaseCommand KeyString string `arg:"" name:"key string" help:"key string"` }
type KeyNewCommand ¶
type KeyNewCommand struct { BaseCommand Seed string `arg:"" name:"seed" optional:"" help:"seed for generating key"` }
type KeySignCommand ¶
type KeySignCommand struct { BaseCommand KeyString string `arg:"" name:"privatekey" help:"privatekey string"` NetworkID string `arg:"" name:"network-id" help:"network-id"` Body *os.File `arg:"" help:"body"` Node launch.AddressFlag `help:"node address"` Token string `help:"set fact token"` // contains filtered or unexported fields }
type MintCommand ¶
type MintCommand struct { BaseCommand OperationFlags Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` ReceiverAmount AddressCurrencyAmountFlag `arg:"" name:"receiver amount" help:"ex: \"<receiver address>,<currency>,<amount>\" separator @"` // contains filtered or unexported fields }
type NetworkClientBlockItemFileCommand ¶
type NetworkClientBlockItemFileCommand struct { BaseNetworkClientCommand Height launch.HeightFlag `arg:""` Item base.BlockItemType `arg:"item" help:"item type"` Validate bool `name:"validate" negatable:"" help:"validate by default" default:"true"` }
type NetworkClientBlockItemFilesCommand ¶
type NetworkClientBlockItemFilesCommand struct { BaseNetworkClientCommand Privatekey string `arg:"" name:"privatekey" help:"privatekey string"` Height launch.HeightFlag `arg:""` OutputDirectory string `arg:"" name:"output directory" default:""` DownloadRemoteItem bool `name:"download-remote-item"` DownloadAllItems bool `name:"download-all-items"` // contains filtered or unexported fields }
type NetworkClientCommand ¶
type NetworkClientCommand struct { //revive:disable:line-length-limit //revive:disable:nested-structs NodeInfo launchcmd.NetworkClientNodeInfoCommand `cmd:"" name:"node-info" help:"remote node info"` SendOperation NetworkClientSendOperationCommand `cmd:"" name:"send-operation" help:"send operation"` State NetworkClientStateCommand `cmd:"" name:"state" help:"get state"` LastBlockMap launchcmd.NetworkClientLastBlockMapCommand `cmd:"" name:"last-blockmap" help:"get last blockmap"` BlockItemFiles NetworkClientBlockItemFilesCommand `cmd:"" name:"block-item-files" help:"download block item files"` BlockItemFile NetworkClientBlockItemFileCommand `cmd:"" name:"block-item-file" help:"download block item file"` Node struct { Read launchcmd.NetworkClientReadNodeCommand `cmd:"" name:"read" help:"read node value"` Write launchcmd.NetworkClientWriteNodeCommand `cmd:"" name:"write" help:"write node value"` } `cmd:"" name:"node" help:""` Event launchcmd.NetworkClientEventLoggingCommand `cmd:"" name:"event" help:"event log"` }
type NetworkClientSendOperationCommand ¶
type NetworkClientSendOperationCommand struct { BaseNetworkClientCommand Input string `arg:"" name:"input" help:"input; default is stdin" default:"-"` IsString bool `name:"input.is-string" help:"input is string, not file"` }
type NetworkClientStateCommand ¶
type NetworkClientStateCommand struct { BaseNetworkClientCommand Key string `arg:"" name:"state key" help:"state key"` Hash string `arg:"" name:"state hash" help:"state hash" default:""` }
type NetworkIDFlag ¶
type NetworkIDFlag []byte
func (NetworkIDFlag) NetworkID ¶
func (v NetworkIDFlag) NetworkID() base.NetworkID
func (*NetworkIDFlag) UnmarshalText ¶
func (v *NetworkIDFlag) UnmarshalText(b []byte) error
type NetworkPolicyCommand ¶
type NetworkPolicyCommand struct { BaseCommand OperationFlags MaxOperationInProposal uint64 `help:"max operation in proposal" default:"${max_operation_in_proposal}"` // nolint SuffrageCandidateLifespan uint64 `help:"suffrage candidate lifespan" default:"${max_operation_in_proposal}"` // nolint MaxSuffrageSize uint64 `help:"max suffrage size" default:"${max_operation_in_proposal}"` // nolint SuffrageExpelLifespan uint64 `help:"suffrage expel lifespan" default:"${max_operation_in_proposal}"` // nolint EmptyProposalNoBlock bool `help:"empty proposal no block"` // nolint Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` // contains filtered or unexported fields }
type NewOperationProcessorInternalWithProposalFunc ¶
type NewOperationProcessorInternalWithProposalFunc func(base.Height, base.ProposalSignFact, base.GetStateFunc) (base.OperationProcessor, error)
type OperationFlags ¶
type OperationFlags struct { Privatekey PrivatekeyFlag `arg:"" name:"privatekey" help:"privatekey to sign operation" required:"true"` Token string `help:"token for operation" optional:""` NetworkID NetworkIDFlag `name:"network-id" help:"network-id" required:"true" default:"${network_id}"` Pretty bool `name:"pretty" help:"pretty format"` }
func (*OperationFlags) IsValid ¶
func (op *OperationFlags) IsValid([]byte) error
type PrivatekeyFlag ¶
type PrivatekeyFlag struct { base.Privatekey // contains filtered or unexported fields }
func (PrivatekeyFlag) Empty ¶
func (v PrivatekeyFlag) Empty() bool
func (*PrivatekeyFlag) UnmarshalText ¶
func (v *PrivatekeyFlag) UnmarshalText(b []byte) error
type PublickeyFlag ¶
func (PublickeyFlag) Empty ¶
func (v PublickeyFlag) Empty() bool
func (*PublickeyFlag) UnmarshalText ¶
func (v *PublickeyFlag) UnmarshalText(b []byte) error
type RegisterCurrencyCommand ¶
type RegisterCurrencyCommand struct { BaseCommand OperationFlags CurrencyDesignFlags Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` // contains filtered or unexported fields }
type RunCommand ¶
type RunCommand struct { //revive:disable:line-length-limit launch.DesignFlag launch.DevFlags `embed:"" prefix:"dev."` launch.PrivatekeyFlags Discovery []launch.ConnInfoFlag `help:"member discovery" placeholder:"ConnInfo"` Hold launch.HeightFlag `help:"hold consensus states"` HTTPState string `name:"http-state" help:"runtime statistics thru https" placeholder:"bind address"` launch.ACLFlags // contains filtered or unexported fields }
type Storage ¶
type Storage struct { Import ImportCommand `cmd:"" help:"import block data files"` Clean launchcmd.CleanCommand `cmd:"" help:"clean storage"` ValidateBlocks ValidateBlocksCommand `cmd:"" help:"validate blocks in storage"` Status launchcmd.StorageStatusCommand `cmd:"" help:"storage status"` Database launchcmd.DatabaseCommand `cmd:"" help:""` }
type StringLoad ¶
type StringLoad []byte
func (StringLoad) Bytes ¶
func (v StringLoad) Bytes() []byte
func (StringLoad) String ¶
func (v StringLoad) String() string
func (*StringLoad) UnmarshalText ¶
func (v *StringLoad) UnmarshalText(b []byte) error
type SuffrageCandidateCommand ¶
type SuffrageCandidateCommand struct { BaseCommand OperationFlags Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` PublicKey PublickeyFlag `arg:"" name:"public-key" help:"public key" required:"true"` // contains filtered or unexported fields }
type SuffrageCommand ¶
type SuffrageCommand struct { Mint MintCommand `cmd:"" name:"mint" help:"mint operation"` SuffrageCandidate SuffrageCandidateCommand `cmd:"" name:"suffrage-candidate" help:"suffrage candidate operation"` SuffrageJoin SuffrageJoinCommand `cmd:"" name:"suffrage-join" help:"suffrage join operation"` SuffrageDisjoin SuffrageDisjoinCommand `cmd:"" name:"suffrage-disjoin" help:"suffrage disjoin operation"` // revive:disable-line:line-length-limit NetworkPolicy NetworkPolicyCommand `cmd:"" help:"network-policy" help:"network policy operation"` }
type SuffrageDisjoinCommand ¶
type SuffrageDisjoinCommand struct { BaseCommand OperationFlags Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` Start base.Height `arg:"" name:"height" help:"block height" required:"true"` // contains filtered or unexported fields }
type SuffrageJoinCommand ¶
type SuffrageJoinCommand struct { BaseCommand OperationFlags Node AddressFlag `arg:"" name:"node" help:"candidate address" required:"true"` Start base.Height `arg:"" name:"height" help:"block height" required:"true"` // contains filtered or unexported fields }
type TransferCommand ¶
type TransferCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` ReceiverAmount AddressCurrencyAmountFlag `` /* 129-byte string literal not displayed */ // contains filtered or unexported fields }
type UpdateCurrencyCommand ¶
type UpdateCurrencyCommand struct { BaseCommand OperationFlags Currency CurrencyIDFlag `arg:"" name:"currency-id" help:"currency id" required:"true"` CurrencyPolicyFlags `prefix:"policy-" help:"currency policy" required:"true"` FeeerString string `name:"feeer" help:"feeer type, {nil, fixed, ratio}" required:"true"` CurrencyFixedFeeerFlags `prefix:"feeer-fixed-" help:"fixed feeer"` CurrencyRatioFeeerFlags `prefix:"feeer-ratio-" help:"ratio feeer"` Node AddressFlag `arg:"" name:"node" help:"node address" required:"true"` // contains filtered or unexported fields }
type UpdateHandlerCommand ¶
type UpdateHandlerCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` Contract AddressFlag `arg:"" name:"contract" help:"target contract account address" required:"true"` Currency CurrencyIDFlag `arg:"" name:"currency-id" help:"currency id" required:"true"` Handlers []AddressFlag `arg:"" name:"handlers" help:"handlers"` // contains filtered or unexported fields }
type UpdateKeyCommand ¶
type UpdateKeyCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` Threshold uint `help:"threshold for keys (default: ${create_account_threshold})" default:"${create_account_threshold}"` // nolint Key KeyFlag `name:"key" help:"key for new account (ex: \"<public key>,<weight>\") separator @"` Currency CurrencyIDFlag `arg:"" name:"currency-id" help:"currency id" required:"true"` // contains filtered or unexported fields }
type ValidateBlocksCommand ¶
type ValidateBlocksCommand struct { launch.DesignFlag launch.PrivatekeyFlags HeightRange launch.RangeFlag `name:"range" help:"<from>-<to>" default:""` launch.DevFlags `embed:"" prefix:"dev."` // contains filtered or unexported fields }
type WithdrawCommand ¶
type WithdrawCommand struct { BaseCommand OperationFlags Sender AddressFlag `arg:"" name:"sender" help:"sender address" required:"true"` Target AddressFlag `arg:"" name:"target" help:"target contract account address" required:"true"` Amount CurrencyAmountFlag `arg:"" name:"currency-amount" help:"amount (ex: \"<currency>,<amount>\")"` // contains filtered or unexported fields }
Source Files ¶
- base.go
- create_account.go
- create_contract_account.go
- currency.go
- doc.go
- flags.go
- genesis.go
- hinters.go
- import.go
- init.go
- init_node.go
- key_address.go
- key_load.go
- key_new.go
- key_sign.go
- mint.go
- network_block_item_file.go
- network_policy.go
- network_send_operation.go
- network_state.go
- p_proposal.go
- p_proposal_maker.go
- process_digest_api.go
- process_digest_database.go
- process_digester.go
- ps.go
- ps_import.go
- ps_init.go
- ps_run.go
- register_currency.go
- run_node.go
- storage.go
- suffrage.go
- suffrage_candidate.go
- suffrage_disjoin.go
- suffrage_join.go
- transfer.go
- update_currency.go
- update_handler.go
- update_key.go
- util.go
- validate_blocks.go
- withdraw.go
Click to show internal directories.
Click to hide internal directories.