Documentation
¶
Index ¶
- Variables
- func RegisterCodec(cdc *amino.Codec)
- type TxActiveValidator
- func (tx *TxActiveValidator) CalcGas() btypes.BigInt
- func (tx *TxActiveValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxActiveValidator) GetGasPayer() btypes.AccAddress
- func (tx *TxActiveValidator) GetSignData() (ret []byte)
- func (tx *TxActiveValidator) GetSigner() []btypes.AccAddress
- func (tx *TxActiveValidator) ValidateData(ctx context.Context) (err error)
- type TxCreateDelegation
- func (tx *TxCreateDelegation) CalcGas() btypes.BigInt
- func (tx *TxCreateDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxCreateDelegation) GetGasPayer() btypes.AccAddress
- func (tx *TxCreateDelegation) GetSignData() (ret []byte)
- func (tx *TxCreateDelegation) GetSigner() []btypes.AccAddress
- func (tx *TxCreateDelegation) ValidateData(ctx context.Context) (err error)
- type TxCreateReDelegation
- func (tx *TxCreateReDelegation) CalcGas() btypes.BigInt
- func (tx *TxCreateReDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxCreateReDelegation) GetGasPayer() btypes.AccAddress
- func (tx *TxCreateReDelegation) GetSignData() (ret []byte)
- func (tx *TxCreateReDelegation) GetSigner() []btypes.AccAddress
- func (tx *TxCreateReDelegation) ValidateData(ctx context.Context) error
- type TxCreateValidator
- func (tx *TxCreateValidator) CalcGas() btypes.BigInt
- func (tx *TxCreateValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxCreateValidator) GetGasPayer() btypes.AccAddress
- func (tx *TxCreateValidator) GetSignData() (ret []byte)
- func (tx *TxCreateValidator) GetSigner() []btypes.AccAddress
- func (tx *TxCreateValidator) ValidateData(ctx context.Context) (err error)
- func (tx *TxCreateValidator) ValidateInputs() (err error)
- type TxModifyCompound
- func (tx *TxModifyCompound) CalcGas() btypes.BigInt
- func (tx *TxModifyCompound) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxModifyCompound) GetGasPayer() btypes.AccAddress
- func (tx *TxModifyCompound) GetSignData() (ret []byte)
- func (tx *TxModifyCompound) GetSigner() []btypes.AccAddress
- func (tx *TxModifyCompound) ValidateData(ctx context.Context) (err error)
- type TxModifyValidator
- func (tx *TxModifyValidator) CalcGas() btypes.BigInt
- func (tx *TxModifyValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxModifyValidator) GetGasPayer() btypes.AccAddress
- func (tx *TxModifyValidator) GetSignData() (ret []byte)
- func (tx *TxModifyValidator) GetSigner() []btypes.AccAddress
- func (tx *TxModifyValidator) ValidateData(ctx context.Context) (err error)
- func (tx *TxModifyValidator) ValidateInputs() (err error)
- type TxRevokeValidator
- func (tx *TxRevokeValidator) CalcGas() btypes.BigInt
- func (tx *TxRevokeValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxRevokeValidator) GetGasPayer() btypes.AccAddress
- func (tx *TxRevokeValidator) GetSignData() (ret []byte)
- func (tx *TxRevokeValidator) GetSigner() []btypes.AccAddress
- func (tx *TxRevokeValidator) ValidateData(ctx context.Context) (err error)
- type TxUnbondDelegation
- func (tx *TxUnbondDelegation) CalcGas() btypes.BigInt
- func (tx *TxUnbondDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
- func (tx *TxUnbondDelegation) GetGasPayer() btypes.AccAddress
- func (tx *TxUnbondDelegation) GetSignData() (ret []byte)
- func (tx *TxUnbondDelegation) GetSigner() []btypes.AccAddress
- func (tx *TxUnbondDelegation) ValidateData(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( MaxNameLen = 300 MaxLinkLen = 255 MaxDescriptionLen = 1000 GasForCreateValidator = int64(1.8*qtypes.UnitQOS) * qtypes.UnitQOSGas // 1.8 QOS GasForModifyValidator = int64(0.18*qtypes.UnitQOS) * qtypes.UnitQOSGas // 0.18 QOS GasForRevokeValidator = int64(18*qtypes.UnitQOS) * qtypes.UnitQOSGas // 18 QOS )
View Source
var Cdc = baseabci.MakeQBaseCodec()
View Source
var GasForUnbond = int64(0.18*qtypes.UnitQOS) * qtypes.UnitQOSGas // 0.18 QOS
Functions ¶
func RegisterCodec ¶
Types ¶
type TxActiveValidator ¶
type TxActiveValidator struct {
Owner btypes.AccAddress `json:"owner"` // 验证人Owner地址
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证人地址
BondTokens btypes.BigInt `json:"bond_tokens"` // 增加绑定Token数量
}
激活验证节点Tx
func NewActiveValidatorTx ¶
func NewActiveValidatorTx(owner btypes.AccAddress, validatorAddr btypes.ValAddress, bondTokens btypes.BigInt) *TxActiveValidator
func (*TxActiveValidator) Exec ¶
func (tx *TxActiveValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxActiveValidator) GetGasPayer ¶
func (tx *TxActiveValidator) GetGasPayer() btypes.AccAddress
Gas payer, owner
func (*TxActiveValidator) GetSignData ¶
func (tx *TxActiveValidator) GetSignData() (ret []byte)
签名字节
func (*TxActiveValidator) GetSigner ¶
func (tx *TxActiveValidator) GetSigner() []btypes.AccAddress
签名账户,owner
func (*TxActiveValidator) ValidateData ¶
func (tx *TxActiveValidator) ValidateData(ctx context.Context) (err error)
数据验证
type TxCreateDelegation ¶
type TxCreateDelegation struct {
Delegator btypes.AccAddress `json:"delegator"` // 委托人
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证人
Amount btypes.BigInt `json:"amount"` // 委托QOS数量
IsCompound bool `json:"is_compound"` // 定期收益是否复投
}
委托Tx
func (*TxCreateDelegation) CalcGas ¶
func (tx *TxCreateDelegation) CalcGas() btypes.BigInt
Tx Gas, 0
func (*TxCreateDelegation) Exec ¶
func (tx *TxCreateDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
创建或新增委托
func (*TxCreateDelegation) GetGasPayer ¶
func (tx *TxCreateDelegation) GetGasPayer() btypes.AccAddress
Gas payer, delegator
func (*TxCreateDelegation) GetSignData ¶
func (tx *TxCreateDelegation) GetSignData() (ret []byte)
签名字节
func (*TxCreateDelegation) GetSigner ¶
func (tx *TxCreateDelegation) GetSigner() []btypes.AccAddress
签名账户,delegator
func (*TxCreateDelegation) ValidateData ¶
func (tx *TxCreateDelegation) ValidateData(ctx context.Context) (err error)
数据验证
type TxCreateReDelegation ¶
type TxCreateReDelegation struct {
Delegator btypes.AccAddress `json:"delegator"` // 委托人
FromValidatorAddr btypes.ValAddress `json:"from_validator_addr"` // 原委托验证人
ToValidatorAddr btypes.ValAddress `json:"to_validator_addr"` // 现委托验证人
Amount btypes.BigInt `json:"amount"` // 委托数量
RedelegateAll bool `json:"redelegate_all"` // 转委托所有
Compound bool `json:"compound"` // 复投
}
转委托Tx
func (*TxCreateReDelegation) CalcGas ¶
func (tx *TxCreateReDelegation) CalcGas() btypes.BigInt
Tx Gas, 0
func (*TxCreateReDelegation) Exec ¶
func (tx *TxCreateReDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxCreateReDelegation) GetGasPayer ¶
func (tx *TxCreateReDelegation) GetGasPayer() btypes.AccAddress
Gas payer, delegator
func (*TxCreateReDelegation) GetSignData ¶
func (tx *TxCreateReDelegation) GetSignData() (ret []byte)
签名字节
func (*TxCreateReDelegation) GetSigner ¶
func (tx *TxCreateReDelegation) GetSigner() []btypes.AccAddress
签名账户,delegator
func (*TxCreateReDelegation) ValidateData ¶
func (tx *TxCreateReDelegation) ValidateData(ctx context.Context) error
数据校验
type TxCreateValidator ¶
type TxCreateValidator struct {
Owner btypes.AccAddress `json:"owner"` // 操作者, self delegator
ConsPubKey crypto.PubKey `json:"cons_pub_key"` // validator公钥
BondTokens btypes.BigInt `json:"bond_tokens"` // 绑定Token数量
IsCompound bool `json:"is_compound"` // 周期收益是否复投
Description types.Description `json:"description"` // 描述信息
Commission types.CommissionRates `json:"commission"` // 佣金比例
Delegations []types.DelegationInfo `json:"delegations"` // 初始委托,仅在iniChainer中执行有效
}
创建验证节点Tx
func NewCreateValidatorTx ¶
func NewCreateValidatorTx(operator btypes.AccAddress, bech32ConPubKey crypto.PubKey, bondTokens btypes.BigInt, isCompound bool, description types.Description, commission types.CommissionRates, delegations []types.DelegationInfo) *TxCreateValidator
func (*TxCreateValidator) CalcGas ¶
func (tx *TxCreateValidator) CalcGas() btypes.BigInt
Tx Gas, 1.8QOS
func (*TxCreateValidator) Exec ¶
func (tx *TxCreateValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxCreateValidator) GetGasPayer ¶
func (tx *TxCreateValidator) GetGasPayer() btypes.AccAddress
Gas payer, operator
func (*TxCreateValidator) GetSignData ¶
func (tx *TxCreateValidator) GetSignData() (ret []byte)
签名字节
func (*TxCreateValidator) GetSigner ¶
func (tx *TxCreateValidator) GetSigner() []btypes.AccAddress
签名账户,operator
func (*TxCreateValidator) ValidateData ¶
func (tx *TxCreateValidator) ValidateData(ctx context.Context) (err error)
数据校验
func (*TxCreateValidator) ValidateInputs ¶ added in v0.0.8
func (tx *TxCreateValidator) ValidateInputs() (err error)
基础数据校验
type TxModifyCompound ¶
type TxModifyCompound struct {
Delegator btypes.AccAddress `json:"delegator"` // 委托人
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证者
IsCompound bool `json:"is_compound"` // 周期收益是否复投: 收益发放周期内多次修改,仅最后一次生效
}
修改单复利Tx
func (*TxModifyCompound) GetGasPayer ¶
func (tx *TxModifyCompound) GetGasPayer() btypes.AccAddress
Gas payer, delegator
func (*TxModifyCompound) GetSigner ¶
func (tx *TxModifyCompound) GetSigner() []btypes.AccAddress
签名账户,delegator
func (*TxModifyCompound) ValidateData ¶
func (tx *TxModifyCompound) ValidateData(ctx context.Context) (err error)
数据校验
type TxModifyValidator ¶
type TxModifyValidator struct {
Owner btypes.AccAddress `json:"owner"` // 验证人Owner地址
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证人地址
Description types.Description `json:"description"` // 描述信息
CommissionRate *qtypes.Dec `json:"commission_rate"` // 佣金比例
}
修改验证节点基础信息Tx
func NewModifyValidatorTx ¶
func NewModifyValidatorTx(owner btypes.AccAddress, validatorAddr btypes.ValAddress, description types.Description, commissionRate *qtypes.Dec) *TxModifyValidator
func (*TxModifyValidator) CalcGas ¶
func (tx *TxModifyValidator) CalcGas() btypes.BigInt
Tx Gas, 0.18QOS
func (*TxModifyValidator) Exec ¶
func (tx *TxModifyValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxModifyValidator) GetGasPayer ¶
func (tx *TxModifyValidator) GetGasPayer() btypes.AccAddress
Gas payer,
func (*TxModifyValidator) GetSignData ¶
func (tx *TxModifyValidator) GetSignData() (ret []byte)
签名字节
func (*TxModifyValidator) GetSigner ¶
func (tx *TxModifyValidator) GetSigner() []btypes.AccAddress
签名账户
func (*TxModifyValidator) ValidateData ¶
func (tx *TxModifyValidator) ValidateData(ctx context.Context) (err error)
数据校验
func (*TxModifyValidator) ValidateInputs ¶ added in v0.0.8
func (tx *TxModifyValidator) ValidateInputs() (err error)
基础数据校验
type TxRevokeValidator ¶
type TxRevokeValidator struct {
Owner btypes.AccAddress `json:"owner"` // 验证人Owner地址
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证人地址
}
撤销验证节点Tx
func NewRevokeValidatorTx ¶
func NewRevokeValidatorTx(owner btypes.AccAddress, validatorAddr btypes.ValAddress) *TxRevokeValidator
func (*TxRevokeValidator) CalcGas ¶
func (tx *TxRevokeValidator) CalcGas() btypes.BigInt
Tx Gas, 18QOS
func (*TxRevokeValidator) Exec ¶
func (tx *TxRevokeValidator) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxRevokeValidator) GetGasPayer ¶
func (tx *TxRevokeValidator) GetGasPayer() btypes.AccAddress
Gas payer, owenr
func (*TxRevokeValidator) GetSignData ¶
func (tx *TxRevokeValidator) GetSignData() (ret []byte)
签名字节
func (*TxRevokeValidator) GetSigner ¶
func (tx *TxRevokeValidator) GetSigner() []btypes.AccAddress
签名账户,owenr
func (*TxRevokeValidator) ValidateData ¶
func (tx *TxRevokeValidator) ValidateData(ctx context.Context) (err error)
数据校验
type TxUnbondDelegation ¶
type TxUnbondDelegation struct {
Delegator btypes.AccAddress `json:"delegator"` // 委托人
ValidatorAddr btypes.ValAddress `json:"validator_addr"` // 验证者
UnbondAmount btypes.BigInt `json:"unbond_amount"` // unbond数量
UnbondAll bool `json:"unbond_all"` // 是否全部解绑, 为true时覆盖UnbondAmount
}
解除委托Tx
func (*TxUnbondDelegation) CalcGas ¶
func (tx *TxUnbondDelegation) CalcGas() btypes.BigInt
Tx Gas, 0.18QOS
func (*TxUnbondDelegation) Exec ¶
func (tx *TxUnbondDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
交易执行
func (*TxUnbondDelegation) GetGasPayer ¶
func (tx *TxUnbondDelegation) GetGasPayer() btypes.AccAddress
Gas payer, delegator
func (*TxUnbondDelegation) GetSignData ¶
func (tx *TxUnbondDelegation) GetSignData() (ret []byte)
签名字节
func (*TxUnbondDelegation) GetSigner ¶
func (tx *TxUnbondDelegation) GetSigner() []btypes.AccAddress
签名账户,delegator
func (*TxUnbondDelegation) ValidateData ¶
func (tx *TxUnbondDelegation) ValidateData(ctx context.Context) error
数据校验
Click to show internal directories.
Click to hide internal directories.