Documentation
¶
Index ¶
- Constants
- func NewAgentContract(cli iotex.AuthedClient, addr address.Address) (*agentContract, error)
- func NewBrokerContract(cli iotex.AuthedClient, addr address.Address, batchSize uint8) (*brokerContract, error)
- func NewClerkContract(cli iotex.AuthedClient, addr address.Address) (*clerkContract, error)
- func NewIoTeXClient(client iotexapi.APIServiceClient) *iotexClient
- func NewRotatableWeightedVPS(cli iotex.AuthedClient, addr address.Address, batchSize uint8) (*rwvps, error)
- func NewVitaContract(cli iotex.AuthedClient, addr address.Address) (*vitaContract, error)
- type Config
- type VoteFetcher
- type VoteSync
- type VotingPowers
- type WeightedVote
Constants ¶
View Source
const (
// PollProtocolID is ID of poll protocol
PollProtocolID = "poll"
)
Variables ¶
This section is empty.
Functions ¶
func NewAgentContract ¶ added in v0.3.5
func NewAgentContract(cli iotex.AuthedClient, addr address.Address) (*agentContract, error)
func NewBrokerContract ¶ added in v0.3.5
func NewClerkContract ¶ added in v0.3.5
func NewClerkContract(cli iotex.AuthedClient, addr address.Address) (*clerkContract, error)
func NewIoTeXClient ¶ added in v0.3.5
func NewIoTeXClient(client iotexapi.APIServiceClient) *iotexClient
func NewRotatableWeightedVPS ¶ added in v0.3.5
func NewVitaContract ¶ added in v0.3.5
func NewVitaContract(cli iotex.AuthedClient, addr address.Address) (*vitaContract, error)
Types ¶
type Config ¶
type Config struct {
GravityChainAPIs []string `yaml:"gravityChainAPIs"`
GravityChainTimeInterval time.Duration `yaml:"gravityChainTimeInterval"`
OperatorPrivateKey string `yaml:"operatorPrivateKey"`
IoTeXAPI string `yaml:"ioTeXAPI"`
IoTeXAPISecure bool `yaml:"ioTeXAPISecure"`
RegisterContractAddress string `yaml:"registerContractAddress"`
StakingContractAddress string `yaml:"stakingContractAddress"`
PaginationSize uint8 `yaml:"paginationSize"`
BrokerPaginationSize uint8 `yaml:"brokerPaginationSize"`
VitaContractAddress string `yaml:"vitaContractAddress"`
DiscordBotToken string `yaml:"discordBotToken"`
DiscordChannelID string `yaml:"discordChannelID"`
DiscordMsg string `yaml:"discordMsg"`
DiscordReminder string `yaml:"discordReminder"`
DardanellesHeight uint64 `yaml:"dardanellesHeight"`
FairBankHeight uint64 `yaml:"fairbankHeight"`
NativeCommitteeInitHeight uint64 `yaml:"nativeCommitteeInitHeight"`
EnableAgentMode bool `yaml:"enableAgentMode"`
AgentContractAddress string `yaml:"agentContractAddress"`
}
Config defines the configs for VoteSync
type VoteFetcher ¶ added in v0.3.5
type VoteFetcher struct {
// contains filtered or unexported fields
}
VoteFetcher defines fields used to fetch votes
func (*VoteFetcher) FetchBucketsByHeight ¶ added in v0.3.5
func (fetcher *VoteFetcher) FetchBucketsByHeight(ctx context.Context, h uint64) (*iotextypes.VoteBucketList, *iotextypes.CandidateListV2, error)
type VoteSync ¶
type VoteSync struct {
// contains filtered or unexported fields
}
VoteSync defines fields used in VoteSync
func NewVoteSync ¶
NewVoteSync instantiates new VoteSync
func (*VoteSync) ProofForAccount ¶ added in v0.3.5
type VotingPowers ¶ added in v0.3.5
type VotingPowers struct {
// contains filtered or unexported fields
}
func (*VotingPowers) Total ¶ added in v0.3.5
func (vp *VotingPowers) Total() *big.Int
func (*VotingPowers) VotingPower ¶ added in v0.3.5
type WeightedVote ¶
WeightedVote defines voter and votes for weighted vote
Click to show internal directories.
Click to hide internal directories.