Documentation ¶
Index ¶
- Variables
- func ResolveNetworkID(id uint) string
- type Bootnodes
- type Chain
- type Fork
- type Forks
- func (f *Forks) At(block uint64) ForksInTime
- func (f *Forks) IsByzantium(block uint64) bool
- func (f *Forks) IsConstantinople(block uint64) bool
- func (f *Forks) IsEIP150(block uint64) bool
- func (f *Forks) IsEIP155(block uint64) bool
- func (f *Forks) IsEIP158(block uint64) bool
- func (f *Forks) IsHomestead(block uint64) bool
- func (f *Forks) IsPetersburg(block uint64) bool
- type ForksInTime
- type Genesis
- type GenesisAccount
- type GenesisAlloc
- type Params
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // GenesisGasLimit is the default gas limit of the Genesis block. GenesisGasLimit uint64 = 4712388 // GenesisDifficulty is the default difficulty of the Genesis block. GenesisDifficulty = big.NewInt(131072) )
Functions ¶
func ResolveNetworkID ¶
ResolveNetworkID returns the name of the network or the string of the id if it is not found
Types ¶
type Chain ¶
type Chain struct { Name string `json:"name"` Genesis *Genesis `json:"genesis"` Params *Params `json:"params"` Bootnodes Bootnodes `json:"bootnodes"` }
func ImportFromFile ¶
ImportFromFile imports a chain from a filepath
func ImportFromName ¶
ImportFromName imports a chain from the precompiled json chains (i.e. foundation)
type Forks ¶
type Forks struct { Homestead *Fork `json:"homestead,omitempty"` Byzantium *Fork `json:"byzantium,omitempty"` Constantinople *Fork `json:"constantinople,omitempty"` Petersburg *Fork `json:"petersburg,omitempty"` EIP150 *Fork `json:"EIP150,omitempty"` EIP158 *Fork `json:"EIP158,omitempty"` EIP155 *Fork `json:"EIP155,omitempty"` }
Forks specifies when each fork is activated
func (*Forks) At ¶
func (f *Forks) At(block uint64) ForksInTime
func (*Forks) IsByzantium ¶
func (*Forks) IsConstantinople ¶
func (*Forks) IsHomestead ¶
func (*Forks) IsPetersburg ¶
type ForksInTime ¶
type ForksInTime struct {
Homestead, Byzantium, Constantinople, Petersburg, EIP150, EIP158, EIP155 bool
}
type Genesis ¶
type Genesis struct { Config *Params `json:"config"` Nonce [8]byte `json:"nonce"` Timestamp uint64 `json:"timestamp"` ExtraData []byte `json:"extraData,omitempty"` GasLimit uint64 `json:"gasLimit"` Difficulty uint64 `json:"difficulty"` Mixhash types.Hash `json:"mixHash"` Coinbase types.Address `json:"coinbase"` Alloc GenesisAlloc `json:"alloc,omitempty"` // Only for testing Number uint64 `json:"number"` GasUsed uint64 `json:"gasUsed"` ParentHash types.Hash `json:"parentHash"` }
Genesis specifies the header fields, state of a genesis block
func (*Genesis) MarshalJSON ¶
MarshalJSON implements the json interface
func (*Genesis) UnmarshalJSON ¶
UnmarshalJSON implements the json interface
type GenesisAccount ¶
type GenesisAccount struct { Code []byte `json:"code,omitempty"` Storage map[types.Hash]types.Hash `json:"storage,omitempty"` Balance *big.Int `json:"balance,omitempty"` Nonce uint64 `json:"nonce,omitempty"` PrivateKey []byte `json:"secretKey,omitempty"` // for tests }
GenesisAccount is an account in the state of the genesis block.
func (*GenesisAccount) UnmarshalJSON ¶
func (g *GenesisAccount) UnmarshalJSON(data []byte) error
type GenesisAlloc ¶
type GenesisAlloc map[types.Address]GenesisAccount
GenesisAlloc specifies the initial state that is part of the genesis block.
Click to show internal directories.
Click to hide internal directories.