[tor-bugs] #30558 [Applications/Tor Browser]: Namecoin support for onion sites in Tor Browser

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Dec 16 09:33:07 UTC 2019


#30558: Namecoin support for onion sites in Tor Browser
--------------------------------------+--------------------------------
 Reporter:  arthuredelstein           |          Owner:  JeremyRand
     Type:  defect                    |         Status:  needs_revision
 Priority:  Medium                    |      Milestone:
Component:  Applications/Tor Browser  |        Version:
 Severity:  Normal                    |     Resolution:
 Keywords:  TorBrowserTeam201912      |  Actual Points:
Parent ID:                            |         Points:
 Reviewer:  gk                        |        Sponsor:
--------------------------------------+--------------------------------

Comment (by gk):

 Looks better now, thanks. My previously reported issues seemed to be
 related to the Ctrl+C killing.

 I think we can live with the fetch behavior for now. The `ulrichard.ch`
 situation is annoying but I hope this gets fixed soon. Now while further
 testing I stumbled on two weird behaviors:

 1) On every start when first entering a *.bit address I always see a lot
 of
 {{{
 E | jsonrpclib.SimpleJSONRPCServer | Server-side exception: <Fault -32603:
 Server error: File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser
 /Electrum-NMC/electrum_nmc/electrum/network.py", line 972, in
 make_reliable_wrapper | electrum.network.BestEffortRequestFailed: no
 interface to do request on... gave up.
 >
 Traceback (most recent call last):
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/packages/jsonrpclib/SimpleJSONRPCServer.py", line 388, in _dispatch
     return func(*params)
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/commands.py", line 118, in func_wrapper
     return func(*args, **kwargs)
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/commands.py", line 1131, in name_show
     raise error_request_failed
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/commands.py", line 1120, in name_show
     return self.name_show_single_try(identifier, stream_id="Electrum-NMC
 name_show attempt "+str(i)+": "+stream_id)
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/commands.py", line 1138, in name_show_single_try
     txs =
 self.network.run_from_another_thread(self.network.get_history_for_scripthash(sh,
 stream_id=stream_id))
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/network.py", line 316, in
 run_from_another_thread
     return fut.result()
   File "/usr/lib/python3.7/concurrent/futures/_base.py", line 435, in
 result
     return self.__get_result()
   File "/usr/lib/python3.7/concurrent/futures/_base.py", line 384, in
 __get_result
     raise self._exception
   File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser/Electrum-
 NMC/electrum_nmc/electrum/network.py", line 972, in make_reliable_wrapper
     raise BestEffortRequestFailed('no interface to do request on... gave
 up.')
 electrum.network.BestEffortRequestFailed: no interface to do request on...
 gave up.
 20191216101540 [ERROR] ncdns.backend: failed to query namecoin: -32603:
 Server error: File "/home/th/30558/tor-browser_en-US/Browser/TorBrowser
 /Electrum-NMC/electrum_nmc/electrum/network.py", line 972, in
 make_reliable_wrapper | electrum.network.BestEffortRequestFailed: no
 interface to do request on... gave up.
 }}}
 errors culminating in
 {{{
 I/n | network | couldn't launch iface electrum-nmc.le-space.de:50002:s --
 TimeoutError()
 I/n | network | connecting to electrum-nmc.le-space.de:50002:s as new
 interface
 I/n | network | couldn't launch iface ulrichard.ch:50006:s --
 TimeoutError()
 I/n | network | couldn't launch iface nmc.bitcoins.sk:50002:s --
 TimeoutError()
 I/n | network | couldn't launch secondary iface nmc.bitcoins.sk:50002:s --
 TimeoutError()
 I/n | network | couldn't launch secondary iface ulrichard.ch:50006:s --
 TimeoutError()
 I/n | network | couldn't launch secondary iface electrum-nmc.le-
 space.de:50002:s -- TimeoutError()
 }}}
 . This takes like 30 seconds for domains known to exist which is a bad
 user experience and wasting Tor resources. I'd expect that NameCoin is
 ready to get used and not spending more than 30 seconds every time after
 entering the first .bit domain to deal with timeout errors.

 2) When entering .bit domain that does not exist I get a
 `NameNotFoundError: Name never existed, is expired, or is unconfirmed`
 after while. It turns out, though, that I keep getting those errors even
 though I corrected the domain and it got resolved. There seems to be a lot
 still going on in the background related to the non-existing domain
 (additional requests etc.), which should not happen.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/30558#comment:54>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list