Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainInfo ¶
type ChainMessageMetrics ¶
type ChainMessageMetrics struct {
InStateOutput *MetricItem[*metrics.InStateOutput]
InAliasOutput *MetricItem[*iotago.AliasOutput]
InOutput *MetricItem[*metrics.InOutput]
InOnLedgerRequest *MetricItem[isc.OnLedgerRequest]
InTxInclusionState *MetricItem[*metrics.TxInclusionStateMsg]
OutPublishStateTransaction *MetricItem[*metrics.StateTransaction]
OutPublishGovernanceTransaction *MetricItem[*iotago.Transaction]
OutPullLatestOutput *MetricItem[interface{}]
OutPullTxInclusionState *MetricItem[iotago.TransactionID]
OutPullOutputByID *MetricItem[iotago.OutputID]
}
type ChainNodeInfo ¶
type ChainNodeInfo struct {
Address iotago.Address
AccessNodes []*ChainNodeStatus
CandidateNodes []*ChainNodeStatus
CommitteeNodes []*ChainNodeStatus
}
type ChainNodeStatus ¶
type ChainNodeStatus struct {
AccessAPI string
ForAccess bool
ForCommittee bool
Node PeeringNodeStatus
}
type ContractsMap ¶
type ContractsMap map[isc.Hname]*root.ContractRecord
type MetricItem ¶
func MapMetricItem ¶
func MapMetricItem[T interface{}](metrics metrics.IMessageMetric[T]) *MetricItem[T]
type NodeMessageMetrics ¶
type NodeMessageMetrics struct {
RegisteredChainIDs []isc.ChainID
InMilestone *MetricItem[*nodeclient.MilestoneInfo]
InStateOutput *MetricItem[*metrics.InStateOutput]
InAliasOutput *MetricItem[*iotago.AliasOutput]
InOutput *MetricItem[*metrics.InOutput]
InOnLedgerRequest *MetricItem[isc.OnLedgerRequest]
InTxInclusionState *MetricItem[*metrics.TxInclusionStateMsg]
OutPublishStateTransaction *MetricItem[*metrics.StateTransaction]
OutPublishGovernanceTransaction *MetricItem[*iotago.Transaction]
OutPullLatestOutput *MetricItem[interface{}]
OutPullTxInclusionState *MetricItem[iotago.TransactionID]
OutPullOutputByID *MetricItem[iotago.OutputID]
}
type PeeringNodeIdentity ¶
type PeeringNodeStatus ¶
type PublicChainMetadata ¶
type PublicChainMetadata struct {
EVMJsonRPCURL string `json:"evmJsonRpcUrl" swagger:"desc(The EVM json rpc url),required"`
EVMWebSocketURL string `json:"evmWebSocketUrl" swagger:"desc(The EVM websocket url)),required"`
Name string `json:"name" swagger:"desc(The name of the chain),required"`
Description string `json:"description" swagger:"desc(The description of the chain.),required"`
Website string `json:"website" swagger:"desc(The official website of the chain.),required"`
}
Click to show internal directories.
Click to hide internal directories.