@@ -91,12 +91,14 @@ const (
91
91
// PeerEvent is an event emitted when peers are either added or dropped from
92
92
// a p2p.Server or when a message is sent or received on a peer connection
93
93
type PeerEvent struct {
94
- Type PeerEventType `json:"type"`
95
- Peer enode.ID `json:"peer"`
96
- Error string `json:"error,omitempty"`
97
- Protocol string `json:"protocol,omitempty"`
98
- MsgCode * uint64 `json:"msg_code,omitempty"`
99
- MsgSize * uint32 `json:"msg_size,omitempty"`
94
+ Type PeerEventType `json:"type"`
95
+ Peer enode.ID `json:"peer"`
96
+ Error string `json:"error,omitempty"`
97
+ Protocol string `json:"protocol,omitempty"`
98
+ MsgCode * uint64 `json:"msg_code,omitempty"`
99
+ MsgSize * uint32 `json:"msg_size,omitempty"`
100
+ LocalAddress string `json:"local,omitempty"`
101
+ RemoteAddress string `json:"remote,omitempty"`
100
102
}
101
103
102
104
// Peer represents a connected remote node.
@@ -354,7 +356,7 @@ func (p *Peer) startProtocols(writeStart <-chan struct{}, writeErr chan<- error)
354
356
proto .werr = writeErr
355
357
var rw MsgReadWriter = proto
356
358
if p .events != nil {
357
- rw = newMsgEventer (rw , p .events , p .ID (), proto .Name )
359
+ rw = newMsgEventer (rw , p .events , p .ID (), proto .Name , p . Info (). Network . RemoteAddress , p . Info (). Network . LocalAddress )
358
360
}
359
361
p .log .Trace (fmt .Sprintf ("Starting protocol %s/%d" , proto .Name , proto .Version ))
360
362
go func () {
0 commit comments