genesis

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Overview

genesis package provides utility functions to generate new genesis file to init a chain

Source Files

Each file contains following contents

  • bins.go : Stores contract binaries actually used in genesis of named networks
  • genesis.go : Provides functions to make a new genesis object
  • options.go : Provides utility functions to generate each part in a genesis file such as a list of validators

Index

Constants

View Source
const (
	KairosAddressBookBin     = "" /* 47244-byte string literal not displayed */
	PreKairosAddressBookBin  = "" /* 47244-byte string literal not displayed */
	PremainnetAddressBookBin = "" /* 47244-byte string literal not displayed */
	MainnetAddressBookBin    = "" /* 47244-byte string literal not displayed */
	MainnetCreditBin         = "" /* 1459112-byte string literal not displayed */
)
View Source
const (
	FileName       = "genesis.json"
	InitBlockScore = 1
)

Variables

This section is empty.

Functions

func New

func New(options ...Option) *blockchain.Genesis

func NewClique

func NewClique(options ...Option) *blockchain.Genesis

func NewFile

func NewFile(options ...Option) string

func NewFileAt

func NewFileAt(dir string, options ...Option) string

func Save

func Save(dataDir string, genesis *blockchain.Genesis) error

Types

type Option

type Option func(*blockchain.Genesis)

func AddressBookMock

func AddressBookMock() Option

func Alloc

func Alloc(addrs []common.Address, balance *big.Int) Option

func AllocWithKairosContract

func AllocWithKairosContract(addrs []common.Address, balance *big.Int) Option

func AllocWithMainnetContract

func AllocWithMainnetContract(addrs []common.Address, balance *big.Int) Option

func AllocWithPreKairosContract

func AllocWithPreKairosContract(addrs []common.Address, balance *big.Int) Option

func AllocWithPremainnetContract

func AllocWithPremainnetContract(addrs []common.Address, balance *big.Int) Option

func AllocateKip113

func AllocateKip113(kip113ProxyAddr, kip113LogicAddr common.Address, owner common.Address, proxyStorage, logicStorage map[common.Hash]common.Hash) Option

func AllocateRegistry

func AllocateRegistry(storage map[common.Hash]common.Hash) Option

func ChainID

func ChainID(chainID *big.Int) Option

func Clique

func Clique(config *params.CliqueConfig) Option

func DeriveShaImpl

func DeriveShaImpl(impl int) Option

func Governance

func Governance(config *params.GovernanceConfig) Option

func Istanbul

func Istanbul(config *params.IstanbulConfig) Option

func Kip113Mock

func Kip113Mock(kip113LogicAddr common.Address) Option

func PatchAddressBook

func PatchAddressBook(addr common.Address) Option

Patch the hardcoded line in AddressBook.sol:constructContract().

func ProposerInterval

func ProposerInterval(interval uint64) Option

func RegistryMock

func RegistryMock() Option

func StakingInterval

func StakingInterval(interval uint64) Option

func UnitPrice

func UnitPrice(price uint64) Option

func Validators

func Validators(addrs ...common.Address) Option

func ValidatorsOfClique

func ValidatorsOfClique(signers ...common.Address) Option

Jump to

Keyboard shortcuts

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