"fmt"
"net"
"reflect"
- "strconv"
"time"
"github.com/btcsuite/go-socks/socks"
return nil, errors.Wrap(err, "Error creating peer")
}
+ // Remove deadline
+ if err := rawConn.SetDeadline(time.Time{}); err != nil {
+ return nil, err
+ }
+
return &peerConn{
config: config,
outbound: outbound,
// ServiceFlag return the ServiceFlag of this peer
func (p *Peer) ServiceFlag() consensus.ServiceFlag {
- services := consensus.SFFullNode
- if len(p.Other) == 0 {
- return services
- }
-
- if serviceFlag, err := strconv.ParseUint(p.Other[0], 10, 64); err == nil {
- services = consensus.ServiceFlag(serviceFlag)
- }
- return services
+ // ServiceFlag return the ServiceFlag of this peer
+ return p.NodeInfo.ServiceFlag
}
// String representation.