Documentation
¶
Index ¶
- Constants
- 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.Address
- func (tx *TxActiveValidator) GetSignData() (ret []byte)
- func (tx *TxActiveValidator) GetSigner() []btypes.Address
- 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.Address
- func (tx *TxCreateDelegation) GetSignData() (ret []byte)
- func (tx *TxCreateDelegation) GetSigner() []btypes.Address
- 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.Address
- func (tx *TxCreateReDelegation) GetSignData() (ret []byte)
- func (tx *TxCreateReDelegation) GetSigner() []btypes.Address
- 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.Address
- func (tx *TxCreateValidator) GetSignData() (ret []byte)
- func (tx *TxCreateValidator) GetSigner() []btypes.Address
- func (tx *TxCreateValidator) ValidateData(ctx context.Context) (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.Address
- func (tx *TxModifyCompound) GetSignData() (ret []byte)
- func (tx *TxModifyCompound) GetSigner() []btypes.Address
- 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.Address
- func (tx *TxModifyValidator) GetSignData() (ret []byte)
- func (tx *TxModifyValidator) GetSigner() []btypes.Address
- func (tx *TxModifyValidator) ValidateData(ctx context.Context) (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.Address
- func (tx *TxRevokeValidator) GetSignData() (ret []byte)
- func (tx *TxRevokeValidator) GetSigner() []btypes.Address
- 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.Address
- func (tx *TxUnbondDelegation) GetSignData() (ret []byte)
- func (tx *TxUnbondDelegation) GetSigner() []btypes.Address
- func (tx *TxUnbondDelegation) ValidateData(ctx context.Context) error
Constants ¶
View Source
const ( MaxNameLen = 300 MaxLinkLen = 255 MaxDescriptionLen = 1000 GasForCreateValidator = uint64(1.8*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 1.8 QOS GasForModifyValidator = uint64(0.18*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 0.18 QOS GasForRevokeValidator = uint64(18*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 18 QOS )
View Source
const GasForUnbond = uint64(0.18*qtypes.QOSUnit) * qtypes.GasPerUnitCost // 0.18 QOS
Variables ¶
View Source
var Cdc = baseabci.MakeQBaseCodec()
Functions ¶
func RegisterCodec ¶
Types ¶
type TxActiveValidator ¶
func NewActiveValidatorTx ¶
func NewActiveValidatorTx(owner btypes.Address, bondTokens uint64) *TxActiveValidator
func (*TxActiveValidator) CalcGas ¶
func (tx *TxActiveValidator) CalcGas() btypes.BigInt
func (*TxActiveValidator) GetGasPayer ¶
func (tx *TxActiveValidator) GetGasPayer() btypes.Address
func (*TxActiveValidator) GetSignData ¶
func (tx *TxActiveValidator) GetSignData() (ret []byte)
func (*TxActiveValidator) GetSigner ¶
func (tx *TxActiveValidator) GetSigner() []btypes.Address
func (*TxActiveValidator) ValidateData ¶
func (tx *TxActiveValidator) ValidateData(ctx context.Context) (err error)
type TxCreateDelegation ¶
type TxCreateDelegation struct {
Delegator btypes.Address //委托人
ValidatorOwner btypes.Address //验证者Owner
Amount uint64 //委托QOS数量
IsCompound bool //定期收益是否复投
}
func (*TxCreateDelegation) CalcGas ¶
func (tx *TxCreateDelegation) CalcGas() btypes.BigInt
func (*TxCreateDelegation) Exec ¶
func (tx *TxCreateDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
创建或新增委托
func (*TxCreateDelegation) GetGasPayer ¶
func (tx *TxCreateDelegation) GetGasPayer() btypes.Address
func (*TxCreateDelegation) GetSignData ¶
func (tx *TxCreateDelegation) GetSignData() (ret []byte)
func (*TxCreateDelegation) GetSigner ¶
func (tx *TxCreateDelegation) GetSigner() []btypes.Address
func (*TxCreateDelegation) ValidateData ¶
func (tx *TxCreateDelegation) ValidateData(ctx context.Context) (err error)
type TxCreateReDelegation ¶
type TxCreateReDelegation struct {
Delegator btypes.Address //委托人
FromValidatorOwner btypes.Address //原委托验证人Owner
ToValidatorOwner btypes.Address //现委托验证人Owner
Amount uint64 //委托数量
IsRedelegateAll bool //
IsCompound bool //
}
func (*TxCreateReDelegation) CalcGas ¶
func (tx *TxCreateReDelegation) CalcGas() btypes.BigInt
func (*TxCreateReDelegation) Exec ¶
func (tx *TxCreateReDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
delegate from one to another
func (*TxCreateReDelegation) GetGasPayer ¶
func (tx *TxCreateReDelegation) GetGasPayer() btypes.Address
func (*TxCreateReDelegation) GetSignData ¶
func (tx *TxCreateReDelegation) GetSignData() (ret []byte)
func (*TxCreateReDelegation) GetSigner ¶
func (tx *TxCreateReDelegation) GetSigner() []btypes.Address
func (*TxCreateReDelegation) ValidateData ¶
func (tx *TxCreateReDelegation) ValidateData(ctx context.Context) error
type TxCreateValidator ¶
type TxCreateValidator struct {
Owner btypes.Address //操作者, self delegator
PubKey crypto.PubKey //validator公钥
BondTokens uint64 //绑定Token数量
IsCompound bool //周期收益是否复投
Description types.Description //描述信息
Commission types.CommissionRates //佣金比例
}
func NewCreateValidatorTx ¶
func NewCreateValidatorTx(owner btypes.Address, pubKey crypto.PubKey, bondTokens uint64, isCompound bool, description types.Description, commission types.CommissionRates) *TxCreateValidator
func (*TxCreateValidator) CalcGas ¶
func (tx *TxCreateValidator) CalcGas() btypes.BigInt
func (*TxCreateValidator) GetGasPayer ¶
func (tx *TxCreateValidator) GetGasPayer() btypes.Address
func (*TxCreateValidator) GetSignData ¶
func (tx *TxCreateValidator) GetSignData() (ret []byte)
func (*TxCreateValidator) GetSigner ¶
func (tx *TxCreateValidator) GetSigner() []btypes.Address
func (*TxCreateValidator) ValidateData ¶
func (tx *TxCreateValidator) ValidateData(ctx context.Context) (err error)
type TxModifyCompound ¶
type TxModifyCompound struct {
Delegator btypes.Address //委托人
ValidatorOwner btypes.Address //验证者Owner
IsCompound bool //周期收益是否复投: 收益发放周期内多次修改,仅最后一次生效
}
func (*TxModifyCompound) CalcGas ¶
func (tx *TxModifyCompound) CalcGas() btypes.BigInt
func (*TxModifyCompound) GetGasPayer ¶
func (tx *TxModifyCompound) GetGasPayer() btypes.Address
func (*TxModifyCompound) GetSignData ¶
func (tx *TxModifyCompound) GetSignData() (ret []byte)
func (*TxModifyCompound) GetSigner ¶
func (tx *TxModifyCompound) GetSigner() []btypes.Address
func (*TxModifyCompound) ValidateData ¶
func (tx *TxModifyCompound) ValidateData(ctx context.Context) (err error)
type TxModifyValidator ¶
type TxModifyValidator struct {
Owner btypes.Address //节点所有账户
Description types.Description //描述信息
CommissionRate *qtypes.Dec //佣金比例
}
func NewModifyValidatorTx ¶
func NewModifyValidatorTx(owner btypes.Address, description types.Description, commissionRate *qtypes.Dec) *TxModifyValidator
func (*TxModifyValidator) CalcGas ¶
func (tx *TxModifyValidator) CalcGas() btypes.BigInt
func (*TxModifyValidator) GetGasPayer ¶
func (tx *TxModifyValidator) GetGasPayer() btypes.Address
func (*TxModifyValidator) GetSignData ¶
func (tx *TxModifyValidator) GetSignData() (ret []byte)
func (*TxModifyValidator) GetSigner ¶
func (tx *TxModifyValidator) GetSigner() []btypes.Address
func (*TxModifyValidator) ValidateData ¶
func (tx *TxModifyValidator) ValidateData(ctx context.Context) (err error)
type TxRevokeValidator ¶
func NewRevokeValidatorTx ¶
func NewRevokeValidatorTx(owner btypes.Address) *TxRevokeValidator
func (*TxRevokeValidator) CalcGas ¶
func (tx *TxRevokeValidator) CalcGas() btypes.BigInt
func (*TxRevokeValidator) GetGasPayer ¶
func (tx *TxRevokeValidator) GetGasPayer() btypes.Address
func (*TxRevokeValidator) GetSignData ¶
func (tx *TxRevokeValidator) GetSignData() (ret []byte)
func (*TxRevokeValidator) GetSigner ¶
func (tx *TxRevokeValidator) GetSigner() []btypes.Address
func (*TxRevokeValidator) ValidateData ¶
func (tx *TxRevokeValidator) ValidateData(ctx context.Context) (err error)
type TxUnbondDelegation ¶
type TxUnbondDelegation struct {
Delegator btypes.Address //委托人
ValidatorOwner btypes.Address //验证者Owner
UnbondAmount uint64 //unbond数量
IsUnbondAll bool //是否全部解绑, 为true时覆盖UnbondAmount
}
func (*TxUnbondDelegation) CalcGas ¶
func (tx *TxUnbondDelegation) CalcGas() btypes.BigInt
func (*TxUnbondDelegation) Exec ¶
func (tx *TxUnbondDelegation) Exec(ctx context.Context) (result btypes.Result, crossTxQcp *txs.TxQcp)
unbond delegator tokens
func (*TxUnbondDelegation) GetGasPayer ¶
func (tx *TxUnbondDelegation) GetGasPayer() btypes.Address
func (*TxUnbondDelegation) GetSignData ¶
func (tx *TxUnbondDelegation) GetSignData() (ret []byte)
func (*TxUnbondDelegation) GetSigner ¶
func (tx *TxUnbondDelegation) GetSigner() []btypes.Address
func (*TxUnbondDelegation) ValidateData ¶
func (tx *TxUnbondDelegation) ValidateData(ctx context.Context) error
Click to show internal directories.
Click to hide internal directories.