github.com/ZuluSpl0it/Sia@v1.3.7/siatest/gateway.go (about)

     1  package siatest
     2  
     3  import (
     4  	"github.com/NebulousLabs/Sia/build"
     5  )
     6  
     7  // hasPeer checks if peer is a peer of tn.
     8  func (tn *TestNode) hasPeer(peer *TestNode) (bool, error) {
     9  	ga := peer.Server.GatewayAddress()
    10  	peerAddr := ga.Host() + ga.Port()
    11  	gwg, err := tn.GatewayGet()
    12  	if err != nil {
    13  		return false, build.ExtendErr("failed to get gateway information", err)
    14  	}
    15  	for _, peer := range gwg.Peers {
    16  		if peerAddr == peer.NetAddress.Host()+peer.NetAddress.Port() {
    17  			return true, nil
    18  		}
    19  	}
    20  	return false, nil
    21  }