app

package
v0.18.15 Latest Latest
Warning

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

Go to latest
Published: May 17, 2022 License: Apache-2.0 Imports: 70 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddInternalTX added in v0.14.3

func AddInternalTX(proposalMasterStore *governance.ProposalMasterStore, validator keys.Address, height int64, transaction *transactions.TransactionStore, logger *log.Logger)

Functions for block Beginner

func ExpireProposals added in v0.14.3

func ExpireProposals(header *Header, ctx *context, logger *log.Logger)

func FinalizeProposals added in v0.14.3

func FinalizeProposals(header *Header, ctx *context, logger *log.Logger)

Functions for block Ender

func GetExpireTX added in v0.14.3

func GetExpireTX(proposalId governance.ProposalID, validatorAddress keys.Address) (abciTypes.RequestDeliverTx, error)

func GetFinalizeTX added in v0.14.3

func GetFinalizeTX(proposalId governance.ProposalID, validatorAddress keys.Address) (abciTypes.RequestDeliverTx, error)

func ManageVotes added in v0.16.1

func ManageVotes(req *RequestBeginBlock, ctx *context, logger *log.Logger) error

func NewProposalMasterStore added in v0.14.3

func NewProposalMasterStore(chainstate *storage.ChainState) *governance.ProposalMasterStore

func NewRewardMasterStore added in v0.14.3

func NewRewardMasterStore(chainstate *storage.ChainState) *rewards.RewardMasterStore

Types

type ABCI

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

ABCI is used as an input for creating a new node

func (*ABCI) BeginBlock

func (app *ABCI) BeginBlock(request RequestBeginBlock) ResponseBeginBlock

func (*ABCI) CheckTx

func (app *ABCI) CheckTx(tx RequestCheckTx) ResponseCheckTx

func (*ABCI) Commit

func (app *ABCI) Commit() ResponseCommit

func (*ABCI) DeliverTx

func (app *ABCI) DeliverTx(tx RequestDeliverTx) ResponseDeliverTx

func (*ABCI) EndBlock

func (app *ABCI) EndBlock(request RequestEndBlock) ResponseEndBlock

func (*ABCI) Info

func (app *ABCI) Info(request RequestInfo) ResponseInfo

func (*ABCI) InitChain

func (app *ABCI) InitChain(request RequestInitChain) ResponseInitChain

func (*ABCI) Query

func (app *ABCI) Query(request RequestQuery) ResponseQuery

func (*ABCI) SetOption

func (app *ABCI) SetOption(request RequestSetOption) ResponseSetOption

type ABCIApp

type ABCIApp = abci.Application

type App

type App struct {
	Context context
	// contains filtered or unexported fields
}

func NewApp

func NewApp(cfg *config.Server, nodeContext *node.Context) (*App, error)

New returns new app fresh and ready to start

func (*App) ABCI

func (app *App) ABCI() *ABCI

ABCI returns an ABCI-ready Application used to initialize the new Node

func (*App) Close

func (app *App) Close()

Close closes the application

func (*App) GetTxFromCache added in v0.18.15

func (app *App) GetTxFromCache(hash []byte) (abciTypes.ResponseDeliverTx, bool)

func (*App) Header

func (app *App) Header() Header

Header returns this node's header

func (*App) Node

func (app *App) Node() *consensus.Node

Node returns the consensus.Node, use this value to communicate with the internal consensus engine

func (*App) Prepare added in v0.13.0

func (app *App) Prepare() error

func (*App) Start

func (app *App) Start() error

Start initializes the state

func (*App) VerifyCache added in v0.14.1

func (app *App) VerifyCache(tx []byte) bool

type Code

type Code uint32
const (
	CodeOK    Code = 0x00
	CodeNotOK Code = 0x01
)
type Header = abci.Header

type RequestBeginBlock

type RequestBeginBlock = abci.RequestBeginBlock

type RequestCheckTx

type RequestCheckTx = abci.RequestCheckTx

type RequestDeliverTx

type RequestDeliverTx = abci.RequestDeliverTx

type RequestEndBlock

type RequestEndBlock = abci.RequestEndBlock

type RequestInfo

type RequestInfo = abci.RequestInfo

type RequestInitChain

type RequestInitChain = abci.RequestInitChain

type RequestQuery

type RequestQuery = abci.RequestQuery

type RequestSetOption

type RequestSetOption = abci.RequestSetOption

type ResponseBeginBlock

type ResponseBeginBlock = abci.ResponseBeginBlock

type ResponseCheckTx

type ResponseCheckTx = abci.ResponseCheckTx

type ResponseCommit

type ResponseCommit = abci.ResponseCommit

type ResponseDeliverTx

type ResponseDeliverTx = abci.ResponseDeliverTx

type ResponseEndBlock

type ResponseEndBlock = abci.ResponseEndBlock

type ResponseInfo

type ResponseInfo = abci.ResponseInfo

type ResponseInitChain

type ResponseInitChain = abci.ResponseInitChain

type ResponseQuery

type ResponseQuery = abci.ResponseQuery

type ResponseSetOption

type ResponseSetOption = abci.ResponseSetOption

type StorageCtx added in v0.13.0

type StorageCtx struct {
	Balances        *balance.Store
	Domains         *ons.DomainStore
	Validators      *identity.ValidatorStore // Set of validators currently active
	Delegators      *delegation.DelegationStore
	RewardMaster    *rewards.RewardMasterStore
	ProposalMaster  *governance.ProposalMasterStore
	NetwkDelegators *network_delegation.MasterStore
	FeePool         *fees.Store
	Govern          *governance.Store
	Trackers        *ethereum.TrackerStore //TODO: Create struct to contain all tracker types including Bitcoin.

	Currencies *balance.CurrencySet
	FeeOption  *fees.FeeOption
	Hash       []byte
	Version    int64
	Chainstate *storage.ChainState
}

type Validator

type Validator = abci.Validator

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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