factory

package
v1.11.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2026 License: GPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewInterceptedDataVerifierFactory added in v1.9.0

func NewInterceptedDataVerifierFactory(args InterceptedDataVerifierFactoryArgs) *interceptedDataVerifierFactory

NewInterceptedDataVerifierFactory will create a factory instance that will create instance of InterceptedDataVerifiers

func NewInterceptedEquivalentProofsFactory added in v1.9.0

func NewInterceptedEquivalentProofsFactory(args ArgInterceptedEquivalentProofsFactory) *interceptedEquivalentProofsFactory

NewInterceptedEquivalentProofsFactory creates a new instance of interceptedEquivalentProofsFactory

func NewInterceptedHeartbeatDataFactory

func NewInterceptedHeartbeatDataFactory(arg ArgInterceptedDataFactory) (*interceptedHeartbeatDataFactory, error)

NewInterceptedHeartbeatDataFactory creates an instance of interceptedHeartbeatDataFactory

func NewInterceptedMetaHeaderDataFactory

func NewInterceptedMetaHeaderDataFactory(argument *ArgInterceptedMetaHeaderFactory) (*interceptedMetaHeaderDataFactory, error)

NewInterceptedMetaHeaderDataFactory creates an instance of interceptedMetaHeaderDataFactory

func NewInterceptedMiniblockDataFactory

func NewInterceptedMiniblockDataFactory(argument *ArgInterceptedDataFactory) (*interceptedMiniblockDataFactory, error)

NewInterceptedMiniblockDataFactory creates an instance of interceptedMiniblockDataFactory

func NewInterceptedPeerAuthenticationDataFactory

func NewInterceptedPeerAuthenticationDataFactory(arg ArgInterceptedDataFactory) (*interceptedPeerAuthenticationDataFactory, error)

NewInterceptedPeerAuthenticationDataFactory creates an instance of interceptedPeerAuthenticationDataFactory

func NewInterceptedPeerShardFactory

func NewInterceptedPeerShardFactory(args ArgInterceptedDataFactory) (*interceptedPeerShardFactory, error)

NewInterceptedPeerShardFactory creates an instance of interceptedPeerShardFactory

func NewInterceptedRewardTxDataFactory

func NewInterceptedRewardTxDataFactory(argument *ArgInterceptedDataFactory) (*interceptedRewardTxDataFactory, error)

NewInterceptedRewardTxDataFactory creates an instance of interceptedRewardTxDataFactory

func NewInterceptedShardHeaderDataFactory

func NewInterceptedShardHeaderDataFactory(argument *ArgInterceptedDataFactory) (*interceptedShardHeaderDataFactory, error)

NewInterceptedShardHeaderDataFactory creates an instance of interceptedShardHeaderDataFactory

func NewInterceptedTrieNodeDataFactory

func NewInterceptedTrieNodeDataFactory(
	argument *ArgInterceptedDataFactory,
) (*interceptedTrieNodeDataFactory, error)

NewInterceptedTrieNodeDataFactory creates an instance of interceptedTrieNodeDataFactory

func NewInterceptedTxDataFactory

func NewInterceptedTxDataFactory(argument *ArgInterceptedDataFactory) (*interceptedTxDataFactory, error)

NewInterceptedTxDataFactory creates an instance of interceptedTxDataFactory

func NewInterceptedUnsignedTxDataFactory

func NewInterceptedUnsignedTxDataFactory(argument *ArgInterceptedDataFactory) (*interceptedUnsignedTxDataFactory, error)

NewInterceptedUnsignedTxDataFactory creates an instance of interceptedUnsignedTxDataFactory

func NewInterceptedValidatorInfoDataFactory

func NewInterceptedValidatorInfoDataFactory(args ArgInterceptedDataFactory) (*interceptedValidatorInfoDataFactory, error)

NewInterceptedValidatorInfoDataFactory creates an instance of interceptedValidatorInfoDataFactory

Types

type ArgInterceptedDataFactory

type ArgInterceptedDataFactory struct {
	CoreComponents                          interceptedDataCoreComponentsHolder
	CryptoComponents                        interceptedDataCryptoComponentsHolder
	ShardCoordinator                        sharding.Coordinator
	NodesCoordinator                        nodesCoordinator.NodesCoordinator
	FeeHandler                              process.FeeHandler
	WhiteListerVerifiedTxs                  process.WhiteListHandler
	HeaderSigVerifier                       process.InterceptedHeaderSigVerifier
	ValidityAttester                        process.ValidityAttester
	HeaderIntegrityVerifier                 process.HeaderIntegrityVerifier
	EpochStartTrigger                       process.EpochStartTriggerHandler
	ArgsParser                              process.ArgumentsParser
	PeerSignatureHandler                    crypto.PeerSignatureHandler
	SignaturesHandler                       process.SignaturesHandler
	HeartbeatExpiryTimespanInSec            int64
	PeerID                                  core.PeerID
	PeerShardMapper                         process.PeerShardMapper
	PeerAuthCacher                          storage.Cacher
	PeerAuthenticationTimeBetweenSendsInSec int64
}

ArgInterceptedDataFactory holds all dependencies required by the shard and meta intercepted data factory in order to create new instances

type ArgInterceptedEquivalentProofsFactory added in v1.9.0

type ArgInterceptedEquivalentProofsFactory struct {
	ArgInterceptedDataFactory
	ProofsPool  dataRetriever.ProofsPool
	HeadersPool dataRetriever.HeadersPool
}

ArgInterceptedEquivalentProofsFactory is the DTO used to create a new instance of interceptedEquivalentProofsFactory

type ArgInterceptedMetaHeaderFactory added in v1.9.0

type ArgInterceptedMetaHeaderFactory struct {
	ArgInterceptedDataFactory
}

ArgInterceptedMetaHeaderFactory is the DTO used to create a new instance of meta header factory

type InterceptedDataVerifierFactoryArgs added in v1.9.0

type InterceptedDataVerifierFactoryArgs struct {
	CacheSpan   time.Duration
	CacheExpiry time.Duration
}

InterceptedDataVerifierFactoryArgs holds the required arguments for interceptedDataVerifierFactory

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL