Documentation
¶
Index ¶
- type AccountContainer
- type BlockContainer
- type Client
- func (c *Client) AccountsSnapshot(db sql.Executor, lid types.LayerID) (rst []*types.Account, err error)
- func (c *Client) CountAtxsByEpoch(db sql.Executor, epoch int64) (int, error)
- func (c *Client) GetAllRewards(db sql.Executor) (rst []*types.Reward, err error)
- func (c *Client) GetAtxById(db sql.Executor, id string) (*types.ActivationTx, error)
- func (c *Client) GetAtxsByEpoch(db sql.Executor, epoch int64, fn func(tx *types.ActivationTx) bool) error
- func (c *Client) GetAtxsByEpochPaginated(db sql.Executor, epoch, limit, offset int64, ...) error
- func (c *Client) GetAtxsReceivedAfter(db sql.Executor, ts int64, fn func(tx *types.ActivationTx) bool) error
- func (c *Client) GetLayer(db sql.Executor, lid types.LayerID, numLayers uint32) (*pb.Layer, error)
- func (c *Client) GetLayerRewards(db sql.Executor, lid types.LayerID) (rst []*types.Reward, err error)
- type LayerContainer
- type SeedEpoch
- type SeedEpochs
- type SeedGenerator
- type TestServerSeed
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountContainer ¶
type AccountContainer struct {
Account model.Account
Signer *signing.EdSigner
Transactions map[string]*model.Transaction
Rewards map[string]*model.Reward
// contains filtered or unexported fields
}
AccountContainer is a container for accounts with transactions and rewards belongs to generated account.
type BlockContainer ¶
type BlockContainer struct {
Block *model.Block
Transactions []*model.Transaction
SmesherID string
}
BlockContainer container for block and related transactions.
type Client ¶ added in v1.2.0
type Client struct {
SeedGen *SeedGenerator
}
func (*Client) AccountsSnapshot ¶ added in v1.2.0
func (*Client) CountAtxsByEpoch ¶ added in v1.6.1
func (*Client) GetAllRewards ¶ added in v1.4.0
func (*Client) GetAtxById ¶ added in v1.6.1
func (*Client) GetAtxsByEpoch ¶ added in v1.5.7
func (*Client) GetAtxsByEpochPaginated ¶ added in v1.6.1
func (*Client) GetAtxsReceivedAfter ¶ added in v1.5.0
type LayerContainer ¶
type LayerContainer struct {
Layer model.Layer
Blocks []*BlockContainer
Activations map[string]*model.Activation
Smeshers map[string]*model.Smesher
}
LayerContainer container for layer and related blocks, activations and smeshers.
type SeedEpoch ¶
type SeedEpoch struct {
Epoch model.Epoch
Layers []*LayerContainer
Transactions map[string]*model.Transaction
Rewards map[string]*model.Reward
Blocks map[string]*model.Block
Smeshers map[string]*model.Smesher
SmeshersCommitment map[string]int64
Activations map[string]*model.Activation
}
SeedEpoch generated epoch for tests.
type SeedEpochs ¶
type SeedEpochs []*SeedEpoch
SeedEpochs wrapper over generated slice of epochs.
func (SeedEpochs) GetActivations ¶
func (s SeedEpochs) GetActivations() map[string]*model.Activation
GetActivations extract all activations from epochs.
func (SeedEpochs) GetLayers ¶
func (s SeedEpochs) GetLayers() []model.Layer
GetLayers extract all layers from epochs.
func (SeedEpochs) GetRewards ¶
func (s SeedEpochs) GetRewards() map[string]*model.Reward
GetRewards extract all rewards from epochs.
func (SeedEpochs) GetTransactions ¶
func (s SeedEpochs) GetTransactions() map[string]*model.Transaction
GetTransactions extract all transactions from epochs.
type SeedGenerator ¶
type SeedGenerator struct {
Epochs SeedEpochs
Accounts map[string]AccountContainer
Activations map[string]*model.Activation
Blocks map[string]*model.Block
Apps map[string]model.App
Layers map[uint32]*model.Layer
Rewards map[string]*model.Reward
Transactions map[string]*model.Transaction
Smeshers map[string]*model.Smesher
FirstLayerTime time.Time
// contains filtered or unexported fields
}
SeedGenerator helper for generate epochs.
func NewSeedGenerator ¶
func NewSeedGenerator(seed *TestServerSeed) *SeedGenerator
NewSeedGenerator create object which allow fill database for tests.
func (*SeedGenerator) GenerateEpoches ¶
func (s *SeedGenerator) GenerateEpoches(count int) error
GenerateEpoches generate epochs for test.
func (*SeedGenerator) GetLastLayer ¶
func (s *SeedGenerator) GetLastLayer() (curLayer, latestLayer, verifiedLayer uint32)
GetLastLayer return last generated layer.
func (*SeedGenerator) SaveEpoches ¶
SaveEpoches write generated data directly to db.
type TestServerSeed ¶
type TestServerSeed struct {
GenesisID []byte
EpochNumLayers uint32
LayersDuration uint64
MaxTransactionPerSecond uint64
GenesisTime uint64
BitsPerLabel uint32
LabelsPerUnit uint64
MinNumUnits uint32
MaxNumUnits uint32
}
TestServerSeed test network config for tests.
func GetServerSeed ¶
func GetServerSeed() *TestServerSeed
GetServerSeed generate test network config.
func (*TestServerSeed) GetPostUnitsSize ¶
func (t *TestServerSeed) GetPostUnitsSize() uint64
GetPostUnitsSize calcluates size of post units.