mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-10 22:13:47 +00:00
fix: add log and add static ip
This commit is contained in:
parent
20e4628752
commit
8e2253ef6d
2 changed files with 18 additions and 1 deletions
BIN
cmd/hive/shisui.sqlite
Normal file
BIN
cmd/hive/shisui.sqlite
Normal file
Binary file not shown.
|
|
@ -13,6 +13,7 @@ import (
|
||||||
"math/big"
|
"math/big"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
"net"
|
"net"
|
||||||
|
"os"
|
||||||
"sort"
|
"sort"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
|
@ -183,8 +184,24 @@ func NewPortalProtocol(config *PortalProtocolConfig, protocolId string, privateK
|
||||||
|
|
||||||
localNode := enode.NewLocalNode(nodeDB, privateKey)
|
localNode := enode.NewLocalNode(nodeDB, privateKey)
|
||||||
localNode.SetFallbackIP(net.IP{127, 0, 0, 1})
|
localNode.SetFallbackIP(net.IP{127, 0, 0, 1})
|
||||||
|
addrs, err := net.InterfaceAddrs()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, address := range addrs {
|
||||||
|
|
||||||
|
// check ip addr is loopback addr
|
||||||
|
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
|
||||||
|
if ipnet.IP.To4() != nil {
|
||||||
|
localNode.SetStaticIP(ipnet.IP)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
closeCtx, cancelCloseCtx := context.WithCancel(context.Background())
|
closeCtx, cancelCloseCtx := context.WithCancel(context.Background())
|
||||||
|
|
||||||
|
log.SetDefault(log.NewLogger(log.NewTerminalHandlerWithLevel(os.Stderr, log.LevelTrace, true)))
|
||||||
protocol := &PortalProtocol{
|
protocol := &PortalProtocol{
|
||||||
protocolId: protocolId,
|
protocolId: protocolId,
|
||||||
ListenAddr: config.ListenAddr,
|
ListenAddr: config.ListenAddr,
|
||||||
|
|
@ -361,7 +378,7 @@ func (p *PortalProtocol) pingInner(node *enode.Node) (*portalwire.Pong, error) {
|
||||||
CustomPayload: customPayloadBytes,
|
CustomPayload: customPayloadBytes,
|
||||||
}
|
}
|
||||||
|
|
||||||
p.log.Trace("Sending ping request", "protocol", p.protocolId, "source", p.Self().ID(), "target", node.ID(), "ping", pingRequest)
|
p.log.Trace("Sending ping request", "protocol", p.protocolId, "ip", p.Self().IP().String(), "source", p.Self().ID(), "target", node.ID(), "ping", pingRequest)
|
||||||
pingRequestBytes, err := pingRequest.MarshalSSZ()
|
pingRequestBytes, err := pingRequest.MarshalSSZ()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue