GithubHelp home page GithubHelp logo

Comments (6)

upperwal avatar upperwal commented on June 24, 2024 2

@rahullenkala This could be a NAT traversal problem. As you can see QmSs**zk is able to find QnQf**bV and Qmck**Sy but can't dial on their resp. ports because they do not permit incoming traffic.

You can read more about it on Wiki

Work around is to use some NAT traversal method. Libp2p support UPnP which can be enabled by passing libp2p.NATPortMap() to New function like below.

Most of the time this doesn't work with AWS directly. You need to setup a NAT instance and configure it accordingly

host, err := libp2p.New(
  context.Background(),
  libp2p.NATPortMap(),
)

or you can spin up a relay node and enable relay discovery in your code. Refer to relay example

Relay is more reliable but traffic between two nodes will always flow through this relay (high latency)

from go-libp2p-examples.

rahullenkala avatar rahullenkala commented on June 24, 2024

@upperwal

from go-libp2p-examples.

JackBekket avatar JackBekket commented on June 24, 2024

@rahullenkala

I has tried this example and it's worked in different networks, but I has to wait about 5 minutes to get resolved

from go-libp2p-examples.

iamgamelover avatar iamgamelover commented on June 24, 2024

@rahullenkala You can try to add the dht.Mode(dht.ModeServer) option as a parameter when calling dht.New().
Reference issue: #171

from go-libp2p-examples.

iamgamelover avatar iamgamelover commented on June 24, 2024

You can run your own bootstrap peer with this code. https://gist.github.com/upperwal/b80bd1516fbad79d0d2c7c4f5b99421b#file-libp2p_with_dht-go

and add the dht.Mode(dht.ModeServer) option as a parameter when calling dht.New().

from go-libp2p-examples.

bitcard avatar bitcard commented on June 24, 2024

@rahullenkala You can try to add the dht.Mode(dht.ModeServer) option as a parameter when calling dht.New().
Reference issue: #171

thank you

from go-libp2p-examples.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.