# Packages
Package bloombits implements bloom filtering on batches of data.
No description provided by the author
Package state provides a caching layer atop the Ethereum state trie.
Package types contains data types related to Ethereum consensus.
Package vm implements the Ethereum Virtual Machine.
# Functions
No description provided by the author
ApplyMessage computes the new state by applying the given message against the old state within the environment.
ApplyTransaction attempts to apply a transaction to the given state database and uses the input parameters for its environment.
CalcGasLimit computes the gas limit of the next block after parent.
CanTransfer checks whether there are enough funds in the address' account to make a transfer.
DefaultGenesisBlock returns the PhoenixChain main net genesis block.
No description provided by the author
DefaultTestnetGenesisBlock returns the PhoenixChain test net genesis block.
No description provided by the author
No description provided by the author
GenerateChain creates a chain of n blocks.
GenesisBlockForTesting creates and writes a block in which addr has the given wei balance.
No description provided by the author
GetHashFn returns a GetHashFunc which retrieves header hashes by number.
Getting the global bcr single instance.
IntrinsicGas computes the 'intrinsic gas' for a message with the given data.
NewBlockChain returns a fully initialised block chain using information available in the database.
No description provided by the author
No description provided by the author
NewBlockValidator returns a new block validator which is safe for re-use.
NewChainIndexer creates a new chain indexer to do background processing on chain segments of a given size after certain number of confirmations passed.
No description provided by the author
NewEVMContext creates a new context for use in the EVM.
No description provided by the author
NewHeaderChain creates a new HeaderChain structure.
No description provided by the author
No description provided by the author
NewStateProcessor initialises a new StateProcessor.
NewStateTransition initialises and returns a new state transition object.
No description provided by the author
NewTxPool creates a new transaction pool to gather, sort and filter inbound transactions from the network.func NewTxPool(config TxPoolConfig, chainconfig *configs.ChainConfig, chain blockChain) *TxPool {.
No description provided by the author
todoewTxSenderCacher creates a new transaction sender background cacher and starts as many processing goroutines as allowed by the GOMAXPROCS on construction.
SetupGenesisBlock writes or updates the genesis block in db.
Transfer subtracts amount from sender and adds amount to recipient using the given Db.
# Constants
BlockChainVersion ensures that an incompatible database forces a resync from scratch.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
DefaultTxPoolConfig contains the default configurations for the transaction pool.
ErrAlreadyKnown is returned if the transactions is already contained within the pool.
ErrBlacklistedHash is returned if a block to import is on the blacklist.
ErrGasLimit is returned if a transaction's requested gas limit exceeds the maximum allowance of the current block.
ErrGasLimitReached is returned by the gas pool if the amount of gas required by a transaction is higher than what's left in the block.
ErrInsufficientFunds is returned if the total cost of executing a transaction is higher than the balance of the user's account.
ErrIntrinsicGas is returned if the transaction is specified to use less gas than required to start the invocation.
ErrInvalidSender is returned if the transaction contains an invalid signature.
ErrKnownBlock is returned when a block to import is already known locally.
ErrNegativeValue is a sanity error to ensure no one is able to specify a transaction with a negative value.
No description provided by the author
ErrNonceTooHigh is returned if the nonce of a transaction is higher than the next one expected based on the local chain.
ErrNonceTooLow is returned if the nonce of a transaction is lower than the one present in the local chain.
ErrOversizedData is returned if the input data of a transaction is greater than some meaningful limit a user might use.
PhoenixChain inner contract tx data invalid.
ErrReplaceUnderpriced is returned if a transaction is attempted to be replaced with a different one without the required price bump.
ErrUnderpriced is returned if a transaction's gas price is below the minimum configured for the transaction pool.
senderCacher is a concurrent transaction sender recoverer anc cacher.
# Structs
BlockChain represents the canonical chain given a database with a genesis block.
No description provided by the author
No description provided by the author
BlockGen creates blocks for testing.
No description provided by the author
BlockValidator is responsible for validating block headers and processed state.
CacheConfig contains the configuration values for the trie caching/pruning that's resident in a blockchain.
No description provided by the author
No description provided by the author
ChainIndexer does a post-processing job for equally sized sections of the canonical chain (like BlooomBits and CHT structures).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ExecutionResult includes all output after executing given evm message no matter the execution itself is successful or not.
No description provided by the author
Genesis specifies the header fields, state of a genesis block.
GenesisAccount is an account in the state of the genesis block.
GenesisMismatchError is raised when trying to overwrite an existing genesis block with an incompatible one.
HeaderChain implements the basic block header chain logic that is shared by core.BlockChain and light.LightChain.
mining related configuration.
NewMinedBlockEvent is posted when a block has been imported.
NewTxsEvent is posted when a batch of transactions enter the transaction pool.
No description provided by the author
No description provided by the author
PendingLogsEvent is posted pre mining and notifies of pending logs.
No description provided by the author
RemovedLogsEvent is posted when a reorg happens.
No description provided by the author
StateProcessor is a basic Processor, which takes care of transitioning state from one point to another.
A state transition is a change made when a transaction is applied to the current world state
The state transitioning model does all the necessary work to work out a valid new state root.
No description provided by the author
No description provided by the author
TxPool contains all currently known transactions.
TxPoolBlockChain most different with blockchain is CurrentBlock function.
TxPoolConfig are the configuration parameters of the transaction pool.
# Interfaces
ChainContext supports retrieving headers and consensus parameters from the current blockchain to be used during transaction processing.
ChainIndexerBackend defines the methods needed to process chain segments in the background and write the segment results into the database.
ChainIndexerChain interface is used for connecting the indexer to a blockchain.
No description provided by the author
Message represents a message sent to a contract.
Processor is an interface for processing blocks using a given initial state.
Validator is an interface which defines the standard for block validation.
# Type aliases
No description provided by the author
GasPool tracks the amount of gas available during execution of the transactions in a block.
GenesisAlloc specifies the initial state that is part of the genesis block.
TxStatus is the current status of a transaction as seen by the pool.
No description provided by the author
WhCallback is a callback function for inserting individual headers.
WriteStatus status of write.