QA: Test GBT size/weight limit values
This commit is contained in:
parent
9fc7f0bce9
commit
279f944e8d
1 changed files with 8 additions and 0 deletions
|
@ -130,10 +130,14 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
print("Verify sigops are counted in GBT with pre-BIP141 rules before the fork")
|
print("Verify sigops are counted in GBT with pre-BIP141 rules before the fork")
|
||||||
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 1)
|
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 1)
|
||||||
tmpl = self.nodes[0].getblocktemplate({})
|
tmpl = self.nodes[0].getblocktemplate({})
|
||||||
|
assert(tmpl['sizelimit'] == 1000000)
|
||||||
|
assert('weightlimit' not in tmpl)
|
||||||
assert(tmpl['sigoplimit'] == 20000)
|
assert(tmpl['sigoplimit'] == 20000)
|
||||||
assert(tmpl['transactions'][0]['hash'] == txid)
|
assert(tmpl['transactions'][0]['hash'] == txid)
|
||||||
assert(tmpl['transactions'][0]['sigops'] == 2)
|
assert(tmpl['transactions'][0]['sigops'] == 2)
|
||||||
tmpl = self.nodes[0].getblocktemplate({'rules':['segwit']})
|
tmpl = self.nodes[0].getblocktemplate({'rules':['segwit']})
|
||||||
|
assert(tmpl['sizelimit'] == 1000000)
|
||||||
|
assert('weightlimit' not in tmpl)
|
||||||
assert(tmpl['sigoplimit'] == 20000)
|
assert(tmpl['sigoplimit'] == 20000)
|
||||||
assert(tmpl['transactions'][0]['hash'] == txid)
|
assert(tmpl['transactions'][0]['hash'] == txid)
|
||||||
assert(tmpl['transactions'][0]['sigops'] == 2)
|
assert(tmpl['transactions'][0]['sigops'] == 2)
|
||||||
|
@ -241,6 +245,8 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
print("Verify sigops are counted in GBT with BIP141 rules after the fork")
|
print("Verify sigops are counted in GBT with BIP141 rules after the fork")
|
||||||
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 1)
|
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 1)
|
||||||
tmpl = self.nodes[0].getblocktemplate({'rules':['segwit']})
|
tmpl = self.nodes[0].getblocktemplate({'rules':['segwit']})
|
||||||
|
assert(tmpl['sizelimit'] >= 3999577) # actual maximum size is lower due to minimum mandatory non-witness data
|
||||||
|
assert(tmpl['weightlimit'] == 4000000)
|
||||||
assert(tmpl['sigoplimit'] == 80000)
|
assert(tmpl['sigoplimit'] == 80000)
|
||||||
assert(tmpl['transactions'][0]['txid'] == txid)
|
assert(tmpl['transactions'][0]['txid'] == txid)
|
||||||
assert(tmpl['transactions'][0]['sigops'] == 8)
|
assert(tmpl['transactions'][0]['sigops'] == 8)
|
||||||
|
@ -250,6 +256,8 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
try:
|
try:
|
||||||
tmpl = self.nodes[0].getblocktemplate({})
|
tmpl = self.nodes[0].getblocktemplate({})
|
||||||
assert(len(tmpl['transactions']) == 1) # Doesn't include witness tx
|
assert(len(tmpl['transactions']) == 1) # Doesn't include witness tx
|
||||||
|
assert(tmpl['sizelimit'] == 1000000)
|
||||||
|
assert('weightlimit' not in tmpl)
|
||||||
assert(tmpl['sigoplimit'] == 20000)
|
assert(tmpl['sigoplimit'] == 20000)
|
||||||
assert(tmpl['transactions'][0]['hash'] == txid)
|
assert(tmpl['transactions'][0]['hash'] == txid)
|
||||||
assert(tmpl['transactions'][0]['sigops'] == 2)
|
assert(tmpl['transactions'][0]['sigops'] == 2)
|
||||||
|
|
Loading…
Reference in a new issue