genesis

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GenesisNonce = uint64(1001)
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

Builder helper to build genesis block.

func (*Builder) Build

func (b *Builder) Build() (blk *block.Block, err error)

func (*Builder) ComputeID

func (b *Builder) ComputeID() (types.Bytes32, error)

ComputeID compute genesis ID.

func (*Builder) ExtraData

func (b *Builder) ExtraData(data [28]byte) *Builder

ExtraData set extra data, which will be put into last 28 bytes of genesis parent id.

func (*Builder) SetGenesisDoc

func (b *Builder) SetGenesisDoc(gdoc *cmttypes.GenesisDoc) *Builder

func (*Builder) SetValidatorUpdate

func (b *Builder) SetValidatorUpdate(validatorUpdate []v1.ValidatorUpdate) *Builder

func (*Builder) Timestamp

func (b *Builder) Timestamp(t uint64) *Builder

Timestamp set timestamp.

type Genesis

type Genesis struct {
	ChainId uint64
	Name    string
	// contains filtered or unexported fields
}

Genesis to build genesis block.

func NewGenesis

func NewGenesis(gdoc *cmttypes.GenesisDoc, validatorUpdate []v1.ValidatorUpdate) *Genesis

func (*Genesis) Build

func (g *Genesis) Build() (*block.Block, error)

Build build the genesis block.

func (*Genesis) ID

func (g *Genesis) ID() types.Bytes32

ID returns genesis block ID.

func (*Genesis) NextValidatorSet

func (g *Genesis) NextValidatorSet() *cmttypes.ValidatorSet

func (*Genesis) ValidatorSet

func (g *Genesis) ValidatorSet() *cmttypes.ValidatorSet

Jump to

Keyboard shortcuts

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