Documentation ¶
Index ¶
- Constants
- func GeneratePrevoteHash(vda types.VoteDataArr, salt string) string
- func GenerateSalt() (string, error)
- type BlockVoteInfo
- type Feeder
- func (feeder *Feeder) FetchNewRoundInfo(ctx context.Context)
- func (feeder *Feeder) HandleAbstain(ctx context.Context) error
- func (feeder *Feeder) HandlePrevote(ctx context.Context) error
- func (feeder *Feeder) HandleVote(ctx context.Context) error
- func (feeder *Feeder) IsPreVotingPeriod(height int64) bool
- func (feeder *Feeder) IsVotingPeriod(height int64) bool
- func (feeder *Feeder) WantAbstain(height int64) bool
Constants ¶
View Source
const SaltLength = 4
Variables ¶
This section is empty.
Functions ¶
func GeneratePrevoteHash ¶
func GeneratePrevoteHash(vda types.VoteDataArr, salt string) string
GeneratePrevoteHash generates a prevote hash from a block data string and a salt
func GenerateSalt ¶
GenerateSalt generates a random salt string of length SaltLength by slicing a uuid string
Types ¶
type BlockVoteInfo ¶
type BlockVoteInfo struct { RoundId uint64 Salt string VoteData types.VoteDataArr }
type Feeder ¶
type Feeder struct {
// contains filtered or unexported fields
}
func NewFeeder ¶
func NewFeeder( config *config.Config, sc *client.SettlusClient, subscribers []subscriber.Subscriber, logger log.Logger, ) (*Feeder, error)
func (*Feeder) FetchNewRoundInfo ¶ added in v0.0.6
func (*Feeder) HandleAbstain ¶
HandleAbstain Handles a prevote period when block data string cannot be gathered
func (*Feeder) HandlePrevote ¶
HandlePrevote Handles a prevote period
func (*Feeder) HandleVote ¶
HandleVote Handles a vote period
func (*Feeder) IsPreVotingPeriod ¶
IsPreVotingPeriod returns true if the current height is a prevoting period
func (*Feeder) IsVotingPeriod ¶
IsVotingPeriod returns true if the current height is a voting period
func (*Feeder) WantAbstain ¶
WantAbstain returns true if the feeder wants to abstain from voting
Click to show internal directories.
Click to hide internal directories.