@@ -52,13 +52,12 @@ def assert_is_sqlite(self, wallet_name):
5252 assert_equal (file_magic , b'SQLite format 3\x00 ' )
5353 assert_equal (self .nodes [0 ].get_wallet_rpc (wallet_name ).getwalletinfo ()["format" ], "sqlite" )
5454
55- def create_legacy_wallet (self , wallet_name , disable_private_keys = False ):
56- self .nodes [0 ].createwallet (wallet_name = wallet_name , descriptors = False , disable_private_keys = disable_private_keys )
55+ def create_legacy_wallet (self , wallet_name , ** kwargs ):
56+ self .nodes [0 ].createwallet (wallet_name = wallet_name , descriptors = False , ** kwargs )
5757 wallet = self .nodes [0 ].get_wallet_rpc (wallet_name )
5858 info = wallet .getwalletinfo ()
5959 assert_equal (info ["descriptors" ], False )
6060 assert_equal (info ["format" ], "bdb" )
61- assert_equal (info ["private_keys_enabled" ], not disable_private_keys )
6261 return wallet
6362
6463 def assert_addr_info_equal (self , addr_info , addr_info_old ):
@@ -876,6 +875,13 @@ def test_failed_migration_cleanup(self):
876875 _ , _ , magic = struct .unpack ("QII" , data )
877876 assert_equal (magic , BTREE_MAGIC )
878877
878+ def test_blank (self ):
879+ self .log .info ("Test that a blank wallet is migrated" )
880+ wallet = self .create_legacy_wallet ("blank" , blank = True )
881+ assert_equal (wallet .getwalletinfo ()["blank" ], True )
882+ wallet .migratewallet ()
883+ assert_equal (wallet .getwalletinfo ()["blank" ], True )
884+
879885
880886 def test_avoidreuse (self ):
881887 self .log .info ("Test that avoidreuse persists after migration" )
@@ -987,6 +993,7 @@ def run_test(self):
987993 self .test_failed_migration_cleanup ()
988994 self .test_avoidreuse ()
989995 self .test_preserve_tx_extra_info ()
996+ self .test_blank ()
990997
991998if __name__ == '__main__' :
992999 WalletMigrationTest ().main ()
0 commit comments