forensics

package
v0.34.4 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2021 License: Apache-2.0 Imports: 23 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareCaptures added in v0.28.0

func CompareCaptures(exp, act []*ReplayCapture) (uint64, error)

CompareCaptures of two independent replays

func CompareStateAtHeight added in v0.28.0

func CompareStateAtHeight(exp, act *state.State, height uint64) error

CompareStateAtHeight of two replays

Types

type Replay added in v0.23.3

type Replay struct {
	Src *Source
	Dst *Source
}

Replay is a kernel for state replaying

func NewReplay added in v0.23.3

func NewReplay(src, dst *Source) *Replay

func (*Replay) Block added in v0.23.3

func (re *Replay) Block(height uint64) (*ReplayCapture, error)

Block loads and commits a block

func (*Replay) Blocks added in v0.24.0

func (re *Replay) Blocks(startHeight, endHeight uint64) ([]*ReplayCapture, error)

Blocks iterates through the given range

func (*Replay) Commit added in v0.28.0

func (re *Replay) Commit(height uint64) (*ReplayCapture, error)

Commit block at height to state cache, saving a capture

type ReplayCapture added in v0.23.3

type ReplayCapture struct {
	Height        uint64
	AppHashBefore binary.HexBytes
	AppHashAfter  binary.HexBytes
	TxExecutions  []*exec.TxExecution
}

func (*ReplayCapture) Compare added in v0.28.0

func (exp *ReplayCapture) Compare(act *ReplayCapture) error

Compare the app hashes of two block replays

func (*ReplayCapture) String added in v0.24.0

func (rc *ReplayCapture) String() string

type Source added in v0.30.0

type Source struct {
	Explorer *bcm.BlockStore
	State    *state.State
	// contains filtered or unexported fields
}

Source is a kernel for tracking state

func NewSource added in v0.30.0

func NewSource(burrowDB, tmDB dbm.DB, genesisDoc *genesis.GenesisDoc) *Source

func NewSourceFromDir added in v0.30.0

func NewSourceFromDir(genesisDoc *genesis.GenesisDoc, dbDir string) *Source

func NewSourceFromGenesis added in v0.30.0

func NewSourceFromGenesis(genesisDoc *genesis.GenesisDoc) *Source

func (*Source) LatestBlockchain added in v0.30.0

func (src *Source) LatestBlockchain() (*bcm.Blockchain, error)

func (*Source) LatestHeight added in v0.30.0

func (src *Source) LatestHeight() (uint64, error)

func (*Source) LoadAt added in v0.30.0

func (src *Source) LoadAt(height uint64) (err error)

LoadAt height

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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