Documentation ¶
Index ¶
- Constants
- Variables
- func ApproveCandidate(native *native.NativeService) ([]byte, error)
- func BlackNode(native *native.NativeService) ([]byte, error)
- func CallSplit(native *native.NativeService) ([]byte, error)
- func CheckVBFTConfig(configuration *config.VBFTConfig) error
- func CommitDpos(native *native.NativeService) ([]byte, error)
- func GetBytesUint32(b []byte) (uint32, error)
- func GetUint32Bytes(num uint32) ([]byte, error)
- func GetView(native *native.NativeService, contract common.Address) (uint32, error)
- func InitConfig(native *native.NativeService) ([]byte, error)
- func InitGovernance()
- func QuitNode(native *native.NativeService) ([]byte, error)
- func RegisterCandidate(native *native.NativeService) ([]byte, error)
- func RegisterGovernanceContract(native *native.NativeService)
- func RejectCandidate(native *native.NativeService) ([]byte, error)
- func TransferPenalty(native *native.NativeService) ([]byte, error)
- func UnRegisterCandidate(native *native.NativeService) ([]byte, error)
- func UnVoteForPeer(native *native.NativeService) ([]byte, error)
- func UpdateConfig(native *native.NativeService) ([]byte, error)
- func UpdateGlobalParam(native *native.NativeService) ([]byte, error)
- func UpdateSplitCurve(native *native.NativeService) ([]byte, error)
- func VoteForPeer(native *native.NativeService) ([]byte, error)
- func WhiteNode(native *native.NativeService) ([]byte, error)
- func Withdraw(native *native.NativeService) ([]byte, error)
- func WithdrawOng(native *native.NativeService) ([]byte, error)
- type ApproveCandidateParam
- type BlackListItem
- type BlackNodeParam
- type CandidateSplitInfo
- type Configuration
- type GlobalParam
- type GovernanceView
- type PeerPoolItem
- type PeerPoolList
- type PeerPoolMap
- type PeerStakeInfo
- type PenaltyStake
- type QuitNodeParam
- type RegisterCandidateParam
- type RejectCandidateParam
- type SplitCurve
- type Status
- type SyncNodeSplitInfo
- type TotalStake
- type TransferPenaltyParam
- type UnRegisterCandidateParam
- type VoteForPeerParam
- type VoteInfo
- type WhiteNodeParam
- type WithdrawOngParam
- type WithdrawParam
Constants ¶
View Source
const ( //function name INIT_CONFIG = "initConfig" REGISTER_CANDIDATE = "registerCandidate" UNREGISTER_CANDIDATE = "unRegisterCandidate" APPROVE_CANDIDATE = "approveCandidate" REJECT_CANDIDATE = "rejectCandidate" BLACK_NODE = "blackNode" WHITE_NODE = "whiteNode" QUIT_NODE = "quitNode" VOTE_FOR_PEER = "voteForPeer" UNVOTE_FOR_PEER = "unVoteForPeer" WITHDRAW = "withdraw" COMMIT_DPOS = "commitDpos" UPDATE_CONFIG = "updateConfig" UPDATE_GLOBAL_PARAM = "updateGlobalParam" UPDATE_SPLIT_CURVE = "updateSplitCurve" CALL_SPLIT = "callSplit" TRANSFER_PENALTY = "transferPenalty" WITHDRAW_ONG = "withdrawOng" //key prefix GLOBAL_PARAM = "globalParam" VBFT_CONFIG = "vbftConfig" GOVERNANCE_VIEW = "governanceView" CANDIDITE_INDEX = "candidateIndex" PEER_POOL = "peerPool" VOTE_INFO_POOL = "voteInfoPool" PEER_INDEX = "peerIndex" BLACK_LIST = "blackList" TOTAL_STAKE = "totalStake" PENALTY_STAKE = "penaltyStake" SPLIT_CURVE = "splitCurve" //global PRECISE = 1000000 )
Variables ¶
View Source
var MinCandidateFee = uint64(math.Pow(10, constants.ONG_DECIMALS))
candidate fee must >= 1 ONG
View Source
var Xi = []uint64{}/* 101 elements not displayed */
Functions ¶
func ApproveCandidate ¶
func ApproveCandidate(native *native.NativeService) ([]byte, error)
func CheckVBFTConfig ¶
func CheckVBFTConfig(configuration *config.VBFTConfig) error
func CommitDpos ¶
func CommitDpos(native *native.NativeService) ([]byte, error)
func GetBytesUint32 ¶
func GetUint32Bytes ¶
func InitConfig ¶
func InitConfig(native *native.NativeService) ([]byte, error)
func InitGovernance ¶
func InitGovernance()
func RegisterCandidate ¶
func RegisterCandidate(native *native.NativeService) ([]byte, error)
func RegisterGovernanceContract ¶
func RegisterGovernanceContract(native *native.NativeService)
func RejectCandidate ¶
func RejectCandidate(native *native.NativeService) ([]byte, error)
func TransferPenalty ¶
func TransferPenalty(native *native.NativeService) ([]byte, error)
func UnRegisterCandidate ¶
func UnRegisterCandidate(native *native.NativeService) ([]byte, error)
func UnVoteForPeer ¶
func UnVoteForPeer(native *native.NativeService) ([]byte, error)
func UpdateConfig ¶
func UpdateConfig(native *native.NativeService) ([]byte, error)
func UpdateGlobalParam ¶
func UpdateGlobalParam(native *native.NativeService) ([]byte, error)
func UpdateSplitCurve ¶
func UpdateSplitCurve(native *native.NativeService) ([]byte, error)
func VoteForPeer ¶
func VoteForPeer(native *native.NativeService) ([]byte, error)
func WithdrawOng ¶ added in v0.9.2
func WithdrawOng(native *native.NativeService) ([]byte, error)
Types ¶
type ApproveCandidateParam ¶
type ApproveCandidateParam struct {
PeerPubkey string
}
func (*ApproveCandidateParam) Deserialize ¶
func (this *ApproveCandidateParam) Deserialize(r io.Reader) error
type BlackListItem ¶
func (*BlackListItem) Deserialize ¶
func (this *BlackListItem) Deserialize(r io.Reader) error
type BlackNodeParam ¶
type BlackNodeParam struct {
PeerPubkeyList []string
}
func (*BlackNodeParam) Deserialize ¶
func (this *BlackNodeParam) Deserialize(r io.Reader) error
type CandidateSplitInfo ¶
type Configuration ¶
type Configuration struct { N uint32 C uint32 K uint32 L uint32 BlockMsgDelay uint32 HashMsgDelay uint32 PeerHandshakeTimeout uint32 MaxBlockChangeView uint32 }
func (*Configuration) Deserialize ¶
func (this *Configuration) Deserialize(r io.Reader) error
type GlobalParam ¶
type GlobalParam struct { CandidateFee uint64 //unit: 10^-9 ong MinInitStake uint64 CandidateNum uint64 PosLimit uint64 A uint64 B uint64 Yita uint64 Penalty uint64 }
func (*GlobalParam) Deserialize ¶
func (this *GlobalParam) Deserialize(r io.Reader) error
type GovernanceView ¶
func GetGovernanceView ¶
func GetGovernanceView(native *native.NativeService, contract common.Address) (*GovernanceView, error)
func (*GovernanceView) Deserialize ¶
func (this *GovernanceView) Deserialize(r io.Reader) error
type PeerPoolItem ¶
type PeerPoolItem struct { Index uint32 PeerPubkey string Address common.Address Status Status InitPos uint64 TotalPos uint64 }
func (*PeerPoolItem) Deserialize ¶
func (this *PeerPoolItem) Deserialize(r io.Reader) error
type PeerPoolList ¶
type PeerPoolList struct {
Peers []*PeerPoolItem
}
type PeerPoolMap ¶
type PeerPoolMap struct {
PeerPoolMap map[string]*PeerPoolItem
}
func GetPeerPoolMap ¶
func GetPeerPoolMap(native *native.NativeService, contract common.Address, view uint32) (*PeerPoolMap, error)
func (*PeerPoolMap) Deserialize ¶
func (this *PeerPoolMap) Deserialize(r io.Reader) error
type PeerStakeInfo ¶
type PenaltyStake ¶
type PenaltyStake struct { PeerPubkey string InitPos uint64 VotePos uint64 TimeOffset uint32 Amount uint64 }
func (*PenaltyStake) Deserialize ¶
func (this *PenaltyStake) Deserialize(r io.Reader) error
type QuitNodeParam ¶
func (*QuitNodeParam) Deserialize ¶
func (this *QuitNodeParam) Deserialize(r io.Reader) error
type RegisterCandidateParam ¶
type RegisterCandidateParam struct { PeerPubkey string Address common.Address InitPos uint64 Caller []byte KeyNo uint64 }
func (*RegisterCandidateParam) Deserialize ¶
func (this *RegisterCandidateParam) Deserialize(r io.Reader) error
type RejectCandidateParam ¶
type RejectCandidateParam struct {
PeerPubkey string
}
func (*RejectCandidateParam) Deserialize ¶
func (this *RejectCandidateParam) Deserialize(r io.Reader) error
type SplitCurve ¶
type SplitCurve struct {
Yi []uint64
}
func (*SplitCurve) Deserialize ¶
func (this *SplitCurve) Deserialize(r io.Reader) error
type SyncNodeSplitInfo ¶
type TotalStake ¶
func (*TotalStake) Deserialize ¶
func (this *TotalStake) Deserialize(r io.Reader) error
type TransferPenaltyParam ¶
func (*TransferPenaltyParam) Deserialize ¶
func (this *TransferPenaltyParam) Deserialize(r io.Reader) error
type UnRegisterCandidateParam ¶
func (*UnRegisterCandidateParam) Deserialize ¶
func (this *UnRegisterCandidateParam) Deserialize(r io.Reader) error
type VoteForPeerParam ¶
func (*VoteForPeerParam) Deserialize ¶
func (this *VoteForPeerParam) Deserialize(r io.Reader) error
type VoteInfo ¶
type WhiteNodeParam ¶
type WhiteNodeParam struct {
PeerPubkey string
}
func (*WhiteNodeParam) Deserialize ¶
func (this *WhiteNodeParam) Deserialize(r io.Reader) error
type WithdrawOngParam ¶ added in v0.9.2
func (*WithdrawOngParam) Deserialize ¶ added in v0.9.2
func (this *WithdrawOngParam) Deserialize(r io.Reader) error
type WithdrawParam ¶
func (*WithdrawParam) Deserialize ¶
func (this *WithdrawParam) Deserialize(r io.Reader) error
Click to show internal directories.
Click to hide internal directories.