Skip to content
Branch: master
Find file History
Latest commit 443372f Oct 10, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information. Update (#187) Oct 9, 2019

Core B Solving distributed networking problems with libp2p

In this course we will cover common problems encountered when developing distributed apps and ways we are able to solve them with libp2p. As we discuss these capabilities we will implement them in live coding exercises to see them in action.


Cole Brown Jacob Heun Alex Potsides
@bigs @jacobheun @achingbrain

What you will learn with this Course

In this course, attendees will build a libp2p application. The course will cover:

  • Transport, Stream Muxer and Crypto Configuration
  • Composition of multiaddrs
  • Creating a custom protocol
  • Peer discovery with Bootstrap, MDNS and DHT Random Walk
  • Message broadcasting with Pubsub
  • Leveraging protobuf to create versatile messaging
  • Subnet discovery leveraging the DHT

Preparation for the course

The course will give you the opportunity to build your application for one of three platforms/languages: Go, Node.js, and Web Browsers. See the preparation section below for your respective choice.

Installation steps

  • Have your favorite code editor ready, if don't have one, we recommend VSCode

Preparing for Go track

Preparing for the JavaScript track

Specific to Node.js

Specific to Browsers

Windows Users: If your npm config is not already set to support bash, you will need to do that for the Web Browser examples. Check out this Stack Overflow Answer for how to do that. This will enable Parcel to correctly locate the appropriate, nested files.

Course Materials

You can’t perform that action at this time.