Documentation
¶
Index ¶
- func NewAfterHardForkBlockCreation(args ArgsAfterHardFork) (*afterHardFork, error)
- func NewMetaBlockCreatorAfterHardfork(args ArgsNewMetaBlockCreatorAfterHardFork) (*metaBlockCreator, error)
- func NewPendingTransactionProcessor(args ArgsPendingTransactionProcessor) (*pendingProcessor, error)
- func NewShardBlockCreatorAfterHardFork(args ArgsNewShardBlockCreatorAfterHardFork) (*shardBlockCreator, error)
- type ArgsAfterHardFork
- type ArgsNewMetaBlockCreatorAfterHardFork
- type ArgsNewShardBlockCreatorAfterHardFork
- type ArgsPendingTransactionProcessor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAfterHardForkBlockCreation ¶
func NewAfterHardForkBlockCreation(args ArgsAfterHardFork) (*afterHardFork, error)
NewAfterHardForkBlockCreation creates the after hard fork block creator process handler
func NewMetaBlockCreatorAfterHardfork ¶
func NewMetaBlockCreatorAfterHardfork(args ArgsNewMetaBlockCreatorAfterHardFork) (*metaBlockCreator, error)
NewMetaBlockCreatorAfterHardfork creates the after hardfork metablock creator
func NewPendingTransactionProcessor ¶
func NewPendingTransactionProcessor(args ArgsPendingTransactionProcessor) (*pendingProcessor, error)
NewPendingTransactionProcessor creates a pending transaction processor to be used after hardfork import
func NewShardBlockCreatorAfterHardFork ¶
func NewShardBlockCreatorAfterHardFork(args ArgsNewShardBlockCreatorAfterHardFork) (*shardBlockCreator, error)
NewShardBlockCreatorAfterHardFork creates a shard block processor for the first block after hardfork
Types ¶
type ArgsAfterHardFork ¶
type ArgsAfterHardFork struct {
MapBlockProcessors map[uint32]update.HardForkBlockProcessor
ImportHandler update.ImportHandler
ShardCoordinator sharding.Coordinator
Hasher hashing.Hasher
Marshalizer marshal.Marshalizer
}
ArgsAfterHardFork defines the arguments for the new after hard fork process handler
type ArgsNewMetaBlockCreatorAfterHardFork ¶
type ArgsNewMetaBlockCreatorAfterHardFork struct {
Hasher hashing.Hasher
ImportHandler update.ImportHandler
Marshalizer marshal.Marshalizer
PendingTxProcessor update.PendingTransactionProcessor
ShardCoordinator sharding.Coordinator
Storage dataRetriever.StorageService
TxCoordinator process.TransactionCoordinator
ValidatorAccounts state.AccountsAdapter
ReceiptsRepository receiptsRepository
SelfShardID uint32
}
ArgsNewMetaBlockCreatorAfterHardFork defines the arguments structure for new metablock creator after hardfork
type ArgsNewShardBlockCreatorAfterHardFork ¶
type ArgsNewShardBlockCreatorAfterHardFork struct {
Hasher hashing.Hasher
ImportHandler update.ImportHandler
Marshalizer marshal.Marshalizer
PendingTxProcessor update.PendingTransactionProcessor
ShardCoordinator sharding.Coordinator
Storage dataRetriever.StorageService
TxCoordinator process.TransactionCoordinator
ReceiptsRepository receiptsRepository
SelfShardID uint32
}
ArgsNewShardBlockCreatorAfterHardFork defines the arguments structure to create a new shard block creator
type ArgsPendingTransactionProcessor ¶
type ArgsPendingTransactionProcessor struct {
Accounts state.AccountsAdapter
TxProcessor process.TransactionProcessor
RwdTxProcessor process.RewardTransactionProcessor
ScrTxProcessor process.SmartContractResultProcessor
PubKeyConv core.PubkeyConverter
ShardCoordinator sharding.Coordinator
}
ArgsPendingTransactionProcessor defines the arguments structure