Update JSON Log types
This commit is contained in:
		@@ -205,9 +205,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()
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										579
									
								
								logger/types.go
									
									
									
									
									
								
							
							
						
						
									
										579
									
								
								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"`
 | 
					 | 
				
			||||||
	RemoteId           string   `json:"remote_id"`
 | 
					 | 
				
			||||||
	NumConnections     int      `json:"num_connections"`
 | 
					 | 
				
			||||||
	LogEvent
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func (l *P2PHandshaked) EventName() string {
 | 
					 | 
				
			||||||
	return "p2p.handshaked"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
type P2PDisconnected struct {
 | 
					 | 
				
			||||||
	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 EthNewBlockMined struct {
 | 
					 | 
				
			||||||
	BlockNumber     int    `json:"block_number"`
 | 
					 | 
				
			||||||
	HeadHash        string `json:"head_hash"`
 | 
					 | 
				
			||||||
	BlockHash     string `json:"block_hash"`
 | 
						BlockHash     string `json:"block_hash"`
 | 
				
			||||||
	BlockHexRlp     string `json:"block_hexrlp"`
 | 
						BlockNumber   int    `json:"block_number"`
 | 
				
			||||||
	BlockDifficulty int    `json:"block_difficulty"`
 | 
						ChainHeadHash string `json:"chain_head_hash"`
 | 
				
			||||||
	BlockPrevHash string `json:"block_prev_hash"`
 | 
						BlockPrevHash string `json:"block_prev_hash"`
 | 
				
			||||||
	LogEvent
 | 
						LogEvent
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (l *EthNewBlockMined) EventName() string {
 | 
					func (l *EthMinerNewBlock) EventName() string {
 | 
				
			||||||
	return "eth.newblock.mined"
 | 
						return "eth.miner.new_block"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type EthNewBlockBroadcasted struct {
 | 
					type EthChainReceivedNewBlock struct {
 | 
				
			||||||
	BlockNumber     int    `json:"block_number"`
 | 
					 | 
				
			||||||
	HeadHash        string `json:"head_hash"`
 | 
					 | 
				
			||||||
	BlockHash     string `json:"block_hash"`
 | 
						BlockHash     string `json:"block_hash"`
 | 
				
			||||||
	BlockDifficulty int    `json:"block_difficulty"`
 | 
						BlockNumber   int    `json:"block_number"`
 | 
				
			||||||
 | 
						ChainHeadHash string `json:"chain_head_hash"`
 | 
				
			||||||
 | 
						BlockPrevHash string `json:"block_prev_hash"`
 | 
				
			||||||
 | 
						RemoteId      int    `json:"remote_id"`
 | 
				
			||||||
 | 
						LogEvent
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (l *EthChainReceivedNewBlock) EventName() string {
 | 
				
			||||||
 | 
						return "eth.chain.received.new_block"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type EthChainNewHead struct {
 | 
				
			||||||
 | 
						BlockHash     string `json:"block_hash"`
 | 
				
			||||||
 | 
						BlockNumber   int    `json:"block_number"`
 | 
				
			||||||
 | 
						ChainHeadHash string `json:"chain_head_hash"`
 | 
				
			||||||
	BlockPrevHash string `json:"block_prev_hash"`
 | 
						BlockPrevHash string `json:"block_prev_hash"`
 | 
				
			||||||
	LogEvent
 | 
						LogEvent
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (l *EthNewBlockBroadcasted) EventName() string {
 | 
					func (l *EthChainNewHead) EventName() string {
 | 
				
			||||||
	return "eth.newblock.broadcasted"
 | 
						return "eth.chain.new_head"
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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"`
 | 
					 | 
				
			||||||
	TxHexRLP  string `json:"tx_hexrlp"`
 | 
					 | 
				
			||||||
	RemoteId string `json:"remote_id"`
 | 
						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"
 | 
				
			||||||
 | 
					// }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user