Documentation
¶
Index ¶
- func ExtendedHeaderFromEDS(t testing.TB, height uint64, eds *rsmt2d.ExtendedDataSquare) *header.ExtendedHeader
- func ExtendedHeadersFromEdsses(t testing.TB, edsses []*rsmt2d.ExtendedDataSquare) []*header.ExtendedHeader
- func MakeCommit(blockID types.BlockID, height int64, round int32, voteSet *types.VoteSet, ...) (*types.Commit, error)
- func NewCustomStore(t *testing.T, generator headertest.Generator[*header.ExtendedHeader], ...) libhead.Store[*header.ExtendedHeader]
- func NewStore(t *testing.T) libhead.Store[*header.ExtendedHeader]
- func NewSubscriber(t *testing.T, store libhead.Store[*header.ExtendedHeader], suite *TestSuite, ...) *headertest.Subscriber[*header.ExtendedHeader]
- func RandBlockID(testing.TB) types.BlockID
- func RandExtendedHeader(t testing.TB) *header.ExtendedHeader
- func RandExtendedHeaderAtTimestamp(t testing.TB, timestamp time.Time) *header.ExtendedHeader
- func RandExtendedHeaderWithRoot(t testing.TB, dah *da.DataAvailabilityHeader) *header.ExtendedHeader
- func RandRawHeader(t testing.TB) *header.RawHeader
- func RandValidator(randPower bool, minPower int64) (*types.Validator, types.PrivValidator)
- func RandValidatorSet(numValidators int, votingPower int64) (*types.ValidatorSet, []types.PrivValidator)
- type Option
- type Subscriber
- type TestSuite
- func (s *TestSuite) Commit(h *header.RawHeader) *types.Commit
- func (s *TestSuite) GenExtendedHeaders(num int) []*header.ExtendedHeader
- func (s *TestSuite) GenRawHeader(height uint64, lastHeader, lastCommit, dataHash libhead.Hash) *header.RawHeader
- func (s *TestSuite) Head() *header.ExtendedHeader
- func (s *TestSuite) NextHeader() *header.ExtendedHeader
- func (s *TestSuite) Tail() *header.ExtendedHeader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtendedHeaderFromEDS ¶ added in v0.11.0
func ExtendedHeaderFromEDS(t testing.TB, height uint64, eds *rsmt2d.ExtendedDataSquare) *header.ExtendedHeader
func ExtendedHeadersFromEdsses ¶ added in v0.15.0
func ExtendedHeadersFromEdsses(t testing.TB, edsses []*rsmt2d.ExtendedDataSquare) []*header.ExtendedHeader
func MakeCommit ¶
func NewCustomStore ¶ added in v0.14.0
func NewCustomStore( t *testing.T, generator headertest.Generator[*header.ExtendedHeader], numHeaders int, ) libhead.Store[*header.ExtendedHeader]
func NewSubscriber ¶ added in v0.26.4
func NewSubscriber( t *testing.T, store libhead.Store[*header.ExtendedHeader], suite *TestSuite, num int, ) *headertest.Subscriber[*header.ExtendedHeader]
func RandBlockID ¶
RandBlockID provides a BlockID fixture.
func RandExtendedHeader ¶
func RandExtendedHeader(t testing.TB) *header.ExtendedHeader
RandExtendedHeader provides an ExtendedHeader fixture.
func RandExtendedHeaderAtTimestamp ¶ added in v0.14.0
func RandExtendedHeaderWithRoot ¶ added in v0.11.0
func RandExtendedHeaderWithRoot(t testing.TB, dah *da.DataAvailabilityHeader) *header.ExtendedHeader
func RandRawHeader ¶
RandRawHeader provides a RawHeader fixture.
func RandValidator ¶
func RandValidatorSet ¶
func RandValidatorSet(numValidators int, votingPower int64) (*types.ValidatorSet, []types.PrivValidator)
Types ¶
type Option ¶ added in v0.32.1
type Option func(*TestSuite)
Option configures a TestSuite.
func WithBlockTime ¶ added in v0.32.1
WithBlockTime sets the spacing between generated block timestamps. When left at zero (the default), generated headers are timestamped with the current time instead of a fixed interval.
func WithStartTime ¶ added in v0.32.1
WithStartTime sets the genesis timestamp of the suite.
func WithTail ¶ added in v0.32.1
func WithTail(tail *header.ExtendedHeader) Option
WithTail sets the tail header the suite starts generating from.
func WithValidators ¶ added in v0.32.1
WithValidators sets the number of validators in the suite's validator set.
type Subscriber ¶ added in v0.9.0
type Subscriber struct {
headertest.Subscriber[*header.ExtendedHeader]
}
type TestSuite ¶
type TestSuite struct {
// contains filtered or unexported fields
}
TestSuite provides everything you need to test chain of Headers. If not, please don't hesitate to extend it for your case.
func NewTestSuite ¶
NewTestSuite sets up a new TestSuite for generating a chain of Headers. By default it uses 3 validators, the current time as genesis and no block-time spacing. Pass Options to override these defaults.
func (*TestSuite) GenExtendedHeaders ¶
func (s *TestSuite) GenExtendedHeaders(num int) []*header.ExtendedHeader
func (*TestSuite) GenRawHeader ¶
func (*TestSuite) Head ¶
func (s *TestSuite) Head() *header.ExtendedHeader
func (*TestSuite) NextHeader ¶ added in v0.9.0
func (s *TestSuite) NextHeader() *header.ExtendedHeader
func (*TestSuite) Tail ¶ added in v0.26.4
func (s *TestSuite) Tail() *header.ExtendedHeader