Documentation ¶
Overview ¶
genesis package provides utility functions to generate new genesis file to init a chain
Source Files ¶
Each file contains following contents
- 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
- func New(options ...Option) *blockchain.Genesis
- func NewClique(options ...Option) *blockchain.Genesis
- func NewFile(options ...Option) string
- func NewFileAt(dir string, options ...Option) string
- func Save(dataDir string, genesis *blockchain.Genesis) error
- type Option
- func Alloc(addrs []common.Address, balance *big.Int) Option
- func AllocWithBaobabContract(addrs []common.Address, balance *big.Int) Option
- func AllocWithCypressContract(addrs []common.Address, balance *big.Int) Option
- func AllocWithPrebaobabContract(addrs []common.Address, balance *big.Int) Option
- func AllocWithPrecypressContract(addrs []common.Address, balance *big.Int) Option
- func ChainID(chainID *big.Int) Option
- func Clique(config *params.CliqueConfig) Option
- func DeriveShaImpl(impl int) Option
- func Governance(config *params.GovernanceConfig) Option
- func Istanbul(config *params.IstanbulConfig) Option
- func ProposerInterval(interval uint64) Option
- func StakingInterval(interval uint64) Option
- func UnitPrice(price uint64) Option
- func Validators(addrs ...common.Address) Option
- func ValidatorsOfClique(signers ...common.Address) Option
Constants ¶
View Source
const ( FileName = "genesis.json" InitBlockScore = 1 )
View Source
const BaobabAddressBookBin = "" /* 47244-byte string literal not displayed */
View Source
const CypressAddressBookBin = "" /* 47244-byte string literal not displayed */
View Source
const CypressCreditBin = "" /* 1459112-byte string literal not displayed */
View Source
const PreCypressAddressBookBin = "" /* 47244-byte string literal not displayed */
View Source
const PrebaobabAddressBookBin = "" /* 47244-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(options ...Option) *blockchain.Genesis
func NewClique ¶
func NewClique(options ...Option) *blockchain.Genesis
Types ¶
type Option ¶
type Option func(*blockchain.Genesis)
func AllocWithBaobabContract ¶
func Clique ¶
func Clique(config *params.CliqueConfig) Option
func DeriveShaImpl ¶
func Governance ¶
func Governance(config *params.GovernanceConfig) Option
func Istanbul ¶
func Istanbul(config *params.IstanbulConfig) Option
func ProposerInterval ¶
func StakingInterval ¶
func Validators ¶
func ValidatorsOfClique ¶
Click to show internal directories.
Click to hide internal directories.