Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_dump.py
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# encrypt wallet, restart, unlock and dump | # encrypt wallet, restart, unlock and dump | ||||
self.nodes[0].node_encrypt_wallet('test') | self.nodes[0].node_encrypt_wallet('test') | ||||
self.start_node(0) | self.start_node(0) | ||||
self.nodes[0].walletpassphrase('test', 10) | self.nodes[0].walletpassphrase('test', 10) | ||||
# Should be a no-op: | # Should be a no-op: | ||||
self.nodes[0].keypoolrefill() | self.nodes[0].keypoolrefill() | ||||
self.nodes[0].dumpwallet(tmpdir + "/node0/wallet.encrypted.dump") | self.nodes[0].dumpwallet(tmpdir + "/node0/wallet.encrypted.dump") | ||||
found_addr, found_addr_chg, found_addr_rsv, hd_master_addr_enc = \ | found_addr, found_addr_chg, found_addr_rsv, _ = \ | ||||
read_dump(tmpdir + "/node0/wallet.encrypted.dump", | read_dump(tmpdir + "/node0/wallet.encrypted.dump", | ||||
addrs, hd_master_addr_unenc) | addrs, hd_master_addr_unenc) | ||||
assert_equal(found_addr, test_addr_count) | assert_equal(found_addr, test_addr_count) | ||||
# old reserve keys are marked as change now | # old reserve keys are marked as change now | ||||
assert_equal(found_addr_chg, 90 * 2 + 50) | assert_equal(found_addr_chg, 90 * 2 + 50) | ||||
assert_equal(found_addr_rsv, 90 * 2) | assert_equal(found_addr_rsv, 90 * 2) | ||||
# Overwriting should fail | # Overwriting should fail | ||||
assert_raises_rpc_error(-8, "already exists", | assert_raises_rpc_error(-8, "already exists", | ||||
self.nodes[0].dumpwallet, tmpdir + "/node0/wallet.unencrypted.dump") | self.nodes[0].dumpwallet, tmpdir + "/node0/wallet.unencrypted.dump") | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
WalletDumpTest().main() | WalletDumpTest().main() |