core

package
v0.0.0-...-25a45d7 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2019 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CooldownTime           = 1000 * time.Millisecond
	ServerShutdownTimeout  = 1000 * time.Millisecond
	LoggingCallerDepth     = 5
	AccountsRingMutexCount = 100
	BurrowDBName           = "burrow_state"
)

Variables

This section is empty.

Functions

func NewBurrowDB

func NewBurrowDB(dbDir string) dbm.DB

Types

type Kernel

type Kernel struct {
	// Expose these public-facing interfaces to allow programmatic extension of the Kernel by other projects
	Emitter    event.Emitter
	Service    *rpc.Service
	Launchers  []process.Launcher
	State      *execution.State
	Blockchain *bcm.Blockchain
	Node       *tendermint.Node
	Transactor *execution.Transactor
	// Time-based UUID randomly generated each time Burrow is started
	RunID  simpleuuid.UUID
	Logger *logging.Logger
	// contains filtered or unexported fields
}

Kernel is the root structure of Burrow

func NewKernel

func NewKernel(ctx context.Context, keyClient keys.KeyClient, privValidator tmTypes.PrivValidator,
	genesisDoc *genesis.GenesisDoc, tmConf *tmConfig.Config, rpcConfig *rpc.RPCConfig, keyConfig *keys.KeysConfig,
	keyStore *keys.KeyStore, exeOptions []execution.ExecutionOption, authorizedPeersProvider abci.PeersFilterProvider, logger *logging.Logger) (*Kernel, error)

func (*Kernel) Boot

func (kern *Kernel) Boot() error

Boot the kernel starting Tendermint and RPC layers

func (*Kernel) Panic

func (kern *Kernel) Panic(err error)

func (*Kernel) Shutdown

func (kern *Kernel) Shutdown(ctx context.Context) (err error)

Stop the kernel allowing for a graceful shutdown of components in order

func (*Kernel) WaitForShutdown

func (kern *Kernel) WaitForShutdown()

Wait for a graceful shutdown

Jump to

Keyboard shortcuts

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