I realise this isn't the default support channel, but since i'm not a redditor and the lead dev seems to visit this thread once in a while, i decided to post my question here
I found some strange behaviour on the
TESTNET, i didn't lose anything, not even TESTNET coins, but if i weren't on the TESTNET, my heart would have skipped a beat.
The setup:
OS: Ubuntu 16.04.6 LTS
Wasabi version: 1.1.10.2
Tor Disabled
Local node enabled
bitcoin core is sync'ed
backend is connected
I have funded, and moved around a couple addresses with some tBTC, then closed the gui and waited for a clean shutdown.
Afterwards, i restarted wasabi, waited untill the node was up and running again, opened my wallet.... Aaaand.... No funds
I restored the wallet in electrum and see all those transactions funding my addresses... But in wasabi: nothing.
However, when i create a new address, the key path is 84'/0'/0'/0/
9. So Wasabi knows it already derived 8 addresses and they were funded, but it decided not to show those transactions funding those first 8 addresses...
If i fund address 84'/0'/0'/0/
9 (tb1q57p5taq0dvlpm7url7n2kdh90h5n2mug5aays3), the transaction shows up, but it remains unconfirmed (eventough core is synchronised and the backend is connected, and the transaction IS in fact confirmed)... (i messed up and send 1 mtBTC instead of 1BTC, but this isn't the problem, i funded the other 8 addresses with inputs of up to 5 tBTC)
I used an unspent output funding a previously derived wasabi address to fund address 84'/0'/0'/0/
9, and wasabi detected the transaction that funded both 84'/0'/0'/0/
9 AND the change address 84'/0'/0'/
1/1Soooo... Basically, i ended up with wasabi telling me i have a wallet with 0.00129791 tBTC, 2 unspent outputs from one transaction... While electrum tells me this wallet is funded with 5.57983242 tBTC, 6 unspent outputs funding 6 addresses (including 2 change addresses).
If i close wasabi and re-open it, i'm sure that wasabi will tell me i have an empty wallet (already tested this a couple times before to confirm the behaviour).
2020-01-21 14:21:12 INFO Program (44) Wasabi GUI started (be2de3a6-f9ee-428a-9b05-9aaf0f3a4cf7).
2020-01-21 14:21:15 INFO Global (164) Config is successfully initialized.
2020-01-21 14:21:15 INFO TransactionStore (28) ConfirmedStore.InitializeAsync finished in 4 milliseconds.
2020-01-21 14:21:15 INFO Global (230) TorProcessManager is initialized.
2020-01-21 14:21:15 INFO Global (418) Loaded AddressManager from `/home/wasabi/.walletwasabi/client/AddressManager/AddressManagerTestNet.dat`.
2020-01-21 14:21:15 INFO MainWindow.xaml (74) UiConfig is successfully initialized.
2020-01-21 14:21:15 INFO TransactionStore (28) MempoolStore.InitializeAsync finished in 384 milliseconds.
2020-01-21 14:21:15 INFO AllTransactionStore (27) InitializeAsync finished in 389 milliseconds.
2020-01-21 14:21:18 INFO IndexStore (43) InitializeAsync finished in 3 seconds.
2020-01-21 14:21:18 INFO BitcoinStore (39) InitializeAsync finished in 3 seconds.
2020-01-21 14:21:19 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Connection refused
2020-01-21 14:21:19 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Verifying wallet(s)...
2020-01-21 14:21:19 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Loading block index...
2020-01-21 14:21:29 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Rewinding blocks...
2020-01-21 14:21:29 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Verifying blocks...
2020-01-21 14:21:31 INFO BitcoindRpcProcessBridge (58) Bitcoin Core is not yet ready... Reason: Loading wallet...
2020-01-21 14:21:32 INFO BitcoindRpcProcessBridge (52) RPC connection is successfully established.
2020-01-21 14:21:32 INFO CoreNode (164) Started Bitcoin Core.
2020-01-21 14:21:32 INFO CoreNode (48) CreateAsync finished in 13 seconds.
2020-01-21 14:21:32 INFO HostedServices (49) Started Software Update Checker.
2020-01-21 14:21:32 INFO HostedServices (49) Started Block Notifier.
2020-01-21 14:21:32 INFO HostedServices (49) Started RPC Monitor.
2020-01-21 14:21:32 INFO HostedServices (49) Started RPC Fee Provider.
2020-01-21 14:21:32 INFO Global (349) Start connecting to nodes...
2020-01-21 14:21:32 INFO Global (373) Start synchronizing filters...
2020-01-21 14:24:21 INFO Global (722) Wallet loaded: Wallet0.
2020-01-21 14:24:21 INFO ClientState (468) Round (33305) added.
2020-01-21 14:24:21 INFO ClientState (468) Round (33306) added.
2020-01-21 14:24:21 INFO Global (506) Start Chaumian CoinJoin service...
2020-01-21 14:24:21 INFO Global (508) Starting WalletService...
2020-01-21 14:24:21 INFO CoinJoinClient (141) CoinJoinClient is successfully initialized.
2020-01-21 14:24:22 INFO Global (510) WalletService started.
2020-01-21 14:28:46 INFO Global (661) Transaction Notification (Success): Received Replacable Transaction - 0.00129791 BTC - 3b98ecbb7c7fa5db5bb175b7bb883337a814548caa1bf3209651b0cacfa4dc07
2020-01-21 14:29:05 ERROR WasabiSynchronizer (305) Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 1, position 1.
at Newtonsoft.Json.JsonTextReader.ReadStringValue(ReadType readType)
at Newtonsoft.Json.JsonTextReader.ReadAsString()
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at System.Net.Http.HttpContentExtensions.ReadAsJsonAsync[T](HttpContent me)
at System.Net.Http.HttpResponseMessageExtensions.ThrowRequestExceptionFromContentAsync(HttpResponseMessage me)
at WalletWasabi.WebClients.Wasabi.WasabiClient.GetSynchronizeAsync(uint256 bestKnownBlockHash, Int32 count, Nullable`1 estimateMode, CancellationToken cancel)
at System.Threading.Tasks.TaskExtensions.WithAwaitCancellationAsync[T](Task`1 me, CancellationToken cancel, Int32 waitForGracefulTerminationMilliseconds)
at WalletWasabi.Services.WasabiSynchronizer.<>c__DisplayClass60_0.<b__0>d.MoveNext()