Documentation
¶
Index ¶
- type Config
- type Consensus
- type MockConsensus
- func (m *MockConsensus) AddVote(v *vote.Vote)
- func (m *MockConsensus) AllVotes() []*vote.Vote
- func (m *MockConsensus) Fingerprint() string
- func (m *MockConsensus) HeightRound() (uint32, int16)
- func (m *MockConsensus) MoveToNewHeight()
- func (m *MockConsensus) PickRandomVote() *vote.Vote
- func (m *MockConsensus) RoundProposal(round int16) *proposal.Proposal
- func (m *MockConsensus) RoundVotes(round int16) []*vote.Vote
- func (m *MockConsensus) SetProposal(p *proposal.Proposal)
- func (m *MockConsensus) Start() error
- func (m *MockConsensus) Stop()
- type Reader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
ChangeProposerTimeout time.Duration `toml:"change_proposer_timeout"`
ChangeProposerDelta time.Duration `toml:"change_proposer_delta"`
}
func DefaultConfig ¶
func DefaultConfig() *Config
func (*Config) CalculateChangeProposerTimeout ¶
func (*Config) SanityCheck ¶
type Consensus ¶
type MockConsensus ¶
type MockConsensus struct {
Lock sync.RWMutex
Votes []*vote.Vote
Proposal *proposal.Proposal
State *state.MockState
Height uint32
Round int16
}
func MockingConsensus ¶
func MockingConsensus(state *state.MockState) *MockConsensus
func (*MockConsensus) AddVote ¶
func (m *MockConsensus) AddVote(v *vote.Vote)
func (*MockConsensus) AllVotes ¶
func (m *MockConsensus) AllVotes() []*vote.Vote
func (*MockConsensus) Fingerprint ¶
func (m *MockConsensus) Fingerprint() string
func (*MockConsensus) HeightRound ¶
func (m *MockConsensus) HeightRound() (uint32, int16)
func (*MockConsensus) MoveToNewHeight ¶
func (m *MockConsensus) MoveToNewHeight()
func (*MockConsensus) PickRandomVote ¶
func (m *MockConsensus) PickRandomVote() *vote.Vote
func (*MockConsensus) RoundProposal ¶
func (m *MockConsensus) RoundProposal(round int16) *proposal.Proposal
func (*MockConsensus) RoundVotes ¶
func (m *MockConsensus) RoundVotes(round int16) []*vote.Vote
func (*MockConsensus) SetProposal ¶
func (m *MockConsensus) SetProposal(p *proposal.Proposal)
func (*MockConsensus) Start ¶
func (m *MockConsensus) Start() error
func (*MockConsensus) Stop ¶
func (m *MockConsensus) Stop()
Source Files
¶
Click to show internal directories.
Click to hide internal directories.