Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Oracle ¶
Oracle is the hare eligibility oracle
func New ¶
func New(beacon valueProvider, activeSetFunc activeSetFunc, vrfVerifier verifierFunc, vrfSigner signer, layersPerEpoch uint16, genesisActiveSet int, goodBlocksProvider goodBlocksProvider, cfg eCfg.Config, log log.Log) *Oracle
New returns a new eligibility oracle instance.
func (*Oracle) Eligible ¶
func (o *Oracle) Eligible(layer types.LayerID, round int32, committeeSize int, id types.NodeId, sig []byte) (bool, error)
Eligible checks if Id is eligible on the given Layer where msg is the VRF message, sig is the role proof and assuming commSize as the expected committee size
func (*Oracle) IsIdentityActiveOnConsensusView ¶
IsIdentityActiveOnConsensusView returns true if the provided identity is active on the consensus view derived from the specified layer, false otherwise.
Click to show internal directories.
Click to hide internal directories.