mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-01 19:56:45 +00:00

* Save DAA score and DAA added blocks for each block * Add test * Add pruning support * Replace 8 with uint64Length * Separate DAABlocksStore cache size to DAA score and daaAddedBlocks
15 lines
594 B
Go
15 lines
594 B
Go
package model
|
|
|
|
import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
|
|
// DAABlocksStore represents a store of ???
|
|
type DAABlocksStore interface {
|
|
Store
|
|
StageDAAScore(blockHash *externalapi.DomainHash, daaScore uint64)
|
|
StageBlockDAAAddedBlocks(blockHash *externalapi.DomainHash, addedBlocks []*externalapi.DomainHash)
|
|
IsAnythingStaged() bool
|
|
DAAAddedBlocks(dbContext DBReader, blockHash *externalapi.DomainHash) ([]*externalapi.DomainHash, error)
|
|
DAAScore(dbContext DBReader, blockHash *externalapi.DomainHash) (uint64, error)
|
|
Delete(blockHash *externalapi.DomainHash)
|
|
}
|