mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-30 18:56:41 +00:00

* [NOD-1461] Split blockValidator and TransactionValidator. * [NOD-1461] Remove feeDataStore. * [NOD-1461] Move tips out of ConsensusStateManager and into DAGTopologyManager. * [NOD-1461] Add UTXODiffManager. * [NOD-1461] Add RestoreDiffFromVirtual. * [NOD-1461] Add AcceptanceManager. * [NOD-1461] Replace SetTips with AddTip. * [NOD-1461] Fix merge errors. * [NOD-1461] Rename CoinbaseData to DomainCoinbaseData.
27 lines
889 B
Go
27 lines
889 B
Go
package blocktemplatebuilder
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus"
|
|
consensusexternalapi "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
miningmanagerapi "github.com/kaspanet/kaspad/domain/miningmanager/model"
|
|
)
|
|
|
|
// blockTemplateBuilder creates block templates for a miner to consume
|
|
type blockTemplateBuilder struct {
|
|
consensus *consensus.Consensus
|
|
mempool miningmanagerapi.Mempool
|
|
}
|
|
|
|
// New creates a new blockTemplateBuilder
|
|
func New(consensus *consensus.Consensus, mempool miningmanagerapi.Mempool) miningmanagerapi.BlockTemplateBuilder {
|
|
return &blockTemplateBuilder{
|
|
consensus: consensus,
|
|
mempool: mempool,
|
|
}
|
|
}
|
|
|
|
// GetBlockTemplate creates a block template for a miner to consume
|
|
func (btb *blockTemplateBuilder) GetBlockTemplate(coinbaseData *consensusexternalapi.DomainCoinbaseData) *consensusexternalapi.DomainBlock {
|
|
return nil
|
|
}
|