minter

package
v1.1.8-pre-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2020 License: MIT Imports: 35 Imported by: 14

Documentation

Index

Constants

View Source
const (
	// Global validator's statuses
	ValidatorPresent = 1
	ValidatorAbsent  = 2

	BlockMaxBytes = 10000000

	DefaultMaxGas = 100000
	MinMaxGas     = 5000
)

Variables

This section is empty.

Functions

func ApplyUpgrade3 added in v1.1.3

func ApplyUpgrade3(state *state.State, events eventsdb.IEventsDB)

Types

type Blockchain

type Blockchain struct {
	abciTypes.BaseApplication
	// contains filtered or unexported fields
}

Main structure of Minter Blockchain

func NewMinterBlockchain

func NewMinterBlockchain(cfg *config.Config) *Blockchain

Creates Minter Blockchain instance, should be only called once

func (*Blockchain) BeginBlock

Signals the beginning of a block.

func (*Blockchain) CheckTx

Validate a tx for the mempool

func (*Blockchain) Commit

func (app *Blockchain) Commit() abciTypes.ResponseCommit

Commit the state and return the application Merkle root hash

func (*Blockchain) CurrentState

func (app *Blockchain) CurrentState() *state.CheckState

Get immutable state of Minter Blockchain

func (*Blockchain) DeliverTx

Deliver a tx for full processing

func (*Blockchain) EndBlock

Signals the end of a block, returns changes to the validator set

func (*Blockchain) GetBlocksTimeDelta added in v0.12.1

func (app *Blockchain) GetBlocksTimeDelta(height, count uint64) (int, error)

func (*Blockchain) GetEventsDB added in v1.1.0

func (app *Blockchain) GetEventsDB() eventsdb.IEventsDB

func (*Blockchain) GetStateForHeight

func (app *Blockchain) GetStateForHeight(height uint64) (*state.CheckState, error)

Get immutable state of Minter Blockchain for given height

func (*Blockchain) GetValidatorStatus added in v1.1.6

func (app *Blockchain) GetValidatorStatus(address types.TmAddress) int8

func (*Blockchain) Height

func (app *Blockchain) Height() uint64

Get current height of Minter Blockchain

func (*Blockchain) Info

func (app *Blockchain) Info(req abciTypes.RequestInfo) (resInfo abciTypes.ResponseInfo)

Return application info. Used for synchronization between Tendermint and Minter

func (*Blockchain) InitChain

Initialize blockchain with validators and other info. Only called once.

func (*Blockchain) MaxPeerHeight added in v1.1.6

func (app *Blockchain) MaxPeerHeight() int64

func (*Blockchain) MinGasPrice added in v0.10.0

func (app *Blockchain) MinGasPrice() uint32

Get minimal acceptable gas price

func (*Blockchain) MissedBlocks added in v1.1.6

func (app *Blockchain) MissedBlocks(pubKey string, height uint64) (missedBlocks string, missedBlocksCount int, err error)

func (*Blockchain) PruneBlocks

func (app *Blockchain) PruneBlocks(from int64, to int64) error

func (*Blockchain) Query

Unused method, required by Tendermint

func (*Blockchain) SetBlocksTimeDelta added in v0.12.1

func (app *Blockchain) SetBlocksTimeDelta(height uint64, value int)

func (*Blockchain) SetOption

Unused method, required by Tendermint

func (*Blockchain) SetStatisticData added in v1.1.4

func (app *Blockchain) SetStatisticData(statisticData *statistics.Data) *statistics.Data

func (*Blockchain) SetTmNode added in v0.9.0

func (app *Blockchain) SetTmNode(node *tmNode.Node)

Set Tendermint node

func (*Blockchain) StatisticData added in v1.1.4

func (app *Blockchain) StatisticData() *statistics.Data

func (*Blockchain) Stop

func (app *Blockchain) Stop()

Gracefully stopping Minter Blockchain instance

Jump to

Keyboard shortcuts

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