Walletwasabi: Tor: General SOCKS Server Failure on Linux Mint 18.3

Created on 17 Feb 2019  路  3Comments  路  Source: zkSNACKs/WalletWasabi

General Description

I started using Wasabi on a fresh install of Linux Mint 18.3. Using Wasabi 1.1.1 deb file. Tor Browser was already open in the background when I started Wasabi. Wasabi popped up an error:

Tor: General SOCKS Server Failure
The Tor daemon you are running responded with a general server failure. This can happen for many reasons, but Wasabi will attempt to autocorrect Tor, so this dialogue should disappear in a few minutes. If that doesn't happen, your Tor may be out of date. Please upgrade your Tor version to at least v0.3.2.2, or shut down your Tor process and restart Wasabi. This will make sure Wasabi is using its built-in Tor.

Tor is up to date. I waited and Wasabi kept popping up this error. So I shut down Wasabi and shut down Tor browser. I restarted Wasabi on its own hoping it would be able to successfully connect to its own Tor. But I got this error again. So Wasabi is currently un-usable for me.

How To Reproduce?

  1. Install Wasabi 1.1.1 on Linux Mint 18.3
  2. Start Wasabi with or without Tor Browser running in the background
  3. See error

Operating System

Linux Mint 18.3

Logs

2019-02-16 20:35:02 INFO Config: Config file did not exist. Created at path: `/home/xxx/.walletwasabi/client/Config.json`.
2019-02-16 20:35:03 INFO Config: Config is successfully initialized.
2019-02-16 20:35:03 INFO TorProcessManager: Starting Tor monitor...
2019-02-16 20:35:03 INFO TorProcessManager: TorProcessManager is initialized.
2019-02-16 20:35:03 INFO AddressManager: AddressManager did not exist at `/home/xxx/.walletwasabi/client/AddressManager/AddressManagerMain.dat`. Initializing new one.
2019-02-16 20:35:04 INFO: Start connecting to nodes...
2019-02-16 20:35:04 INFO: Start synchronizing filters...
2019-02-16 20:35:04 INFO TorProcessManager: Tor is already running.
2019-02-16 20:35:04 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:35:04 INFO Config: Config file did not exist. Created at path: `/home/xxx/.walletwasabi/client/UiConfig.json`.
2019-02-16 20:35:04 INFO UiConfig: UiConfig is successfully initialized.
2019-02-16 20:35:34 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:36:04 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:36:34 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:37:04 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:37:19 INFO UiConfig: UiConfig is saved.
2019-02-16 20:37:20 INFO Global: WalletService is stopped.
2019-02-16 20:37:20 INFO Global: ChaumianClient is stopped.
2019-02-16 20:37:20 INFO Global: UpdateChecker is stopped.
2019-02-16 20:37:20 INFO Global: Synchronizer is stopped.
2019-02-16 20:37:20 INFO Global: AddressManager is saved to `/home/xxx/.walletwasabi/client/AddressManager/AddressManagerMain.dat`.
2019-02-16 20:37:20 INFO Global: Nodes are disposed.
2019-02-16 20:37:20 INFO Global: TorManager is stopped.
2019-02-16 20:37:28 INFO Config: Config is successfully initialized.
2019-02-16 20:37:28 INFO TorProcessManager: Starting Tor monitor...
2019-02-16 20:37:28 INFO TorProcessManager: TorProcessManager is initialized.
2019-02-16 20:37:28 INFO AddressManager: Loaded AddressManager from `/home/xxx/.walletwasabi/client/AddressManager/AddressManagerMain.dat`.
2019-02-16 20:37:28 INFO: Start connecting to nodes...
2019-02-16 20:37:28 INFO: Start synchronizing filters...
2019-02-16 20:37:28 INFO TorProcessManager: Tor is already running.
2019-02-16 20:37:28 INFO UiConfig: UiConfig is successfully initialized.
2019-02-16 20:37:28 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:37:58 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:38:28 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:38:58 ERROR WasabiSynchronizer: WalletWasabi.Exceptions.TorSocks5FailureResponseException: Tor SOCKS5 proxy responded with GeneralSocksServerFailure.
   at WalletWasabi.TorSocks5.TorSocks5Client.ConnectToDestinationAsync(String host, Int32 port) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorSocks5Client.cs:line 265
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpRequestMessage request, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 181
   at WalletWasabi.TorSocks5.TorHttpClient.SendAsync(HttpMethod method, String relativeUri, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\TorSocks5\TorHttpClient.cs:line 102
   at TorHttpClientExtensions.SendAndRetryAsync(TorHttpClient client, HttpMethod method, HttpStatusCode expectedCode, String relativeUri, Int32 retry, HttpContent content, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Extensions\TorHttpClientExtensions.cs:line 20
   at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel) in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\WebClients\Wasabi\WasabiClient.cs:line 37
   at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTermination)
   at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass75_0.<<Start>b__0>d.MoveNext() in C:\Users\user\Desktop\WalletWasabi\WalletWasabi\Services\WasabiSynchronizer.cs:line 261
2019-02-16 20:39:20 INFO UiConfig: UiConfig is saved.
2019-02-16 20:39:20 INFO Global: WalletService is stopped.
2019-02-16 20:39:20 INFO Global: ChaumianClient is stopped.
2019-02-16 20:39:20 INFO Global: UpdateChecker is stopped.
2019-02-16 20:39:20 INFO Global: Synchronizer is stopped.
2019-02-16 20:39:20 INFO Global: AddressManager is saved to `/home/xxx/.walletwasabi/client/AddressManager/AddressManagerMain.dat`.
2019-02-16 20:39:20 INFO Global: Nodes are disposed.
2019-02-16 20:39:20 INFO Global: TorManager is stopped.
debug

All 3 comments

What tor version are you running?
Try this please: kill all Tor processes and start Wasabi again. Let us know how it went.

Your Tor is not up to date.

Linux Mint 18.3 is based on Ubuntu 16.04.

We know that Ubuntu 16.04 uses outdated Tor that cannot query v3 onions, thus Linux Mint 18.3, neither, so the error message is correct.

Please either

  1. Somehow update your Tor to a version that can handle v3 onions.
  2. Kill or remove your Tor and let Wasabi to use its own.

https://github.com/zkSNACKs/WalletWasabi/issues/606

I thought since my Tor Browser was up to date I would be good, but tor --version showed an out of date package installed on my system I installed from the latest Tor from source and now Wasabi turns on without this error. However another error has shown itself, so I will open a new issue.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MaxHillebrand picture MaxHillebrand  路  3Comments

yahiheb picture yahiheb  路  3Comments

MaxHillebrand picture MaxHillebrand  路  3Comments

davterra picture davterra  路  3Comments

MaxHillebrand picture MaxHillebrand  路  3Comments