factory

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package factory provides generation code for common structs in Tendermint. It is used primarily for the testing of internal components such as statesync, consensus, blocksync etc..

Index

Constants

View Source
const (
	DefaultTestChainID = "test-chain"
)

Variables

View Source
var (
	DefaultTestTime = time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC)
)

Functions

func ConsensusParams

func ConsensusParams(opts ...func(*types.ConsensusParams)) *types.ConsensusParams

ConsensusParams returns a default set of ConsensusParams that are suitable for use in testing

func ExecTxResults

func ExecTxResults(txs types.Txs) []*abci.ExecTxResult

func MakeBlockID

func MakeBlockID() types.BlockID

func MakeBlockIDWithHash

func MakeBlockIDWithHash(hash []byte) types.BlockID

func MakeCommit

func MakeCommit(
	ctx context.Context,
	blockID types.BlockID,
	height int64,
	round int32,
	voteSet *types.VoteSet,
	validatorSet *types.ValidatorSet,
	validators []types.PrivValidator,
) (*types.Commit, error)

func MakeHeader

func MakeHeader(t *testing.T, h *types.Header) *types.Header

MakeHeader fills the rest of the contents of the header such that it passes validate basic

func MakeNTxs

func MakeNTxs(height, n int64) types.Txs

func MakeVote

func MakeVote(
	ctx context.Context,
	val types.PrivValidator,
	valSet *types.ValidatorSet,
	chainID string,
	valIndex int32,
	height int64,
	round int32,
	step int,
	blockID types.BlockID,
) (*types.Vote, error)

func MinimalGenesisDoc

func MinimalGenesisDoc() types.GenesisDoc

MinimalGenesisDoc generates a minimal working genesis doc. It is very similar to Dash Platform's production environment genesis doc, which assumes that all other settings (like validator set) will be provided by ABCI during initial handshake.

func MockValidatorSet

func MockValidatorSet() (*types.ValidatorSet, []types.PrivValidator)

MockValidatorSet returns static validator set with 2 validators and 2 private keys

func NodeID

func NodeID(t *testing.T, str string) types.NodeID

NodeID returns a valid NodeID based on an inputted string

func RandGenesisDoc

func RandGenesisDoc(numValidators int, consensusParams *types.ConsensusParams) (*types.GenesisDoc, []types.PrivValidator)

RandGenesisDoc generates a genesis doc with random validator set. NOTE: It's better to use MinimalGensisDoc() which generates genesis doc similar to Dash Platform production environment.

func RandomAddress

func RandomAddress() []byte

func RandomHash

func RandomHash() []byte

func RandomNodeID

func RandomNodeID(t *testing.T) types.NodeID

RandomNodeID returns a randomly generated valid NodeID

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL