types

package
v0.0.0-...-4955b9a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DAOAccountName              = "dao"
	DAOTransferString           = "dao_transfer"
	DAOBurnString               = "dao_burn"
	DAOTransfer       DAOAction = iota + 1
	DAOBurn
)
View Source
const (
	CodeUnknownSubspace         sdk.CodeType = 1
	CodeSettingParameter        sdk.CodeType = 2
	CodeEmptyData               sdk.CodeType = 3
	CodeInvalidACL              sdk.CodeType = 4
	CodeUnauthorizedParamChange sdk.CodeType = 5
	CodeSubspaceNotFound        sdk.CodeType = 6
	CodeUnrecognizedDAOAction   sdk.CodeType = 7
	CodeZeroValueDAOAction      sdk.CodeType = 8
	CodeZeroHeightUpgrade       sdk.CodeType = 9
	CodeEmptyVersionUpgrade     sdk.CodeType = 10
)

Param module codespace constants

View Source
const (
	EventMessage           = "message"
	EventDAOTransfer       = "dao_transfer"
	EventDAOBurn           = "dao_burn"
	EventParamChange       = "param_change"
	EventUpgrade           = "upgrade"
	EventMustUpgrade       = "must_upgrade"
	AttributeValueCategory = ModuleName
)
View Source
const (
	DAOTransferFee    = 10000
	MsgChangeParamFee = 10000
	MsgUpgradeFee     = 10000
)
View Source
const (
	MsgDAOTransferName = "dao_tranfer"
	MsgChangeParamName = "change_param"
	MsgUpgradeName     = "upgrade"
)
View Source
const (
	ModuleName                         = "gov"           // ModuleKey defines the name of the module
	RouterKey                          = ModuleName      // RouterKey defines the routing key for a Parameter Change
	StoreKey                           = "gov"           // StoreKey is the string store key for the param store
	TStoreKey                          = "transient_gov" // TStoreKey is the string store key for the param transient store
	DefaultCodespace sdk.CodespaceType = ModuleName      // default codespace for governance errors
	QuerierRoute                       = ModuleName      // QuerierRoute is the querier route for the staking module
	QueryACL                           = "acl"
	QueryDAO                           = "dao"
	QueryUpgrade                       = "upgrade"
	QueryDAOOwner                      = "daoOwner"
)

query endpoints supported by the staking Querier

View Source
const (
	ACLKeySep = "/"
)
View Source
const DefaultParamspace = ModuleName

DefaultCodespace defines the default auth module parameter subspace

Variables

View Source
var (
	ErrInvalidLengthGov        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGov          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGov = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ACLKey      = []byte("acl")
	DAOOwnerKey = []byte("daoOwner")
	UpgradeKey  = []byte("upgrade")
)

Parameter keys

View Source
var (
	GovFeeMap = map[string]int64{
		MsgDAOTransferName: DAOTransferFee,
		MsgChangeParamName: MsgChangeParamFee,
		MsgUpgradeName:     MsgUpgradeFee,
	}
)
View Source
var ModuleCdc *codec.Codec

module codec

Functions

func ErrEmptyChanges

func ErrEmptyChanges(codespace sdk.CodespaceType) sdk.Error

ErrEmptyChanges returns an error for empty parameter changes.

func ErrEmptyKey

func ErrEmptyKey(codespace sdk.CodespaceType) sdk.Error

ErrEmptyKey returns an error for when an empty key is given.

func ErrEmptySubspace

func ErrEmptySubspace(codespace sdk.CodespaceType) sdk.Error

ErrEmptySubspace returns an error for an empty subspace.

func ErrEmptyValue

func ErrEmptyValue(codespace sdk.CodespaceType) sdk.Error

ErrEmptyValue returns an error for when an empty key is given.

func ErrInvalidACL

func ErrInvalidACL(codespace sdk.CodespaceType, err error) sdk.Error

func ErrSettingParameter

func ErrSettingParameter(codespace sdk.CodespaceType, key, subkey, value, msg string) sdk.Error

ErrSettingParameter returns an error for failing to set a parameter.

func ErrSubspaceNotFound

func ErrSubspaceNotFound(codespace sdk.CodespaceType, subspaceName string) sdk.Error

func ErrUnauthorizedParamChange

func ErrUnauthorizedParamChange(codespace sdk.CodespaceType, owner sdk.Address, param string) sdk.Error

func ErrUnknownSubspace

func ErrUnknownSubspace(codespace sdk.CodespaceType, space string) sdk.Error

ErrUnknownSubspace returns an unknown subspace error.

func ErrUnrecognizedDAOAction

func ErrUnrecognizedDAOAction(codespace sdk.CodespaceType, daoActionString string) sdk.Error

func ErrZeroHeightUpgrade

func ErrZeroHeightUpgrade(codespace sdk.CodespaceType) sdk.Error

func ErrZeroValueDAOAction

func ErrZeroValueDAOAction(codespace sdk.CodespaceType) sdk.Error

func NewACLKey

func NewACLKey(subspaceName, paramName string) string

func ParamKeyTable

func ParamKeyTable() sdk.KeyTable

ParamKeyTable for auth module

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

RegisterCodec registers all necessary param module types with a given codec.

func SplitACLKey

func SplitACLKey(aclKey string) (subspaceName, paramName string)

func ValidateGenesis

func ValidateGenesis(data GenesisState) error

ValidateGenesis performs basic validation of auth genesis data returning an error for any failed validation criteria.

Types

type ACL

type ACL []ACLPair // cant use map cause of amino concrete marshal in tx

func (ACL) GetAll

func (a ACL) GetAll() map[string]sdk.Address

func (ACL) GetOwner

func (a ACL) GetOwner(permKey string) sdk.Address

func (*ACL) SetOwner

func (a *ACL) SetOwner(permKey string, ownerValue sdk.Address)

func (ACL) String

func (a ACL) String() string

func (ACL) Validate

func (a ACL) Validate(adjacencyMap map[string]bool) error

type ACLPair

type ACLPair struct {
	Key  string                                            `protobuf:"bytes,1,opt,name=key,proto3" json:"acl_key"`
	Addr github_com_pokt_network_pocket_core_types.Address `protobuf:"bytes,2,opt,name=addr,proto3,casttype=github.com/pokt-network/pocket-core/types.Address" json:"address"`
}

func (*ACLPair) Descriptor

func (*ACLPair) Descriptor() ([]byte, []int)

func (*ACLPair) GetKey

func (m *ACLPair) GetKey() string

func (*ACLPair) Marshal

func (m *ACLPair) Marshal() (dAtA []byte, err error)

func (*ACLPair) MarshalTo

func (m *ACLPair) MarshalTo(dAtA []byte) (int, error)

func (*ACLPair) MarshalToSizedBuffer

func (m *ACLPair) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ACLPair) ProtoMessage

func (*ACLPair) ProtoMessage()

func (*ACLPair) Reset

func (m *ACLPair) Reset()

func (*ACLPair) Size

func (m *ACLPair) Size() (n int)

func (*ACLPair) String

func (m *ACLPair) String() string

func (*ACLPair) Unmarshal

func (m *ACLPair) Unmarshal(dAtA []byte) error

func (*ACLPair) XXX_DiscardUnknown

func (m *ACLPair) XXX_DiscardUnknown()

func (*ACLPair) XXX_Marshal

func (m *ACLPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ACLPair) XXX_Merge

func (m *ACLPair) XXX_Merge(src proto.Message)

func (*ACLPair) XXX_Size

func (m *ACLPair) XXX_Size() int

func (*ACLPair) XXX_Unmarshal

func (m *ACLPair) XXX_Unmarshal(b []byte) error

type AuthKeeper

type AuthKeeper interface {
	// get total supply of tokens
	GetSupply(ctx sdk.Ctx) exported.SupplyI
	// get the address of a module account
	GetModuleAddress(name string) sdk.Address
	// get the module account structure
	GetModuleAccount(ctx sdk.Ctx, moduleName string) exported.ModuleAccountI
	// set module account structure
	SetModuleAccount(sdk.Ctx, exported.ModuleAccountI)
	// send coins to/from module accounts
	SendCoinsFromModuleToModule(ctx sdk.Ctx, senderModule, recipientModule string, amt sdk.Coins) sdk.Error
	// send coins from module to validator
	SendCoinsFromModuleToAccount(ctx sdk.Ctx, senderModule string, recipientAddr sdk.Address, amt sdk.Coins) sdk.Error
	// send coins from validator to module
	SendCoinsFromAccountToModule(ctx sdk.Ctx, senderAddr sdk.Address, recipientModule string, amt sdk.Coins) sdk.Error
	// mint coins
	MintCoins(ctx sdk.Ctx, moduleName string, amt sdk.Coins) sdk.Error
	// burn coins
	BurnCoins(ctx sdk.Ctx, name string, amt sdk.Coins) sdk.Error
}

AuthKeeper defines the expected supply Keeper (noalias)

type DAOAction

type DAOAction int

func DAOActionFromString

func DAOActionFromString(s string) (DAOAction, sdk.Error)

func (DAOAction) String

func (da DAOAction) String() string

type GenesisState

type GenesisState struct {
	Params    Params     `json:"params" yaml:"params"`
	DAOTokens sdk.BigInt `json:"DAO_Tokens"`
}

GenesisState - all auth state that must be provided at genesis

func DefaultGenesisState

func DefaultGenesisState() GenesisState

DefaultGenesisState - Return a default genesis state

func NewGenesisState

func NewGenesisState(params Params, daoTokens sdk.BigInt) GenesisState

NewGenesisState - Create a new genesis state

type MsgChangeParam

type MsgChangeParam struct {
	FromAddress github_com_pokt_network_pocket_core_types.Address `protobuf:"bytes,1,opt,name=fromAddress,proto3,casttype=github.com/pokt-network/pocket-core/types.Address" json:"address"`
	ParamKey    string                                            `protobuf:"bytes,2,opt,name=paramKey,proto3" json:"param_key"`
	ParamVal    []byte                                            `protobuf:"bytes,3,opt,name=paramVal,proto3" json:"param_value"`
}

func (*MsgChangeParam) Descriptor

func (*MsgChangeParam) Descriptor() ([]byte, []int)

func (MsgChangeParam) GetFee

func (msg MsgChangeParam) GetFee() sdk.BigInt

GetFee get fee for msg

func (*MsgChangeParam) GetFromAddress

func (*MsgChangeParam) GetParamKey

func (m *MsgChangeParam) GetParamKey() string

func (*MsgChangeParam) GetParamVal

func (m *MsgChangeParam) GetParamVal() []byte

func (MsgChangeParam) GetRecipient

func (msg MsgChangeParam) GetRecipient() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (MsgChangeParam) GetSignBytes

func (msg MsgChangeParam) GetSignBytes() []byte

GetSignBytes returns the message bytes to sign over.

func (MsgChangeParam) GetSigner

func (msg MsgChangeParam) GetSigner() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (*MsgChangeParam) Marshal

func (m *MsgChangeParam) Marshal() (dAtA []byte, err error)

func (*MsgChangeParam) MarshalTo

func (m *MsgChangeParam) MarshalTo(dAtA []byte) (int, error)

func (*MsgChangeParam) MarshalToSizedBuffer

func (m *MsgChangeParam) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgChangeParam) ProtoMessage

func (*MsgChangeParam) ProtoMessage()

func (*MsgChangeParam) Reset

func (m *MsgChangeParam) Reset()

func (MsgChangeParam) Route

func (msg MsgChangeParam) Route() string

Route provides router key for msg

func (*MsgChangeParam) Size

func (m *MsgChangeParam) Size() (n int)

func (*MsgChangeParam) String

func (m *MsgChangeParam) String() string

func (MsgChangeParam) Type

func (msg MsgChangeParam) Type() string

Type provides msg name

func (*MsgChangeParam) Unmarshal

func (m *MsgChangeParam) Unmarshal(dAtA []byte) error

func (MsgChangeParam) ValidateBasic

func (msg MsgChangeParam) ValidateBasic() sdk.Error

ValidateBasic quick validity check

func (*MsgChangeParam) XXX_DiscardUnknown

func (m *MsgChangeParam) XXX_DiscardUnknown()

func (*MsgChangeParam) XXX_Marshal

func (m *MsgChangeParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgChangeParam) XXX_Merge

func (m *MsgChangeParam) XXX_Merge(src proto.Message)

func (*MsgChangeParam) XXX_MessageName

func (*MsgChangeParam) XXX_MessageName() string

func (*MsgChangeParam) XXX_Size

func (m *MsgChangeParam) XXX_Size() int

func (*MsgChangeParam) XXX_Unmarshal

func (m *MsgChangeParam) XXX_Unmarshal(b []byte) error

type MsgDAOTransfer

type MsgDAOTransfer struct {
	FromAddress github_com_pokt_network_pocket_core_types.Address `protobuf:"bytes,1,opt,name=fromAddress,proto3,casttype=github.com/pokt-network/pocket-core/types.Address" json:"from_address"`
	ToAddress   github_com_pokt_network_pocket_core_types.Address `protobuf:"bytes,2,opt,name=toAddress,proto3,casttype=github.com/pokt-network/pocket-core/types.Address" json:"to_address"`
	Amount      github_com_pokt_network_pocket_core_types.BigInt  `protobuf:"bytes,3,opt,name=amount,proto3,customtype=github.com/pokt-network/pocket-core/types.BigInt" json:"amount"`
	Action      string                                            `protobuf:"bytes,4,opt,name=action,proto3" json:"action"`
}

func (*MsgDAOTransfer) Descriptor

func (*MsgDAOTransfer) Descriptor() ([]byte, []int)

func (*MsgDAOTransfer) GetAction

func (m *MsgDAOTransfer) GetAction() string

func (MsgDAOTransfer) GetFee

func (msg MsgDAOTransfer) GetFee() sdk.BigInt

GetFee get fee for msg

func (*MsgDAOTransfer) GetFromAddress

func (MsgDAOTransfer) GetRecipient

func (msg MsgDAOTransfer) GetRecipient() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (MsgDAOTransfer) GetSignBytes

func (msg MsgDAOTransfer) GetSignBytes() []byte

GetSignBytes returns the message bytes to sign over.

func (MsgDAOTransfer) GetSigner

func (msg MsgDAOTransfer) GetSigner() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (*MsgDAOTransfer) GetToAddress

func (*MsgDAOTransfer) Marshal

func (m *MsgDAOTransfer) Marshal() (dAtA []byte, err error)

func (*MsgDAOTransfer) MarshalTo

func (m *MsgDAOTransfer) MarshalTo(dAtA []byte) (int, error)

func (*MsgDAOTransfer) MarshalToSizedBuffer

func (m *MsgDAOTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgDAOTransfer) ProtoMessage

func (*MsgDAOTransfer) ProtoMessage()

func (*MsgDAOTransfer) Reset

func (m *MsgDAOTransfer) Reset()

func (MsgDAOTransfer) Route

func (msg MsgDAOTransfer) Route() string

Route provides router key for msg

func (*MsgDAOTransfer) Size

func (m *MsgDAOTransfer) Size() (n int)

func (*MsgDAOTransfer) String

func (m *MsgDAOTransfer) String() string

func (MsgDAOTransfer) Type

func (msg MsgDAOTransfer) Type() string

Type provides msg name

func (*MsgDAOTransfer) Unmarshal

func (m *MsgDAOTransfer) Unmarshal(dAtA []byte) error

func (MsgDAOTransfer) ValidateBasic

func (msg MsgDAOTransfer) ValidateBasic() sdk.Error

ValidateBasic quick validity check

func (*MsgDAOTransfer) XXX_DiscardUnknown

func (m *MsgDAOTransfer) XXX_DiscardUnknown()

func (*MsgDAOTransfer) XXX_Marshal

func (m *MsgDAOTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgDAOTransfer) XXX_Merge

func (m *MsgDAOTransfer) XXX_Merge(src proto.Message)

func (*MsgDAOTransfer) XXX_MessageName

func (*MsgDAOTransfer) XXX_MessageName() string

func (*MsgDAOTransfer) XXX_Size

func (m *MsgDAOTransfer) XXX_Size() int

func (*MsgDAOTransfer) XXX_Unmarshal

func (m *MsgDAOTransfer) XXX_Unmarshal(b []byte) error

type MsgUpgrade

type MsgUpgrade struct {
	Address github_com_pokt_network_pocket_core_types.Address `protobuf:"bytes,1,opt,name=address,proto3,casttype=github.com/pokt-network/pocket-core/types.Address" json:"address"`
	Upgrade Upgrade                                           `protobuf:"bytes,2,opt,name=upgrade,proto3" json:"upgrade"`
}

func (*MsgUpgrade) Descriptor

func (*MsgUpgrade) Descriptor() ([]byte, []int)

func (*MsgUpgrade) GetAddress

func (MsgUpgrade) GetFee

func (msg MsgUpgrade) GetFee() sdk.BigInt

GetFee get fee for msg

func (MsgUpgrade) GetRecipient

func (msg MsgUpgrade) GetRecipient() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (MsgUpgrade) GetSignBytes

func (msg MsgUpgrade) GetSignBytes() []byte

GetSignBytes returns the message bytes to sign over.

func (MsgUpgrade) GetSigner

func (msg MsgUpgrade) GetSigner() sdk.Address

GetSigner return address(es) that must sign over msg.GetSignBytes()

func (*MsgUpgrade) GetUpgrade

func (m *MsgUpgrade) GetUpgrade() Upgrade

func (*MsgUpgrade) Marshal

func (m *MsgUpgrade) Marshal() (dAtA []byte, err error)

func (*MsgUpgrade) MarshalTo

func (m *MsgUpgrade) MarshalTo(dAtA []byte) (int, error)

func (*MsgUpgrade) MarshalToSizedBuffer

func (m *MsgUpgrade) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgUpgrade) ProtoMessage

func (*MsgUpgrade) ProtoMessage()

func (*MsgUpgrade) Reset

func (m *MsgUpgrade) Reset()

func (MsgUpgrade) Route

func (msg MsgUpgrade) Route() string

Route provides router key for msg

func (*MsgUpgrade) Size

func (m *MsgUpgrade) Size() (n int)

func (*MsgUpgrade) String

func (m *MsgUpgrade) String() string

func (MsgUpgrade) Type

func (msg MsgUpgrade) Type() string

Type provides msg name

func (*MsgUpgrade) Unmarshal

func (m *MsgUpgrade) Unmarshal(dAtA []byte) error

func (MsgUpgrade) ValidateBasic

func (msg MsgUpgrade) ValidateBasic() sdk.Error

ValidateBasic quick validity check

func (*MsgUpgrade) XXX_DiscardUnknown

func (m *MsgUpgrade) XXX_DiscardUnknown()

func (*MsgUpgrade) XXX_Marshal

func (m *MsgUpgrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgUpgrade) XXX_Merge

func (m *MsgUpgrade) XXX_Merge(src proto.Message)

func (*MsgUpgrade) XXX_MessageName

func (*MsgUpgrade) XXX_MessageName() string

func (*MsgUpgrade) XXX_Size

func (m *MsgUpgrade) XXX_Size() int

func (*MsgUpgrade) XXX_Unmarshal

func (m *MsgUpgrade) XXX_Unmarshal(b []byte) error

type Params

type Params struct {
	ACL      ACL         `json:"acl"`
	DAOOwner sdk.Address `json:"dao_owner"`
	Upgrade  Upgrade     `json:"upgrade"`
}

Params defines the parameters for the auth module.

func DefaultParams

func DefaultParams() Params

DefaultParams returns a default set of parameters.

func NewParams

func NewParams(acl ACL, daoOwner sdk.Address) Params

NewParams creates a new Params object

func (Params) Equal

func (p Params) Equal(p2 Params) bool

Equal returns a boolean determining if two Params types are identical.

func (*Params) ParamSetPairs

func (p *Params) ParamSetPairs() sdk.ParamSetPairs

ParamSetPairs implements the ParamSet interface and returns all the key/value pairs pairs of auth module's parameters. nolint

func (Params) String

func (p Params) String() string

String implements the stringer interface.

type PosKeeper

type PosKeeper interface {
	RewardForRelays(ctx sdk.Ctx, relays sdk.BigInt, address sdk.Address)
	GetStakedTokens(ctx sdk.Ctx) sdk.BigInt
	Validator(ctx sdk.Ctx, addr sdk.Address) nodesExported.ValidatorI
	TotalTokens(ctx sdk.Ctx) sdk.BigInt
	BurnForChallenge(ctx sdk.Ctx, challenges sdk.BigInt, address sdk.Address)
	JailValidator(ctx sdk.Ctx, addr sdk.Address)
	AllValidators(ctx sdk.Ctx) (validators []nodesExported.ValidatorI)
	GetStakedValidators(ctx sdk.Ctx) (validators []nodesExported.ValidatorI)
	SessionBlockFrequency(ctx sdk.Ctx) (res int64)
	StakeDenom(ctx sdk.Ctx) (res string)
}

type QueryACLParams

type QueryACLParams struct{}

type QueryDAOParams

type QueryDAOParams struct{}

type QueryUpgradeParams

type QueryUpgradeParams struct{}

type Upgrade

type Upgrade struct {
	Height  int64  `protobuf:"varint,1,opt,name=height,proto3" json:"Height"`
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"Version"`
}

func NewUpgrade

func NewUpgrade(height int64, version string) Upgrade

func (*Upgrade) Descriptor

func (*Upgrade) Descriptor() ([]byte, []int)

func (*Upgrade) GetHeight

func (m *Upgrade) GetHeight() int64

func (*Upgrade) GetVersion

func (m *Upgrade) GetVersion() string

func (*Upgrade) Marshal

func (m *Upgrade) Marshal() (dAtA []byte, err error)

func (*Upgrade) MarshalTo

func (m *Upgrade) MarshalTo(dAtA []byte) (int, error)

func (*Upgrade) MarshalToSizedBuffer

func (m *Upgrade) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Upgrade) ProtoMessage

func (*Upgrade) ProtoMessage()

func (*Upgrade) Reset

func (m *Upgrade) Reset()

func (*Upgrade) Size

func (m *Upgrade) Size() (n int)

func (*Upgrade) String

func (m *Upgrade) String() string

func (*Upgrade) Unmarshal

func (m *Upgrade) Unmarshal(dAtA []byte) error

func (Upgrade) UpgradeHeight

func (u Upgrade) UpgradeHeight() int64

func (Upgrade) UpgradeVersion

func (u Upgrade) UpgradeVersion() string

func (*Upgrade) XXX_DiscardUnknown

func (m *Upgrade) XXX_DiscardUnknown()

func (*Upgrade) XXX_Marshal

func (m *Upgrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Upgrade) XXX_Merge

func (m *Upgrade) XXX_Merge(src proto.Message)

func (*Upgrade) XXX_Size

func (m *Upgrade) XXX_Size() int

func (*Upgrade) XXX_Unmarshal

func (m *Upgrade) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL