How does the hole punching work? Is there a high level overview of the difference between this implementation and textbook Kademlia?
I am not sure in which part of the code to look for this (is the hole punching part of the dht package?) so any pointers are appreciated