plugeth/logger/types.go

361 lines
9.0 KiB
Go
Raw Normal View History

2015-02-10 18:21:13 +00:00
package logger
import (
"time"
)
type utctime8601 struct{}
func (utctime8601) MarshalJSON() ([]byte, error) {
// FIX This should be re-formated for proper ISO 8601
return []byte(`"` + time.Now().UTC().Format(time.RFC3339Nano)[:26] + `Z"`), nil
}
2015-02-11 17:49:00 +00:00
type JsonLog interface {
2015-02-11 11:45:41 +00:00
EventName() string
}
2015-02-11 17:49:00 +00:00
type LogEvent struct {
Guid string `json:"guid"`
Ts utctime8601 `json:"ts"`
// Level string `json:"level"`
}
2015-02-10 18:21:13 +00:00
type LogStarting struct {
2015-02-11 17:49:00 +00:00
ClientString string `json:"version_string"`
Coinbase string `json:"coinbase"`
ProtocolVersion int `json:"eth_version"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *LogStarting) EventName() string {
return "starting"
}
2015-02-10 18:21:13 +00:00
type P2PConnecting struct {
2015-02-11 17:49:00 +00:00
RemoteId string `json:"remote_id"`
RemoteEndpoint string `json:"remote_endpoint"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PConnecting) EventName() string {
return "p2p.connecting"
}
2015-02-10 18:21:13 +00:00
type P2PConnected struct {
2015-02-11 17:49:00 +00:00
NumConnections int `json:"num_connections"`
RemoteId string `json:"remote_id"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PConnected) EventName() string {
return "p2p.connected"
}
2015-02-10 18:21:13 +00:00
type P2PHandshaked struct {
RemoteCapabilities []string `json:"remote_capabilities"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
2015-02-11 17:49:00 +00:00
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PHandshaked) EventName() string {
return "p2p.handshaked"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnected struct {
2015-02-11 17:49:00 +00:00
NumConnections int `json:"num_connections"`
RemoteId string `json:"remote_id"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnected) EventName() string {
return "p2p.disconnected"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnecting struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnecting) EventName() string {
return "p2p.disconnecting"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnectingBadHandshake struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnectingBadHandshake) EventName() string {
return "p2p.disconnecting.bad_handshake"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnectingBadProtocol struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnectingBadProtocol) EventName() string {
return "p2p.disconnecting.bad_protocol"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnectingReputation struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnectingReputation) EventName() string {
return "p2p.disconnecting.reputation"
}
2015-02-10 18:21:13 +00:00
type P2PDisconnectingDHT struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PDisconnectingDHT) EventName() string {
return "p2p.disconnecting.dht"
}
2015-02-10 18:21:13 +00:00
type P2PEthDisconnectingBadBlock struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PEthDisconnectingBadBlock) EventName() string {
return "p2p.eth.disconnecting.bad_block"
}
2015-02-10 18:21:13 +00:00
type P2PEthDisconnectingBadTx struct {
2015-02-11 17:49:00 +00:00
Reason string `json:"reason"`
RemoteId string `json:"remote_id"`
NumConnections int `json:"num_connections"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *P2PEthDisconnectingBadTx) EventName() string {
return "p2p.eth.disconnecting.bad_tx"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockMined struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockHexRlp string `json:"block_hexrlp"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockMined) EventName() string {
return "eth.newblock.mined"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockBroadcasted struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockBroadcasted) EventName() string {
return "eth.newblock.broadcasted"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockReceived struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockReceived) EventName() string {
return "eth.newblock.received"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockIsKnown struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockIsKnown) EventName() string {
return "eth.newblock.is_known"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockIsNew struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockIsNew) EventName() string {
return "eth.newblock.is_new"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockMissingParent struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockMissingParent) EventName() string {
return "eth.newblock.missing_parent"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockIsInvalid struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockIsInvalid) EventName() string {
return "eth.newblock.is_invalid"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockChainIsOlder struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockChainIsOlder) EventName() string {
return "eth.newblock.chain.is_older"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockChainIsCanonical struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockChainIsCanonical) EventName() string {
return "eth.newblock.chain.is_cannonical"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockChainNotCanonical struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockChainNotCanonical) EventName() string {
return "eth.newblock.chain.not_cannonical"
}
2015-02-10 18:21:13 +00:00
type EthNewBlockChainSwitched struct {
2015-02-11 17:49:00 +00:00
BlockNumber int `json:"block_number"`
HeadHash string `json:"head_hash"`
OldHeadHash string `json:"old_head_hash"`
BlockHash string `json:"block_hash"`
BlockDifficulty int `json:"block_difficulty"`
BlockPrevHash string `json:"block_prev_hash"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthNewBlockChainSwitched) EventName() string {
return "eth.newblock.chain.switched"
}
2015-02-10 18:21:13 +00:00
type EthTxCreated struct {
2015-02-11 17:49:00 +00:00
TxHash string `json:"tx_hash"`
TxSender string `json:"tx_sender"`
TxAddress string `json:"tx_address"`
TxHexRLP string `json:"tx_hexrlp"`
TxNonce int `json:"tx_nonce"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthTxCreated) EventName() string {
return "eth.tx.created"
}
2015-02-10 18:21:13 +00:00
type EthTxReceived struct {
2015-02-11 17:49:00 +00:00
TxHash string `json:"tx_hash"`
TxAddress string `json:"tx_address"`
TxHexRLP string `json:"tx_hexrlp"`
RemoteId string `json:"remote_id"`
TxNonce int `json:"tx_nonce"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthTxReceived) EventName() string {
return "eth.tx.received"
}
2015-02-10 18:21:13 +00:00
type EthTxBroadcasted struct {
2015-02-11 17:49:00 +00:00
TxHash string `json:"tx_hash"`
TxSender string `json:"tx_sender"`
TxAddress string `json:"tx_address"`
TxNonce int `json:"tx_nonce"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthTxBroadcasted) EventName() string {
return "eth.tx.broadcasted"
}
2015-02-10 18:21:13 +00:00
type EthTxValidated struct {
2015-02-11 17:49:00 +00:00
TxHash string `json:"tx_hash"`
TxSender string `json:"tx_sender"`
TxAddress string `json:"tx_address"`
TxNonce int `json:"tx_nonce"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthTxValidated) EventName() string {
return "eth.tx.validated"
}
2015-02-10 18:21:13 +00:00
type EthTxIsInvalid struct {
2015-02-11 17:49:00 +00:00
TxHash string `json:"tx_hash"`
TxSender string `json:"tx_sender"`
TxAddress string `json:"tx_address"`
Reason string `json:"reason"`
TxNonce int `json:"tx_nonce"`
LogEvent
2015-02-10 18:21:13 +00:00
}
2015-02-11 11:45:41 +00:00
func (l *EthTxIsInvalid) EventName() string {
return "eth.tx.is_invalid"
}