[NOD-1496] Implement headers only verification (#987)

* [NOD-1496] Implement headers only verification

* [NOD-1496] Add checkParentsExist

* [NOD-1496] Stage block statuses in block processor

* [NOD-1496] Rename AddBlock->AddHeaderTip

* [NOD-1496] Return early from validateAndInsertBlock on header only and put ValidateProofOfWorkAndDifficulty inside validateBlock
This commit is contained in:
Ori Newman
2020-11-02 06:30:59 -08:00
committed by GitHub
parent c5707f64dc
commit 2abd4a274b
20 changed files with 425 additions and 73 deletions

View File

@@ -6,5 +6,5 @@ import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
// and creating blocks from the current state
type BlockProcessor interface {
BuildBlock(coinbaseData *externalapi.DomainCoinbaseData, transactions []*externalapi.DomainTransaction) (*externalapi.DomainBlock, error)
ValidateAndInsertBlock(block *externalapi.DomainBlock) error
ValidateAndInsertBlock(block *externalapi.DomainBlock, headerOnly bool) error
}