type listNodesReq struct{ serverCommon.Display }
-// TODO: fix PaginationQuery???
func (s *Server) ListNodes(c *gin.Context, listNodesReq *listNodesReq, query *serverCommon.PaginationQuery) ([]*orm.Node, error) {
var ormNodes []*orm.Node
if err := s.db.Offset(query.Start).Limit(query.Limit).Find(&ormNodes).Error; err != nil {
connMap := make(map[string]bool, len(ormNodes))
// connected peers
for _, peer := range peerList {
- connMap[peer.ListenAddr] = true
- if err := m.processConnectedPeer(addressMap[peer.ListenAddr]); err != nil {
- log.WithFields(log.Fields{"peer listenAddr": peer.ListenAddr, "err": err}).Error("processConnectedPeer")
+ connMap[peer.RemoteAddr] = true
+ if err := m.processConnectedPeer(addressMap[peer.RemoteAddr]); err != nil {
+ log.WithFields(log.Fields{"peer remoteAddr": peer.RemoteAddr, "err": err}).Error("processConnectedPeer")
}
}
return nil
}
-// TODO: fix???
func (m *monitor) processConnectedPeer(ormNode *orm.Node) error {
- if ormNode == nil {
- ormNode = &orm.Node{}
- }
ormNodeLiveness := &orm.NodeLiveness{NodeID: ormNode.ID}
err := m.db.Preload("Node").Where(ormNodeLiveness).Last(ormNodeLiveness).Error
if err != nil && err != gorm.ErrRecordNotFound {