ethereum

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2017 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEthConfig added in v0.2.0

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

NewEthConfig for the ethereum services #unstable

func NewNodeConfig added in v0.2.0

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

NewNodeConfig for p2p and network layer #unstable

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) Commit

func (b *Backend) Commit(receiver common.Address) (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 added in v0.2.0

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

GasLimit returns the maximum gas per block #unstable

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(receiver common.Address) error

ResetWork resets the current block to a fresh object #unstable

func (*Backend) Start

func (b *Backend) Start(_ *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) UpdateHeaderWithTimeInfo

func (b *Backend) UpdateHeaderWithTimeInfo(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` #unstable

func NewNetRPCService added in v0.2.0

func NewNetRPCService(networkVersion uint64) *NetRPCService

NewNetRPCService creates a new net API instance. #unstable

func (*NetRPCService) Listening added in v0.2.0

func (n *NetRPCService) Listening() bool

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

func (*NetRPCService) PeerCount added in v0.2.0

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

PeerCount returns the number of connected peers #unstable

func (*NetRPCService) Version

func (n *NetRPCService) Version() string

Version returns the current ethereum protocol version. #unstable

type Node added in v0.5.2

type Node struct {
	node.Node
}

Node is the main object.

func New added in v0.5.2

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

New creates a new node.

func (*Node) Start added in v0.5.2

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 added in v0.2.0

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