kaspad/domain/consensus/test_consensus_getters.go
Ori Newman b8ca33d91d
Add selected chain store and optimize block locator with it (#1394)
* Add selected chain store and optimize block locator with it

* Fix build error

* Fix comments

* Fix IsStaged

* Rename CalculateSelectedParentChainChanges to CalculateChainPath and SelectedParentChainChanges->SelectedChainPath

* Use binary.LittleEndian directly to allow compiler optimizations

* Remove boolean from HeadersSelectedChainStore interface

* Prevent endless loop in block locator
2021-01-11 15:51:45 +02:00

140 lines
3.5 KiB
Go

package consensus
import (
"github.com/kaspanet/kaspad/domain/consensus/model"
"github.com/kaspanet/kaspad/domain/consensus/model/testapi"
"github.com/kaspanet/kaspad/infrastructure/db/database"
)
func (tc *testConsensus) DatabaseContext() model.DBManager {
return tc.databaseContext
}
func (tc *testConsensus) Database() database.Database {
return tc.database
}
func (tc *testConsensus) AcceptanceDataStore() model.AcceptanceDataStore {
return tc.acceptanceDataStore
}
func (tc *testConsensus) BlockHeaderStore() model.BlockHeaderStore {
return tc.blockHeaderStore
}
func (tc *testConsensus) BlockRelationStore() model.BlockRelationStore {
return tc.blockRelationStore
}
func (tc *testConsensus) BlockStatusStore() model.BlockStatusStore {
return tc.blockStatusStore
}
func (tc *testConsensus) BlockStore() model.BlockStore {
return tc.blockStore
}
func (tc *testConsensus) ConsensusStateStore() model.ConsensusStateStore {
return tc.consensusStateStore
}
func (tc *testConsensus) GHOSTDAGDataStore() model.GHOSTDAGDataStore {
return tc.ghostdagDataStore
}
func (tc *testConsensus) HeaderTipsStore() model.HeaderSelectedTipStore {
return tc.headersSelectedTipStore
}
func (tc *testConsensus) MultisetStore() model.MultisetStore {
return tc.multisetStore
}
func (tc *testConsensus) PruningStore() model.PruningStore {
return tc.pruningStore
}
func (tc *testConsensus) ReachabilityDataStore() model.ReachabilityDataStore {
return tc.reachabilityDataStore
}
func (tc *testConsensus) UTXODiffStore() model.UTXODiffStore {
return tc.utxoDiffStore
}
func (tc *testConsensus) BlockBuilder() testapi.TestBlockBuilder {
return tc.testBlockBuilder
}
func (tc *testConsensus) BlockProcessor() model.BlockProcessor {
return tc.blockProcessor
}
func (tc *testConsensus) BlockValidator() model.BlockValidator {
return tc.blockValidator
}
func (tc *testConsensus) CoinbaseManager() model.CoinbaseManager {
return tc.coinbaseManager
}
func (tc *testConsensus) ConsensusStateManager() testapi.TestConsensusStateManager {
return tc.testConsensusStateManager
}
func (tc *testConsensus) DAGTopologyManager() model.DAGTopologyManager {
return tc.dagTopologyManager
}
func (tc *testConsensus) DAGTraversalManager() model.DAGTraversalManager {
return tc.dagTraversalManager
}
func (tc *testConsensus) DifficultyManager() model.DifficultyManager {
return tc.difficultyManager
}
func (tc *testConsensus) GHOSTDAGManager() model.GHOSTDAGManager {
return tc.ghostdagManager
}
func (tc *testConsensus) HeaderTipsManager() model.HeadersSelectedTipManager {
return tc.headerTipsManager
}
func (tc *testConsensus) MergeDepthManager() model.MergeDepthManager {
return tc.mergeDepthManager
}
func (tc *testConsensus) PastMedianTimeManager() model.PastMedianTimeManager {
return tc.pastMedianTimeManager
}
func (tc *testConsensus) PruningManager() model.PruningManager {
return tc.pruningManager
}
func (tc *testConsensus) ReachabilityManager() testapi.TestReachabilityManager {
return tc.testReachabilityManager
}
func (tc *testConsensus) SyncManager() model.SyncManager {
return tc.syncManager
}
func (tc *testConsensus) TransactionValidator() testapi.TestTransactionValidator {
return tc.testTransactionValidator
}
func (tc *testConsensus) FinalityManager() model.FinalityManager {
return tc.finalityManager
}
func (tc *testConsensus) FinalityStore() model.FinalityStore {
return tc.finalityStore
}
func (tc *testConsensus) HeadersSelectedChainStore() model.HeadersSelectedChainStore {
return tc.headersSelectedChainStore
}