Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetRawStake ¶
SetRawStake is a hack, return value is if was successful or not at setting
Types ¶
type BlockArgs ¶
type BlockArgs struct { WithSigners bool `json:"withSigners"` FullTx bool `json:"fullTx"` Signers []string `json:"-"` InclStaking bool `json:"inclStaking"` }
BlockArgs is struct to include optional block formatting params.
func (*BlockArgs) UnmarshalFromInterface ¶
UnmarshalFromInterface ..
type BlockDataProvider ¶
type BlockDataProvider interface { GetLeader(b *types.Block) string GetSigners(b *types.Block) ([]string, error) GetStakingTxs(b *types.Block) (interface{}, error) GetStakingTxHashes(b *types.Block) []common.Hash }
BlockDataProvider helps with providing data for RPC blocks
type BlockFactory ¶
BlockFactory is the interface of factory for RPC block data
type C ¶
type C struct { TotalKnownPeers int `json:"total-known-peers"` Connected int `json:"connected"` NotConnected int `json:"not-connected"` }
C ..
type Config ¶
type Config struct { HarmonyConfig harmonyconfig.HarmonyConfig NodeConfig nodeconfig.ConfigType ChainConfig params.ChainConfig }
type ConsensusInternal ¶
type ConsensusInternal struct { ViewID uint64 `json:"viewId"` ViewChangeID uint64 `json:"viewChangeId"` Mode string `json:"mode"` Phase string `json:"phase"` BlockNum uint64 `json:"blocknum"` ConsensusTime int64 `json:"finality"` }
ConsensusInternal captures consensus internal data
type NodeMetadata ¶
type NodeMetadata struct { BLSPublicKey []string `json:"blskey"` Version string `json:"version"` NetworkType string `json:"network"` ChainConfig params.ChainConfig `json:"chain-config"` IsLeader bool `json:"is-leader"` ShardID uint32 `json:"shard-id"` CurrentBlockNum uint64 `json:"current-block-number"` CurrentEpoch uint64 `json:"current-epoch"` BlocksPerEpoch *uint64 `json:"blocks-per-epoch,omitempty"` Role string `json:"role"` DNSZone string `json:"dns-zone"` Archival bool `json:"is-archival"` IsBackup bool `json:"is-backup"` NodeBootTime int64 `json:"node-unix-start-time"` PeerID peer.ID `json:"peerid"` Consensus ConsensusInternal `json:"consensus"` C C `json:"p2p-connectivity"` SyncPeers map[string]int `json:"sync-peers,omitempty"` }
NodeMetadata captures select metadata of the RPC answering node
Click to show internal directories.
Click to hide internal directories.