@@ -52,13 +52,12 @@ def assert_is_sqlite(self, wallet_name):
52
52
assert_equal (file_magic , b'SQLite format 3\x00 ' )
53
53
assert_equal (self .nodes [0 ].get_wallet_rpc (wallet_name ).getwalletinfo ()["format" ], "sqlite" )
54
54
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 )
57
57
wallet = self .nodes [0 ].get_wallet_rpc (wallet_name )
58
58
info = wallet .getwalletinfo ()
59
59
assert_equal (info ["descriptors" ], False )
60
60
assert_equal (info ["format" ], "bdb" )
61
- assert_equal (info ["private_keys_enabled" ], not disable_private_keys )
62
61
return wallet
63
62
64
63
def assert_addr_info_equal (self , addr_info , addr_info_old ):
@@ -876,6 +875,13 @@ def test_failed_migration_cleanup(self):
876
875
_ , _ , magic = struct .unpack ("QII" , data )
877
876
assert_equal (magic , BTREE_MAGIC )
878
877
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
+
879
885
880
886
def test_avoidreuse (self ):
881
887
self .log .info ("Test that avoidreuse persists after migration" )
@@ -987,6 +993,7 @@ def run_test(self):
987
993
self .test_failed_migration_cleanup ()
988
994
self .test_avoidreuse ()
989
995
self .test_preserve_tx_extra_info ()
996
+ self .test_blank ()
990
997
991
998
if __name__ == '__main__' :
992
999
WalletMigrationTest ().main ()
0 commit comments