Versions in this module Expand all Collapse all v1 v1.4.0 Nov 11, 2022 Changes in this version + var ErrNilGasConsumedProvider = errors.New("nil gas consumed provider") + var ErrNilNodesCoordinator = errors.New("validator group selector is nil") + var ErrNilTransactionCoordinator = errors.New("transaction coordinator is nil") + func NewOutportDataProvider(arg ArgOutportDataProvider) (*outportDataProvider, error) + func WrapTxsMap(txs map[string]data.TransactionHandler) map[string]data.TransactionHandlerWithGasUsedAndFee + type AlteredAccountsProviderHandler interface + ExtractAlteredAccountsFromPool func(txPool *outport.Pool, options shared.AlteredAccountsOptions) (map[string]*outport.AlteredAccount, error) + IsInterfaceNil func() bool + type ArgOutportDataProvider struct + AlteredAccountsProvider AlteredAccountsProviderHandler + EconomicsData EconomicsDataHandler + GasConsumedProvider GasConsumedProvider + IsImportDBMode bool + NodesCoordinator nodesCoordinator.NodesCoordinator + ShardCoordinator sharding.Coordinator + TransactionsFeeProcessor TransactionsFeeHandler + TxCoordinator process.TransactionCoordinator + type ArgPrepareOutportSaveBlockData struct + Body data.BodyHandler + Header data.HeaderHandler + HeaderHash []byte + NotarizedHeadersHashes []string + RewardsTxs map[string]data.TransactionHandler + type EconomicsDataHandler interface + ComputeGasLimit func(tx data.TransactionWithFeeHandler) uint64 + ComputeGasUsedAndFeeBasedOnRefundValue func(tx data.TransactionWithFeeHandler, refundValue *big.Int) (uint64, *big.Int) + ComputeTxFeeBasedOnGasUsed func(tx data.TransactionWithFeeHandler, gasUsed uint64) *big.Int + IsInterfaceNil func() bool + MaxGasLimitPerBlock func(shardID uint32) uint64 + type GasConsumedProvider interface + IsInterfaceNil func() bool + TotalGasPenalized func() uint64 + TotalGasProvided func() uint64 + TotalGasProvidedWithScheduled func() uint64 + TotalGasRefunded func() uint64 + type TransactionsFeeHandler interface + IsInterfaceNil func() bool + PutFeeAndGasUsed func(pool *outport.Pool) error