[tor-bugs] #33428 [Core Tor/Chutney]: Make chutney check for relay microdescriptors before verifying
    Tor Bug Tracker & Wiki 
    blackhole at torproject.org
       
    Tue Mar 17 00:58:46 UTC 2020
    
    
  
#33428: Make chutney check for relay microdescriptors before verifying
-------------------------------------------+-------------------------------
 Reporter:  teor                           |          Owner:  (none)
     Type:  enhancement                    |         Status:  new
 Priority:  Medium                         |      Milestone:
Component:  Core Tor/Chutney               |        Version:
 Severity:  Normal                         |     Resolution:
 Keywords:  ipv6, prop311, outreachy-ipv6  |  Actual Points:
Parent ID:  #33050                         |         Points:  1
 Reviewer:                                 |        Sponsor:  Sponsor55-can
-------------------------------------------+-------------------------------
Comment (by teor):
 Replying to [comment:13 anuradha1904]:
 > Replying to [comment:6 teor]: Hey teor, all thanks to you, I am done
 with majority of the task of the function, can you please guide me "set
 ed25519-id in the Environ to that value" step. Thank you.
 Hi, I'd like to look at the code you've written so far. Lots of developers
 get reviews on incomplete code, particularly when they are working on a
 new project.
 Please submit a pull request (PR) on the chutney GitHub, containing the
 code you have written so far:
 https://github.com/torproject/chutney
 When you submit your PR, GitHub will run chutney's continuous integration
 (CI). Let us know if CI fails, and we will help you fix it.
 (Sometimes CI fails because of the server or other programs, not your
 code.)
 > > Replying to [comment:5 anuradha1904]:
 > > You can start by writing a function called _setEd25519Id(), which
 should be called at the end of _genRouterKey():
 > >
 https://github.com/torproject/chutney/blob/master/lib/chutney/TorNet.py#L741
 > >
 > > The function should:
 > > * read keys/ed25519_master_id_public_key from datadir, if that file
 exists
 > > * extract the key data
 > > * convert it to base64
 > > * discard the trailing "="
 Your PR should do these things.
 > > * set `ed25519-id` in the Environ to that value
 You can set ed25519-id in a similar way to the code in _genRouterKey(),
 which sets fingerprint:
 {{{
 self._env['fingerprint'] = fingerprint
 }}}
 https://github.com/torproject/chutney/blob/9ffa2857fb4c6e75156159233263ac5898fc410c/lib/chutney/TorNet.py#L744
 > > You can check you have the right value, by printing it out, then
 searching for it in the cached-microdescs and cached-microdescs.new files
 in the datadir.
 Did you do this check?
 > > After you've written _setEd25519Id(), we can move on to the rest of
 this task.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/33428#comment:14>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
    
    
More information about the tor-bugs
mailing list