Versions in this module Expand all Collapse all v1 v1.999.10 Nov 28, 2022 Changes in this version + var ErrNilAPIBlockHandler = errors.New("nil api block handler") + var ErrNilAPIInternalBlockHandler = errors.New("nil api internal block handler") + var ErrNilAPITransactionHandler = errors.New("nil api transaction handler") + var ErrNilAccountsParser = errors.New("nil accounts parser") + var ErrNilDelegatedListHandler = errors.New("nil delegated list handler") + var ErrNilDirectStakeListHandler = errors.New("nil direct stake list handler") + var ErrNilGasScheduler = errors.New("nil gas scheduler") + var ErrNilGenesisNodesSetupHandler = errors.New("nil genesis nodes setup handler") + var ErrNilSCQueryService = errors.New("nil SC query service") + var ErrNilStatusMetrics = errors.New("nil status metrics handler") + var ErrNilTotalStakedValueHandler = errors.New("nil total staked value handler") + var ErrNilTransactionCostHandler = errors.New("nil transaction cost handler") + var ErrNilValidatorPubKeyConverter = errors.New("nil validator public key converter") + func NewNodeApiResolver(arg ArgNodeApiResolver) (*nodeApiResolver, error) + type APITransactionHandler interface + GetLastPoolNonceForSender func(sender string) (uint64, error) + GetTransaction func(txHash string, withResults bool) (*transaction.ApiTransactionResult, error) + GetTransactionsPool func(fields string) (*common.TransactionsPoolAPIResponse, error) + GetTransactionsPoolForSender func(sender, fields string) (*common.TransactionsPoolForSenderApiResponse, error) + GetTransactionsPoolNonceGapsForSender func(sender string) (*common.TransactionsPoolNonceGapsForSenderApiResponse, error) + IsInterfaceNil func() bool + PopulateComputedFields func(tx *transaction.ApiTransactionResult) + UnmarshalReceipt func(receiptBytes []byte) (*transaction.ApiReceipt, error) + UnmarshalTransaction func(txBytes []byte, txType transaction.TxType) (*transaction.ApiTransactionResult, error) + type ArgNodeApiResolver struct + APIBlockHandler blockAPI.APIBlockHandler + APIInternalBlockHandler blockAPI.APIInternalBlockHandler + APITransactionHandler APITransactionHandler + AccountsParser genesis.AccountsParser + DelegatedListHandler DelegatedListHandler + DirectStakedListHandler DirectStakedListHandler + GasScheduleNotifier common.GasScheduleNotifierAPI + GenesisNodesSetupHandler sharding.GenesisNodesSetupHandler + SCQueryService SCQueryService + StatusMetricsHandler StatusMetricsHandler + TotalStakedValueHandler TotalStakedValueHandler + TxCostHandler TransactionCostHandler + ValidatorPubKeyConverter core.PubkeyConverter + type DelegatedListHandler interface + GetDelegatorsList func(ctx context.Context) ([]*api.Delegator, error) + IsInterfaceNil func() bool + type DirectStakedListHandler interface + GetDirectStakedList func(ctx context.Context) ([]*api.DirectStakedValue, error) + IsInterfaceNil func() bool + type SCQueryService interface + Close func() error + ComputeScCallGasLimit func(tx *transaction.Transaction) (uint64, error) + ExecuteQuery func(query *process.SCQuery) (*vmcommon.VMOutput, error) + IsInterfaceNil func() bool + type StatusMetricsHandler interface + ConfigMetrics func() (map[string]interface{}, error) + EconomicsMetrics func() (map[string]interface{}, error) + EnableEpochsMetrics func() (map[string]interface{}, error) + IsInterfaceNil func() bool + NetworkMetrics func() (map[string]interface{}, error) + RatingsMetrics func() (map[string]interface{}, error) + StatusMetricsMapWithoutP2P func() (map[string]interface{}, error) + StatusMetricsWithoutP2PPrometheusString func() (string, error) + StatusP2pMetricsMap func() (map[string]interface{}, error) + type TotalStakedValueHandler interface + GetTotalStakedValue func(ctx context.Context) (*api.StakeValues, error) + IsInterfaceNil func() bool + type TransactionCostHandler interface + ComputeTransactionGasLimit func(tx *transaction.Transaction) (*transaction.CostResponse, error) + IsInterfaceNil func() bool