A simulator for the Walking Onions protocol for allowing Tor to scale to large numbers of clients and relays

Ian Goldberg e8b2e741c6 Make the functions to verify relay descriptors and consensuses into static methods %!s(int64=4) %!d(string=hai) anos
client.py e8b2e741c6 Make the functions to verify relay descriptors and consensuses into static methods %!s(int64=4) %!d(string=hai) anos
dirauth.py e8b2e741c6 Make the functions to verify relay descriptors and consensuses into static methods %!s(int64=4) %!d(string=hai) anos
network.py aaee3b812c Clients choose a guard from the bw-weighted relay list %!s(int64=4) %!d(string=hai) anos
relay.py e8b2e741c6 Make the functions to verify relay descriptors and consensuses into static methods %!s(int64=4) %!d(string=hai) anos