unmarshal addressList

This commit is contained in:
anthdm 2018-01-28 11:12:05 +01:00
parent 68088d816c
commit 9c152bae79
6 changed files with 113 additions and 21 deletions

View file

@ -7,6 +7,7 @@ import (
"net"
"os"
"strconv"
"time"
"github.com/anthdm/neo-go/pkg/network/payload"
"github.com/anthdm/neo-go/pkg/util"
@ -182,6 +183,7 @@ func (s *Server) processMessage(msg *Message, peer *Peer) error {
case cmdGetAddr:
return s.handleGetAddrCmd(msg, peer)
case cmdAddr:
return s.handleAddrCmd(msg.Payload.(*payload.AddressList), peer)
case cmdGetHeaders:
case cmdHeaders:
case cmdGetBlocks:
@ -220,6 +222,12 @@ func (s *Server) handleVersionCmd(v *payload.Version, peer *Peer) error {
verackMsg := newMessage(s.net, cmdVerack, nil)
peer.send <- verackMsg
go s.startProtocol(peer)
return nil
}
func (s *Server) handleAddrCmd(addrList *payload.AddressList, peer *Peer) error {
return nil
}
@ -240,6 +248,15 @@ func (s *Server) handleGetAddrCmd(msg *Message, peer *Peer) error {
return nil
}
func (s *Server) startProtocol(peer *Peer) {
for {
getaddrMsg := newMessage(s.net, cmdGetAddr, nil)
peer.send <- getaddrMsg
time.Sleep(10 * time.Second)
}
}
func logo() string {
return `
_ ____________ __________