forked from cerc-io/plugeth
commit
4322632c59
@ -67,6 +67,7 @@ func main() {
|
|||||||
DataDir: Datadir,
|
DataDir: Datadir,
|
||||||
LogFile: LogFile,
|
LogFile: LogFile,
|
||||||
LogLevel: LogLevel,
|
LogLevel: LogLevel,
|
||||||
|
LogFormat: LogFormat,
|
||||||
MaxPeers: MaxPeer,
|
MaxPeers: MaxPeer,
|
||||||
Port: OutboundPort,
|
Port: OutboundPort,
|
||||||
NAT: NAT,
|
NAT: NAT,
|
||||||
|
@ -209,9 +209,7 @@ func (s *Ethereum) Coinbase() []byte { return nil } // TODO
|
|||||||
func (s *Ethereum) Start() error {
|
func (s *Ethereum) Start() error {
|
||||||
jsonlogger.LogJson(ðlogger.LogStarting{
|
jsonlogger.LogJson(ðlogger.LogStarting{
|
||||||
ClientString: s.net.Name,
|
ClientString: s.net.Name,
|
||||||
Coinbase: ethutil.Bytes2Hex(s.KeyManager().Address()),
|
|
||||||
ProtocolVersion: ProtocolVersion,
|
ProtocolVersion: ProtocolVersion,
|
||||||
LogEvent: ethlogger.LogEvent{Guid: ethutil.Bytes2Hex(crypto.FromECDSAPub(&s.net.PrivateKey.PublicKey))},
|
|
||||||
})
|
})
|
||||||
|
|
||||||
err := s.net.Start()
|
err := s.net.Start()
|
||||||
|
583
logger/types.go
583
logger/types.go
@ -7,7 +7,6 @@ import (
|
|||||||
type utctime8601 struct{}
|
type utctime8601 struct{}
|
||||||
|
|
||||||
func (utctime8601) MarshalJSON() ([]byte, error) {
|
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
|
return []byte(`"` + time.Now().UTC().Format(time.RFC3339Nano)[:26] + `Z"`), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -16,14 +15,13 @@ type JsonLog interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type LogEvent struct {
|
type LogEvent struct {
|
||||||
Guid string `json:"guid"`
|
// Guid string `json:"guid"`
|
||||||
Ts utctime8601 `json:"ts"`
|
Ts utctime8601 `json:"ts"`
|
||||||
// Level string `json:"level"`
|
// Level string `json:"level"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type LogStarting struct {
|
type LogStarting struct {
|
||||||
ClientString string `json:"version_string"`
|
ClientString string `json:"client_impl"`
|
||||||
Coinbase string `json:"coinbase"`
|
|
||||||
ProtocolVersion int `json:"eth_version"`
|
ProtocolVersion int `json:"eth_version"`
|
||||||
LogEvent
|
LogEvent
|
||||||
}
|
}
|
||||||
@ -32,17 +30,6 @@ func (l *LogStarting) EventName() string {
|
|||||||
return "starting"
|
return "starting"
|
||||||
}
|
}
|
||||||
|
|
||||||
type P2PConnecting struct {
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
RemoteEndpoint string `json:"remote_endpoint"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PConnecting) EventName() string {
|
|
||||||
return "p2p.connecting"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PConnected struct {
|
type P2PConnected struct {
|
||||||
RemoteId string `json:"remote_id"`
|
RemoteId string `json:"remote_id"`
|
||||||
RemoteAddress string `json:"remote_addr"`
|
RemoteAddress string `json:"remote_addr"`
|
||||||
@ -55,268 +42,46 @@ func (l *P2PConnected) EventName() string {
|
|||||||
return "p2p.connected"
|
return "p2p.connected"
|
||||||
}
|
}
|
||||||
|
|
||||||
type P2PHandshaked struct {
|
type EthMinerNewBlock struct {
|
||||||
RemoteCapabilities []string `json:"remote_capabilities"`
|
BlockHash string `json:"block_hash"`
|
||||||
RemoteId string `json:"remote_id"`
|
BlockNumber int `json:"block_number"`
|
||||||
NumConnections int `json:"num_connections"`
|
ChainHeadHash string `json:"chain_head_hash"`
|
||||||
|
BlockPrevHash string `json:"block_prev_hash"`
|
||||||
LogEvent
|
LogEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *P2PHandshaked) EventName() string {
|
func (l *EthMinerNewBlock) EventName() string {
|
||||||
return "p2p.handshaked"
|
return "eth.miner.new_block"
|
||||||
}
|
}
|
||||||
|
|
||||||
type P2PDisconnected struct {
|
type EthChainReceivedNewBlock struct {
|
||||||
NumConnections int `json:"num_connections"`
|
BlockHash string `json:"block_hash"`
|
||||||
RemoteId string `json:"remote_id"`
|
BlockNumber int `json:"block_number"`
|
||||||
|
ChainHeadHash string `json:"chain_head_hash"`
|
||||||
|
BlockPrevHash string `json:"block_prev_hash"`
|
||||||
|
RemoteId int `json:"remote_id"`
|
||||||
LogEvent
|
LogEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *P2PDisconnected) EventName() string {
|
func (l *EthChainReceivedNewBlock) EventName() string {
|
||||||
return "p2p.disconnected"
|
return "eth.chain.received.new_block"
|
||||||
}
|
}
|
||||||
|
|
||||||
type P2PDisconnecting struct {
|
type EthChainNewHead struct {
|
||||||
Reason string `json:"reason"`
|
BlockHash string `json:"block_hash"`
|
||||||
RemoteId string `json:"remote_id"`
|
BlockNumber int `json:"block_number"`
|
||||||
NumConnections int `json:"num_connections"`
|
ChainHeadHash string `json:"chain_head_hash"`
|
||||||
|
BlockPrevHash string `json:"block_prev_hash"`
|
||||||
LogEvent
|
LogEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *P2PDisconnecting) EventName() string {
|
func (l *EthChainNewHead) EventName() string {
|
||||||
return "p2p.disconnecting"
|
return "eth.chain.new_head"
|
||||||
}
|
|
||||||
|
|
||||||
type P2PDisconnectingBadHandshake struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PDisconnectingBadHandshake) EventName() string {
|
|
||||||
return "p2p.disconnecting.bad_handshake"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PDisconnectingBadProtocol struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PDisconnectingBadProtocol) EventName() string {
|
|
||||||
return "p2p.disconnecting.bad_protocol"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PDisconnectingReputation struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PDisconnectingReputation) EventName() string {
|
|
||||||
return "p2p.disconnecting.reputation"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PDisconnectingDHT struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PDisconnectingDHT) EventName() string {
|
|
||||||
return "p2p.disconnecting.dht"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PEthDisconnectingBadBlock struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PEthDisconnectingBadBlock) EventName() string {
|
|
||||||
return "p2p.eth.disconnecting.bad_block"
|
|
||||||
}
|
|
||||||
|
|
||||||
type P2PEthDisconnectingBadTx struct {
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
NumConnections int `json:"num_connections"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *P2PEthDisconnectingBadTx) EventName() string {
|
|
||||||
return "p2p.eth.disconnecting.bad_tx"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockMined struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockMined) EventName() string {
|
|
||||||
return "eth.newblock.mined"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockBroadcasted struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockBroadcasted) EventName() string {
|
|
||||||
return "eth.newblock.broadcasted"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockReceived struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockReceived) EventName() string {
|
|
||||||
return "eth.newblock.received"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockIsKnown struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockIsKnown) EventName() string {
|
|
||||||
return "eth.newblock.is_known"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockIsNew struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockIsNew) EventName() string {
|
|
||||||
return "eth.newblock.is_new"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockMissingParent struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockMissingParent) EventName() string {
|
|
||||||
return "eth.newblock.missing_parent"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockIsInvalid struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockIsInvalid) EventName() string {
|
|
||||||
return "eth.newblock.is_invalid"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockChainIsOlder struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockChainIsOlder) EventName() string {
|
|
||||||
return "eth.newblock.chain.is_older"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockChainIsCanonical struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockChainIsCanonical) EventName() string {
|
|
||||||
return "eth.newblock.chain.is_cannonical"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockChainNotCanonical struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockChainNotCanonical) EventName() string {
|
|
||||||
return "eth.newblock.chain.not_cannonical"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthNewBlockChainSwitched struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthNewBlockChainSwitched) EventName() string {
|
|
||||||
return "eth.newblock.chain.switched"
|
|
||||||
}
|
|
||||||
|
|
||||||
type EthTxCreated struct {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthTxCreated) EventName() string {
|
|
||||||
return "eth.tx.created"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type EthTxReceived struct {
|
type EthTxReceived struct {
|
||||||
TxHash string `json:"tx_hash"`
|
TxHash string `json:"tx_hash"`
|
||||||
TxAddress string `json:"tx_address"`
|
RemoteId string `json:"remote_id"`
|
||||||
TxHexRLP string `json:"tx_hexrlp"`
|
|
||||||
RemoteId string `json:"remote_id"`
|
|
||||||
TxNonce int `json:"tx_nonce"`
|
|
||||||
LogEvent
|
LogEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,39 +89,271 @@ func (l *EthTxReceived) EventName() string {
|
|||||||
return "eth.tx.received"
|
return "eth.tx.received"
|
||||||
}
|
}
|
||||||
|
|
||||||
type EthTxBroadcasted struct {
|
//
|
||||||
TxHash string `json:"tx_hash"`
|
//
|
||||||
TxSender string `json:"tx_sender"`
|
// The types below are legacy and need to be converted to new format or deleted
|
||||||
TxAddress string `json:"tx_address"`
|
//
|
||||||
TxNonce int `json:"tx_nonce"`
|
//
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthTxBroadcasted) EventName() string {
|
// type P2PConnecting struct {
|
||||||
return "eth.tx.broadcasted"
|
// RemoteId string `json:"remote_id"`
|
||||||
}
|
// RemoteEndpoint string `json:"remote_endpoint"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
type EthTxValidated struct {
|
// func (l *P2PConnecting) EventName() string {
|
||||||
TxHash string `json:"tx_hash"`
|
// return "p2p.connecting"
|
||||||
TxSender string `json:"tx_sender"`
|
// }
|
||||||
TxAddress string `json:"tx_address"`
|
|
||||||
TxNonce int `json:"tx_nonce"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthTxValidated) EventName() string {
|
// type P2PHandshaked struct {
|
||||||
return "eth.tx.validated"
|
// RemoteCapabilities []string `json:"remote_capabilities"`
|
||||||
}
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
type EthTxIsInvalid struct {
|
// func (l *P2PHandshaked) EventName() string {
|
||||||
TxHash string `json:"tx_hash"`
|
// return "p2p.handshaked"
|
||||||
TxSender string `json:"tx_sender"`
|
// }
|
||||||
TxAddress string `json:"tx_address"`
|
|
||||||
Reason string `json:"reason"`
|
|
||||||
TxNonce int `json:"tx_nonce"`
|
|
||||||
LogEvent
|
|
||||||
}
|
|
||||||
|
|
||||||
func (l *EthTxIsInvalid) EventName() string {
|
// type P2PDisconnected struct {
|
||||||
return "eth.tx.is_invalid"
|
// NumConnections int `json:"num_connections"`
|
||||||
}
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnected) EventName() string {
|
||||||
|
// return "p2p.disconnected"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PDisconnecting struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnecting) EventName() string {
|
||||||
|
// return "p2p.disconnecting"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PDisconnectingBadHandshake struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnectingBadHandshake) EventName() string {
|
||||||
|
// return "p2p.disconnecting.bad_handshake"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PDisconnectingBadProtocol struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnectingBadProtocol) EventName() string {
|
||||||
|
// return "p2p.disconnecting.bad_protocol"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PDisconnectingReputation struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnectingReputation) EventName() string {
|
||||||
|
// return "p2p.disconnecting.reputation"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PDisconnectingDHT struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PDisconnectingDHT) EventName() string {
|
||||||
|
// return "p2p.disconnecting.dht"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PEthDisconnectingBadBlock struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PEthDisconnectingBadBlock) EventName() string {
|
||||||
|
// return "p2p.eth.disconnecting.bad_block"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type P2PEthDisconnectingBadTx struct {
|
||||||
|
// Reason string `json:"reason"`
|
||||||
|
// RemoteId string `json:"remote_id"`
|
||||||
|
// NumConnections int `json:"num_connections"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *P2PEthDisconnectingBadTx) EventName() string {
|
||||||
|
// return "p2p.eth.disconnecting.bad_tx"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockBroadcasted struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockBroadcasted) EventName() string {
|
||||||
|
// return "eth.newblock.broadcasted"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockIsKnown struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockIsKnown) EventName() string {
|
||||||
|
// return "eth.newblock.is_known"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockIsNew struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockIsNew) EventName() string {
|
||||||
|
// return "eth.newblock.is_new"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockMissingParent struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockMissingParent) EventName() string {
|
||||||
|
// return "eth.newblock.missing_parent"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockIsInvalid struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockIsInvalid) EventName() string {
|
||||||
|
// return "eth.newblock.is_invalid"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockChainIsOlder struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockChainIsOlder) EventName() string {
|
||||||
|
// return "eth.newblock.chain.is_older"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockChainIsCanonical struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockChainIsCanonical) EventName() string {
|
||||||
|
// return "eth.newblock.chain.is_cannonical"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthNewBlockChainNotCanonical struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthNewBlockChainNotCanonical) EventName() string {
|
||||||
|
// return "eth.newblock.chain.not_cannonical"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthTxCreated struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthTxCreated) EventName() string {
|
||||||
|
// return "eth.tx.created"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthTxBroadcasted struct {
|
||||||
|
// TxHash string `json:"tx_hash"`
|
||||||
|
// TxSender string `json:"tx_sender"`
|
||||||
|
// TxAddress string `json:"tx_address"`
|
||||||
|
// TxNonce int `json:"tx_nonce"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthTxBroadcasted) EventName() string {
|
||||||
|
// return "eth.tx.broadcasted"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthTxValidated struct {
|
||||||
|
// TxHash string `json:"tx_hash"`
|
||||||
|
// TxSender string `json:"tx_sender"`
|
||||||
|
// TxAddress string `json:"tx_address"`
|
||||||
|
// TxNonce int `json:"tx_nonce"`
|
||||||
|
// LogEvent
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthTxValidated) EventName() string {
|
||||||
|
// return "eth.tx.validated"
|
||||||
|
// }
|
||||||
|
|
||||||
|
// type EthTxIsInvalid struct {
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
|
||||||
|
// func (l *EthTxIsInvalid) EventName() string {
|
||||||
|
// return "eth.tx.is_invalid"
|
||||||
|
// }
|
||||||
|
Loading…
Reference in New Issue
Block a user