Documentation
¶
Overview ¶
You can use the "packr clean" command to clean up this, and any other packr generated files.
Index ¶
- Constants
- Variables
- func Plugin() *node.Plugin
- func ProcessPayload(p payload.Payload) interface{}
- type Balance
- type BasicPayload
- type BasicStringPayload
- type Beacon
- type DrngCollectiveBeaconPayload
- type DrngPayload
- type ExplorerAddress
- type ExplorerMessage
- type ExplorerOutput
- type InputContent
- type OutputContent
- type ReqMsg
- type SearchResult
- type SyncBeaconPayload
- type ValuePayload
Constants ¶
const ( // CfgBindAddress defines the config flag of the dashboard binding address. CfgBindAddress = "dashboard.bindAddress" // CfgDev defines the config flag of the dashboard dev mode. CfgDev = "dashboard.dev" // CfgBasicAuthEnabled defines the config flag of the dashboard basic auth enabler. CfgBasicAuthEnabled = "dashboard.basic_auth.enabled" // CfgBasicAuthUsername defines the config flag of the dashboard basic auth username. CfgBasicAuthUsername = "dashboard.basic_auth.username" // CfgBasicAuthPassword defines the config flag of the dashboard basic auth password. CfgBasicAuthPassword = "dashboard.basic_auth.password" )
const ( // MsgTypeNodeStatus is the type of the NodeStatus message. MsgTypeNodeStatus byte = iota // MsgTypeMPSMetric is the type of the message per second (MPS) metric message. MsgTypeMPSMetric // MsgTypeMessage is the type of the message. MsgTypeMessage // MsgTypeNeighborMetric is the type of the NeighborMetric message. MsgTypeNeighborMetric // MsgTypeDrng is the type of the dRNG message. MsgTypeDrng // MsgTypeTipsMetric is the type of the TipsMetric message. MsgTypeTipsMetric // MsgTypeVertex defines a vertex message. MsgTypeVertex // MsgTypeTipInfo defines a tip info message. MsgTypeTipInfo )
const PluginName = "Dashboard"
PluginName is the name of the dashboard plugin.
Variables ¶
var ErrForbidden = errors.New("forbidden")
ErrForbidden defines the forbidden error.
var ErrInternalError = errors.New("internal error")
ErrInternalError defines the internal error.
var ErrInvalidParameter = errors.New("invalid parameter")
ErrInvalidParameter defines the invalid parameter error.
var ErrNotFound = errors.New("not found")
ErrNotFound defines the not found error.
Functions ¶
func ProcessPayload ¶
ProcessPayload returns different structs regarding to the payload type.
Types ¶
type BasicPayload ¶
type BasicPayload struct {
ContentTitle string `json:"content_title"`
Content []byte `json:"content"`
}
BasicPayload contains content title and bytes It can be reused with different payload that only contains one field.
type BasicStringPayload ¶
type BasicStringPayload struct {
ContentTitle string `json:"content_title"`
Content string `json:"content"`
}
BasicStringPayload contains content title and string content
type Beacon ¶ added in v0.2.2
type Beacon struct {
MsgID string `json:"msg_id"`
SentTime int64 `json:"sent_time"`
Synced bool `json:"synced"`
}
Beacon contains a sync beacons detailed status.
type DrngCollectiveBeaconPayload ¶
type DrngCollectiveBeaconPayload struct {
Round uint64 `json:"round"`
PrevSig []byte `json:"prev_sig"`
Sig []byte `json:"sig"`
Dpk []byte `json:"dpk"`
}
DrngCollectiveBeaconPayload is the subpayload of DrngPayload.
type DrngPayload ¶
type DrngPayload struct {
SubPayloadType byte `json:"subpayload_type"`
InstanceID uint32 `json:"instance_id"`
SubPayload interface{} `json:"drngpayload"`
}
DrngPayload contains the subtype of drng payload, instance ID and the subpayload
type ExplorerAddress ¶
type ExplorerAddress struct {
Address string `json:"address"`
OutputIDs []ExplorerOutput `json:"output_ids"`
}
ExplorerAddress defines the struct of the ExplorerAddress.
type ExplorerMessage ¶
type ExplorerMessage struct {
// ID is the message ID.
ID string `json:"id"`
// SolidificationTimestamp is the timestamp of the message.
SolidificationTimestamp int64 `json:"solidification_timestamp"`
// The time when this message was issued
IssuanceTimestamp int64 `json:"issuance_timestamp"`
// The issuer's sequence number of this message.
SequenceNumber uint64 `json:"sequence_number"`
// The public key of the issuer who issued this message.
IssuerPublicKey string `json:"issuer_public_key"`
// The signature of the message.
Signature string `json:"signature"`
// Parent1MessageId is the Parent1 ID of the message.
Parent1MessageID string `json:"parent1_message_id"`
// Parent2MessageId is the Parent2 ID of the message.
Parent2MessageID string `json:"parent2_message_id"`
// Solid defines the solid status of the message.
Solid bool `json:"solid"`
// PayloadType defines the type of the payload.
PayloadType uint32 `json:"payload_type"`
// Payload is the content of the payload.
Payload interface{} `json:"payload"`
}
ExplorerMessage defines the struct of the ExplorerMessage.
type ExplorerOutput ¶
type ExplorerOutput struct {
ID string `json:"id"`
Balances []valueutils.Balance `json:"balances"`
InclusionState valueutils.InclusionState `json:"inclusion_state"`
SolidificationTime int64 `json:"solidification_time"`
ConsumerCount int `json:"consumer_count"`
}
ExplorerOutput defines the struct of the ExplorerOutput.
type InputContent ¶
type InputContent struct {
Address string `json:"address"`
}
InputContent contains the inputs of a transaction
type OutputContent ¶
OutputContent contains the outputs of a transaction
type ReqMsg ¶
type ReqMsg struct {
ID string `json:"MsgId"`
}
ReqMsg defines the struct of the faucet request message ID.
type SearchResult ¶
type SearchResult struct {
// Message is the *ExplorerMessage.
Message *ExplorerMessage `json:"message"`
// Address is the *ExplorerAddress.
Address *ExplorerAddress `json:"address"`
}
SearchResult defines the struct of the SearchResult.
type SyncBeaconPayload ¶ added in v0.2.2
type SyncBeaconPayload struct {
SentTime int64 `json:"sent_time"`
}
SyncBeaconPayload contains sent time of a sync beacon.
type ValuePayload ¶
type ValuePayload struct {
ID string `json:"payload_id"`
Parent1ID string `json:"parent1_id"`
Parent2ID string `json:"parent2_id"`
TxID string `json:"tx_id"`
Input []InputContent `json:"inputs"`
Output []OutputContent `json:"outputs"`
Data []byte `json:"data"`
}
ValuePayload contains the transaction information