Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_backup.py
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
assert_equal(self.nodes[0].getbalance(), 50000000) | assert_equal(self.nodes[0].getbalance(), 50000000) | ||||
assert_equal(self.nodes[1].getbalance(), 50000000) | assert_equal(self.nodes[1].getbalance(), 50000000) | ||||
assert_equal(self.nodes[2].getbalance(), 50000000) | assert_equal(self.nodes[2].getbalance(), 50000000) | ||||
assert_equal(self.nodes[3].getbalance(), 0) | assert_equal(self.nodes[3].getbalance(), 0) | ||||
self.log.info("Creating transactions") | self.log.info("Creating transactions") | ||||
# Five rounds of sending each other transactions. | # Five rounds of sending each other transactions. | ||||
for i in range(5): | for _ in range(5): | ||||
self.do_one_round() | self.do_one_round() | ||||
self.log.info("Backing up") | self.log.info("Backing up") | ||||
self.nodes[0].backupwallet(os.path.join( | self.nodes[0].backupwallet(os.path.join( | ||||
self.nodes[0].datadir, 'wallet.bak')) | self.nodes[0].datadir, 'wallet.bak')) | ||||
self.nodes[0].dumpwallet(os.path.join( | self.nodes[0].dumpwallet(os.path.join( | ||||
self.nodes[0].datadir, 'wallet.dump')) | self.nodes[0].datadir, 'wallet.dump')) | ||||
self.nodes[1].backupwallet(os.path.join( | self.nodes[1].backupwallet(os.path.join( | ||||
self.nodes[1].datadir, 'wallet.bak')) | self.nodes[1].datadir, 'wallet.bak')) | ||||
self.nodes[1].dumpwallet(os.path.join( | self.nodes[1].dumpwallet(os.path.join( | ||||
self.nodes[1].datadir, 'wallet.dump')) | self.nodes[1].datadir, 'wallet.dump')) | ||||
self.nodes[2].backupwallet(os.path.join( | self.nodes[2].backupwallet(os.path.join( | ||||
self.nodes[2].datadir, 'wallet.bak')) | self.nodes[2].datadir, 'wallet.bak')) | ||||
self.nodes[2].dumpwallet(os.path.join( | self.nodes[2].dumpwallet(os.path.join( | ||||
self.nodes[2].datadir, 'wallet.dump')) | self.nodes[2].datadir, 'wallet.dump')) | ||||
self.log.info("More transactions") | self.log.info("More transactions") | ||||
for i in range(5): | for _ in range(5): | ||||
self.do_one_round() | self.do_one_round() | ||||
# Generate 101 more blocks, so any fees paid mature | # Generate 101 more blocks, so any fees paid mature | ||||
self.nodes[3].generate(101) | self.nodes[3].generate(101) | ||||
self.sync_all() | self.sync_all() | ||||
balance0 = self.nodes[0].getbalance() | balance0 = self.nodes[0].getbalance() | ||||
balance1 = self.nodes[1].getbalance() | balance1 = self.nodes[1].getbalance() | ||||
▲ Show 20 Lines • Show All 88 Lines • Show Last 20 Lines |