From b7549f2aec90b44367169b4e0b113f2f27c23bf1 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 30 Sep 2018 17:23:53 -0700 Subject: [PATCH] Add test that Sapling shielded transactions have MAX_PRIORITY --- qa/rpc-tests/wallet_sapling.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/qa/rpc-tests/wallet_sapling.py b/qa/rpc-tests/wallet_sapling.py index 0ce1c734f..bba426868 100755 --- a/qa/rpc-tests/wallet_sapling.py +++ b/qa/rpc-tests/wallet_sapling.py @@ -53,9 +53,14 @@ class WalletSaplingTest(BitcoinTestFramework): recipients = [] recipients.append({"address": saplingAddr0, "amount": Decimal('20')}) myopid = self.nodes[0].z_sendmany(taddr0, recipients, 1, 0) - wait_and_assert_operationid_status(self.nodes[0], myopid) + mytxid = wait_and_assert_operationid_status(self.nodes[0], myopid) self.sync_all() + + # Verify priority of tx is MAX_PRIORITY, defined as 1E+16 (10000000000000000) + mempool = self.nodes[0].getrawmempool(True) + assert(Decimal(mempool[mytxid]['startingpriority']) == Decimal('1E+16')) + self.nodes[2].generate(1) self.sync_all() @@ -70,9 +75,14 @@ class WalletSaplingTest(BitcoinTestFramework): recipients = [] recipients.append({"address": saplingAddr1, "amount": Decimal('15')}) myopid = self.nodes[0].z_sendmany(saplingAddr0, recipients, 1, 0) - wait_and_assert_operationid_status(self.nodes[0], myopid) + mytxid = wait_and_assert_operationid_status(self.nodes[0], myopid) self.sync_all() + + # Verify priority of tx is MAX_PRIORITY, defined as 1E+16 (10000000000000000) + mempool = self.nodes[0].getrawmempool(True) + assert(Decimal(mempool[mytxid]['startingpriority']) == Decimal('1E+16')) + self.nodes[2].generate(1) self.sync_all() @@ -92,6 +102,11 @@ class WalletSaplingTest(BitcoinTestFramework): mytxid = wait_and_assert_operationid_status(self.nodes[1], myopid) self.sync_all() + + # Verify priority of tx is MAX_PRIORITY, defined as 1E+16 (10000000000000000) + mempool = self.nodes[1].getrawmempool(True) + assert(Decimal(mempool[mytxid]['startingpriority']) == Decimal('1E+16')) + self.nodes[2].generate(1) self.sync_all()