+ "The base block header (118a7d5473bccce9b314789e14ce426fc65fb09dfeda0131032bb6d86ed2fd0b) must appear in the headers chain. Make sure all headers are syncing, and call this RPC again.",
+ "Backup from the snapshot height can be loaded during background sync"
+ )
+ n1.restorewallet("w", "backup_w.dat")
+ # Balance of w wallet is still still 0 because n1 has not synced yet
+ assert_equal(n1.getbalance(), 0)
+
+ self.log.info(
+ "Backup from before the snapshot height can't be loaded during background sync"
+ )
+ assert_raises_rpc_error(
+ -4,
+ "Wallet loading failed. Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height 299",
+ n1.restorewallet,
+ "w2",
+ "backup_w2.dat",
+ )
+
+ if self.options.descriptors:
+ self.log.info("Test loading descriptors during background sync")