Compare commits
2 Commits
50224c1273
...
07a1bc7bbd
Author | SHA1 | Date | |
---|---|---|---|
07a1bc7bbd | |||
77842283fd |
@ -29,27 +29,39 @@ import (
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// StateDiffIndexer interface required to index statediff data
|
||||
// StateDiffIndexer describes the interface for indexing state data.
|
||||
type StateDiffIndexer interface {
|
||||
DetectGaps(beginBlock uint64, endBlock uint64) ([]*BlockGap, error)
|
||||
CurrentBlock() (*models.HeaderModel, error)
|
||||
HasBlock(hash common.Hash, number uint64) (bool, error)
|
||||
// PushBlock indexes block data except for state & storage nodes: header, uncles, transactions &
|
||||
// receipts. Returns an initiated DB transaction which must be committed or rolled back.
|
||||
PushBlock(block *types.Block, receipts types.Receipts, totalDifficulty *big.Int) (Batch, error)
|
||||
// PushHeader indexes a block header.
|
||||
PushHeader(batch Batch, header *types.Header, reward, td *big.Int) (string, error)
|
||||
// PushStateNode indexes a state node and its storage trie.
|
||||
PushStateNode(tx Batch, stateNode sdtypes.StateLeafNode, headerID string) error
|
||||
// PushIPLD indexes an IPLD node.
|
||||
PushIPLD(tx Batch, ipld sdtypes.IPLD) error
|
||||
ReportDBMetrics(delay time.Duration, quit <-chan bool)
|
||||
|
||||
// BeginTx starts a new DB transaction.
|
||||
BeginTx(number *big.Int, ctx context.Context) Batch
|
||||
|
||||
// DetectGaps returns a list of gaps in the block range, if any.
|
||||
DetectGaps(beginBlock uint64, endBlock uint64) ([]*BlockGap, error)
|
||||
// CurrentBlock returns the latest indexed block.
|
||||
CurrentBlock() (*models.HeaderModel, error)
|
||||
// HasBlock returns true if the block is indexed.
|
||||
HasBlock(hash common.Hash, number uint64) (bool, error)
|
||||
|
||||
// Close closes the associated output DB connection or files.
|
||||
Close() error
|
||||
|
||||
// Methods used by WatchAddress API/functionality
|
||||
|
||||
LoadWatchedAddresses() ([]common.Address, error)
|
||||
InsertWatchedAddresses(addresses []sdtypes.WatchAddressArg, currentBlock *big.Int) error
|
||||
RemoveWatchedAddresses(addresses []sdtypes.WatchAddressArg) error
|
||||
SetWatchedAddresses(args []sdtypes.WatchAddressArg, currentBlockNumber *big.Int) error
|
||||
ClearWatchedAddresses() error
|
||||
|
||||
Close() error
|
||||
ReportDBMetrics(delay time.Duration, quit <-chan bool)
|
||||
}
|
||||
|
||||
// Batch required for indexing data atomically
|
||||
|
@ -1,20 +0,0 @@
|
||||
version: "1.2"
|
||||
name: fixturenet-plugeth-tx
|
||||
description: "Plugeth Ethereum Fixturenet for testing plugeth-statediff"
|
||||
repos:
|
||||
- git.vdb.to/cerc-io/plugeth@v1.13.14-cerc-2
|
||||
- git.vdb.to/cerc-io/plugeth-statediff
|
||||
- git.vdb.to/cerc-io/lighthouse
|
||||
- git.vdb.to/cerc-io/ipld-eth-db@v5.3.0-alpha
|
||||
containers:
|
||||
- cerc/plugeth-statediff
|
||||
- cerc/plugeth
|
||||
- cerc/fixturenet-eth-genesis
|
||||
- cerc/fixturenet-plugeth-plugeth
|
||||
- cerc/lighthouse
|
||||
- cerc/lighthouse-cli
|
||||
- cerc/fixturenet-eth-lighthouse
|
||||
- cerc/ipld-eth-db
|
||||
pods:
|
||||
- fixturenet-plugeth
|
||||
- ipld-eth-db
|
Loading…
Reference in New Issue
Block a user