Documentation ¶
Index ¶
- Variables
- func GetStageProgress(db kv.Getter, stage SyncStage) (uint64, error)
- func GetStagePruneProgress(db kv.Getter, stage SyncStage) (uint64, error)
- func SaveStageProgress(db kv.Putter, stage SyncStage, progress uint64) error
- func SaveStagePruneProgress(db kv.Putter, stage SyncStage, progress uint64) error
- type SyncStage
Constants ¶
This section is empty.
Variables ¶
View Source
var AllStages = []SyncStage{ Snapshots, Headers, BorHeimdall, BlockHashes, Bodies, Senders, Execution, Translation, HashState, IntermediateHashes, AccountHistoryIndex, StorageHistoryIndex, LogIndex, CallTraces, TxLookup, Finish, }
Functions ¶
func GetStageProgress ¶
GetStageProgress retrieves saved progress of given sync stage from the database
func GetStagePruneProgress ¶
GetStagePruneProgress retrieves saved progress of given sync stage from the database
func SaveStageProgress ¶
Types ¶
type SyncStage ¶
type SyncStage string
SyncStage represents the stages of syncronisation in the Mode.StagedSync mode It is used to persist the information about the stage state into the database. It should not be empty and should be unique.
var ( Snapshots SyncStage = "Snapshots" // Snapshots Headers SyncStage = "Headers" // Headers are downloaded, their Proof-Of-Work validity and chaining is verified BorHeimdall SyncStage = "BorHeimdall" // Downloading data from heimdall corresponding to the downloaded headers (validator sets and sync events) CumulativeIndex SyncStage = "CumulativeIndex" // Calculate how much gas has been used up to each block. BlockHashes SyncStage = "BlockHashes" // Headers Number are written, fills blockHash => number bucket Bodies SyncStage = "Bodies" // Block bodies are downloaded, TxHash and UncleHash are getting verified Senders SyncStage = "Senders" // "From" recovered from signatures, bodies re-written Execution SyncStage = "Execution" // Executing each block w/o buildinf a trie Translation SyncStage = "Translation" // Translation each marked for translation contract (from EVM to TEVM) VerkleTrie SyncStage = "VerkleTrie" IntermediateHashes SyncStage = "IntermediateHashes" // Generate intermediate hashes, calculate the state root hash HashState SyncStage = "HashState" // Apply Keccak256 to all the keys in the state AccountHistoryIndex SyncStage = "AccountHistoryIndex" // Generating history index for accounts StorageHistoryIndex SyncStage = "StorageHistoryIndex" // Generating history index for storage LogIndex SyncStage = "LogIndex" // Generating logs index (from receipts) CallTraces SyncStage = "CallTraces" // Generating call traces index TxLookup SyncStage = "TxLookup" // Generating transactions lookup index Finish SyncStage = "Finish" // Nominal stage after all other stages MiningCreateBlock SyncStage = "MiningCreateBlock" MiningExecution SyncStage = "MiningExecution" MiningFinish SyncStage = "MiningFinish" // Beacon chain stages BeaconHistoryReconstruction SyncStage = "BeaconHistoryReconstruction" // BeaconHistoryReconstruction reconstruct missing history. BeaconBlocks SyncStage = "BeaconBlocks" // BeaconBlocks are downloaded, no verification BeaconState SyncStage = "BeaconState" // Beacon blocks are sent to the state transition function BeaconIndexes SyncStage = "BeaconIndexes" // Fills up Beacon indexes )
Click to show internal directories.
Click to hide internal directories.