Added NodeInfo (still need to add to AddrBook); Proper Handshake

This commit is contained in:
Jae Kwon
2015-04-20 15:29:01 -07:00
parent 4948fe7725
commit dc1fddd1d8
10 changed files with 121 additions and 44 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ func NetInfo() (*ctypes.ResponseNetInfo, error) {
peers := []ctypes.Peer{}
for _, peer := range p2pSwitch.Peers().List() {
peers = append(peers, ctypes.Peer{
Address: peer.Connection().RemoteAddress.String(),
NodeInfo: *peer.NodeInfo,
IsOutbound: peer.IsOutbound(),
})
}
+1 -1
View File
@@ -78,7 +78,7 @@ type ResponseNetInfo struct {
}
type Peer struct {
Address string
types.NodeInfo
IsOutbound bool
}
+5 -2
View File
@@ -13,13 +13,16 @@ import (
"github.com/tendermint/tendermint/alert"
"github.com/tendermint/tendermint/binary"
. "github.com/tendermint/tendermint/common"
"github.com/tendermint/tendermint/p2p"
)
func StartHTTPServer(listenAddr string, handler http.Handler) {
log.Info(Fmt("Starting RPC HTTP server on %s", listenAddr))
go func() {
res := http.ListenAndServe(
listenAddr,
listener := p2p.NewDefaultListener("tcp", listenAddr, false)
netListener := listener.(*p2p.DefaultListener).NetListener()
res := http.Serve(
netListener,
RecoverAndLogHandler(handler),
)
log.Crit("RPC HTTPServer stopped", "result", res)