// Create TestConfig to the test using the functions created in the meshnet library. func createTestConfig2(port int) TestConfig { testConfig := TestConfig{} testConfig.NodeConfig = nodemanager.NewNodeConfig() testConfig.TransportConfig = transport.CreateTransportConfig(testConfig.NodeConfig.PubKey) testConfig.UDPConfig = physical.CreateUdp(port, "127.0.0.1") return testConfig }
// Add transport to Node func AddPeersToNode(node *mesh.Node, config TestConfig) { emptyPK := cipher.PubKey{} // Connect for info, peerToPeer := range config.PeerToPeers { if peerToPeer.Peer == emptyPK { continue } addr, port := infoToAddr(info) udpConfig := physical.CreateUdp(port, addr) udpTransport := physical.CreateNewUDPTransport(udpConfig) connectError := udpTransport.ConnectToPeer(peerToPeer.Peer, peerToPeer.Info) if connectError != nil { panic(connectError) } transportToPeer := transport.NewTransport(udpTransport, config.TransportConfig) node.AddTransport(transportToPeer) } }