Documentation ¶
Overview ¶
Package forkid implements EIP-2124 (https://eips.ethereum.org/EIPS/eip-2124).
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrRemoteStale is returned by the validator if a remote fork checksum is a // subset of our already applied forks, but the announced next fork block is // not on our already passed chain. ErrRemoteStale = errors.New("remote needs update") // ErrLocalIncompatibleOrStale is returned by the validator if a remote fork // checksum does not match any local checksum variation, signalling that the // two chains have diverged in the past at some point (possibly at genesis). ErrLocalIncompatibleOrStale = errors.New("local incompatible or needs update") )
Functions ¶
Types ¶
type ID ¶
type ID struct { Hash [4]byte // CRC32 checksum of the genesis block and passed fork block numbers Next uint64 // Block number of the next upcoming fork, or 0 if no forks are known }
ID is a fork identifier as defined by EIP-2124.
func NewID ¶
func NewID(chain *core.BlockChain) ID
NewID calculates the Ethereum fork ID from the chain config and head.
Click to show internal directories.
Click to hide internal directories.