ethereum

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2019 License: GPL-3.0, GPL-3.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEthConfig

func NewEthConfig(ctx *cli.Context, stack *node.Node) *eth.Config

NewEthConfig for the ethereum services #unstable

func NewNodeConfig

func NewNodeConfig(ctx *cli.Context) *node.Config

NewNodeConfig for p2p and network layer #unstable

func ReportDeliverTx

func ReportDeliverTx(tx *ethTypes.Transaction)

Types

type Backend

type Backend struct {
	// contains filtered or unexported fields
}

Backend handles the chain database and VM #stable - 0.4.0

func NewBackend

func NewBackend(ctx *node.ServiceContext, config *eth.Config, client rpcClient.HTTPClient) (*Backend, error)

NewBackend creates a new Backend #stable - 0.4.0

func (*Backend) APIs

func (b *Backend) APIs() []rpc.API

APIs returns the collection of RPC services the ethereum package offers. #stable - 0.4.0

func (*Backend) AccumulateRewards

func (b *Backend) AccumulateRewards(strategy *emtTypes.Strategy)

AccumulateRewards accumulates the rewards based on the given strategy #unstable

func (*Backend) BroadcastTx

func (b *Backend) BroadcastTx(tx *ethTypes.Transaction) error

BroadcastTx broadcasts a transaction to tendermint core #unstable

func (*Backend) ChainConfig

func (b *Backend) ChainConfig() *params.ChainConfig

func (*Backend) Commit

func (b *Backend) Commit() (common.Hash, error)

Commit finalises the current block #unstable

func (*Backend) Config

func (b *Backend) Config() *eth.Config

Config returns the eth.Config #stable

func (*Backend) DeliverTx

func (b *Backend) DeliverTx(tx *ethTypes.Transaction) error

DeliverTx appends a transaction to the current block #stable

func (*Backend) Ethereum

func (b *Backend) Ethereum() *eth.Ethereum

Ethereum returns the underlying the ethereum object #stable

func (*Backend) GasLimit

func (b *Backend) GasLimit() big.Int

GasLimit returns the maximum gas per block #unstable

func (*Backend) GetTransactionByHash

func (b *Backend) GetTransactionByHash(hash common.Hash) *ethTypes.Transaction

func (*Backend) IsEtxExist

func (b *Backend) IsEtxExist(hash common.Hash) bool

func (*Backend) Protocols

func (b *Backend) Protocols() []p2p.Protocol

Protocols implements node.Service, returning all the currently configured network protocols to start. #stable

func (*Backend) ResetWork

func (b *Backend) ResetWork() error

ResetWork resets the current block to a fresh object #unstable

func (*Backend) Start

func (b *Backend) Start(svr *p2p.Server) error

Start implements node.Service, starting all internal goroutines needed by the Ethereum protocol implementation. #stable

func (*Backend) Stop

func (b *Backend) Stop() error

Stop implements node.Service, terminating all internal goroutines used by the Ethereum protocol. #stable

func (*Backend) UpdateHeader

func (b *Backend) UpdateHeader(tmHeader *abciTypes.Header)

UpdateHeaderWithTimeInfo uses the tendermint header to update the ethereum header #unstable

type NetRPCService

type NetRPCService struct {
	// contains filtered or unexported fields
}

NetRPCService mirrors the implementation of `internal/ethapi`

func NewNetRPCService

func NewNetRPCService(networkVersion uint64) *NetRPCService

NewNetRPCService creates a new net API instance.

func (*NetRPCService) Listening

func (n *NetRPCService) Listening() bool

Listening returns an indication if the node is listening for network connections.

func (*NetRPCService) PeerCount

func (n *NetRPCService) PeerCount() hexutil.Uint

PeerCount returns the number of connected peers

func (*NetRPCService) Version

func (n *NetRPCService) Version() string

Version returns the current ethereum protocol version.

type Node

type Node struct {
	node.Node
}

Node is the main object.

func New

func New(conf *node.Config) (*Node, error)

New creates a new node.

func (*Node) Start

func (n *Node) Start() error

Start starts base node and stop p2p server

type NullBlockProcessor

type NullBlockProcessor struct{}

NullBlockProcessor does not validate anything #unstable

func (NullBlockProcessor) ValidateBody

func (NullBlockProcessor) ValidateBody(*ethTypes.Block) error

ValidateBody does not validate anything #unstable

func (NullBlockProcessor) ValidateState

func (NullBlockProcessor) ValidateState(block, parent *ethTypes.Block, state *state.StateDB, receipts ethTypes.Receipts, usedGas *big.Int) error

ValidateState does not validate anything #unstable

Jump to

Keyboard shortcuts

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