Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
GetMetrics() (*Metrics, error)
GetConfigHash() (hash.Hash32, error)
GetRPCURL() string
GetMetricsURL() string
}
Client is used to interact with polkadot node
type MethodsResult ¶
MethodsResult contains all available rpc methods of node
type Metrics ¶
type Metrics struct {
PeerCount *float64 `json:"peer_count"`
BestBlockHeight *float64 `json:"best_block_height"`
FinalizedBlockHeight *float64 `json:"finalized_block_height"`
TargetBlockHeight *float64 `json:"target_block_height"`
ReadyTransactionCount *float64 `json:"ready_transaction_count"`
}
Metrics required to be sent to load balancer
type Properties ¶
type Properties struct {
SS58Format int `json:"ss58Format"`
TokenDecimals int `json:"tokenDecimals"`
TokenSymbol string `json:"tokenSymbol"`
}
Properties are node properties
type RPCRequest ¶
type RPCRequest struct {
ID int `json:"id"`
JSONRPC string `json:"jsonrpc"`
Method string `json:"method"`
Params []string `json:"params"`
}
RPCRequest is used for retrieving data from node
type RPCResponse ¶
type RPCResponse struct {
JSONRPC string `json:"jsonrpc"`
Error RPCError `json:"error"`
ID int `json:"id"`
Result interface{} `json:"result"`
}
RPCResponse is response from rpc request
Click to show internal directories.
Click to hide internal directories.