Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNilDelegatedListHandler = errors.New("nil delegated list handler")
ErrNilDelegatedListHandler signals that a nil delegated list handler has been provided
var ErrNilDirectStakeListHandler = errors.New("nil direct stake list handler")
ErrNilDirectStakeListHandler signals that a nil stake list handler has been provided
var ErrNilSCQueryService = errors.New("nil SC query service")
ErrNilSCQueryService signals that a nil SC query service has been provided
var ErrNilStatusMetrics = errors.New("nil status metrics handler")
ErrNilStatusMetrics signals that a nil status metrics was provided
var ErrNilTotalStakedValueHandler = errors.New("nil total staked value handler")
ErrNilTotalStakedValueHandler signals that a nil total staked value handler has been provided
var ErrNilTransactionCostHandler = errors.New("nil transaction cost handler")
ErrNilTransactionCostHandler signals that a nil transaction cost handler was provided
var ErrNilVmContainer = errors.New("nil vm container")
ErrNilVmContainer signals that a nil vm container has been provided
var ErrNilVmFactory = errors.New("nil vm factory")
ErrNilVmFactory signals that a nil vm factory has been provided
Functions ¶
func NewNodeApiResolver ¶
func NewNodeApiResolver(arg ArgNodeApiResolver) (*nodeApiResolver, error)
NewNodeApiResolver creates a new nodeApiResolver instance
Types ¶
type ArgNodeApiResolver ¶ added in v1.1.45
type ArgNodeApiResolver struct {
SCQueryService SCQueryService
StatusMetricsHandler StatusMetricsHandler
TxCostHandler TransactionCostHandler
TotalStakedValueHandler TotalStakedValueHandler
DirectStakedListHandler DirectStakedListHandler
DelegatedListHandler DelegatedListHandler
}
ArgNodeApiResolver represents the DTO structure used in the NewNodeApiResolver constructor
type DelegatedListHandler ¶ added in v1.1.45
type DelegatedListHandler interface {
GetDelegatorsList() ([]*api.Delegator, error)
IsInterfaceNil() bool
}
DelegatedListHandler defines the behavior of a component able to return the complete delegated list
type DirectStakedListHandler ¶ added in v1.1.45
type DirectStakedListHandler interface {
GetDirectStakedList() ([]*api.DirectStakedValue, error)
IsInterfaceNil() bool
}
DirectStakedListHandler defines the behavior of a component able to return the direct stake list
type SCQueryService ¶
type SCQueryService interface {
ExecuteQuery(query *process.SCQuery) (*vmcommon.VMOutput, error)
ComputeScCallGasLimit(tx *transaction.Transaction) (uint64, error)
Close() error
IsInterfaceNil() bool
}
SCQueryService defines how data should be get from a SC account
type StatusMetricsHandler ¶
type StatusMetricsHandler interface {
StatusMetricsMapWithoutP2P() map[string]interface{}
StatusP2pMetricsMap() map[string]interface{}
StatusMetricsWithoutP2PPrometheusString() string
EconomicsMetrics() map[string]interface{}
ConfigMetrics() map[string]interface{}
EnableEpochsMetrics() map[string]interface{}
NetworkMetrics() map[string]interface{}
IsInterfaceNil() bool
}
StatusMetricsHandler is the interface that defines what a node details handler/provider should do
type TotalStakedValueHandler ¶ added in v1.1.18
type TotalStakedValueHandler interface {
GetTotalStakedValue() (*api.StakeValues, error)
IsInterfaceNil() bool
}
TotalStakedValueHandler defines the behavior of a component able to return total staked value
type TransactionCostHandler ¶
type TransactionCostHandler interface {
ComputeTransactionGasLimit(tx *transaction.Transaction) (*transaction.CostResponse, error)
IsInterfaceNil() bool
}
TransactionCostHandler defines the actions which should be handler by a transaction cost estimator