@@ -42,9 +42,9 @@ def set_test_params(self):
42
42
self .setup_clean_chain = True
43
43
self .num_nodes = 3
44
44
# This test tests SegWit both pre and post-activation, so use the normal BIP9 activation.
45
- self .extra_args = [["-walletprematurewitness" , "- rpcserialversion=0" , "-vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ],
46
- ["-blockversion=4" , "-promiscuousmempoolflags=517" , "-prematurewitness" , "-walletprematurewitness" , "- rpcserialversion=1" , "-vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ],
47
- ["-blockversion=536870915" , "-promiscuousmempoolflags=517" , "-prematurewitness" , "-walletprematurewitness" , "- vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ]]
45
+ self .extra_args = [["-rpcserialversion=0" , "-vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ],
46
+ ["-blockversion=4" , "-promiscuousmempoolflags=517" , "-rpcserialversion=1" , "-vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ],
47
+ ["-blockversion=536870915" , "-promiscuousmempoolflags=517" , "-vbparams=segwit:0:999999999999" , "-addresstype=legacy" , "-deprecatedrpc=addwitnessaddress" ]]
48
48
49
49
def setup_network (self ):
50
50
super ().setup_network ()
@@ -129,21 +129,6 @@ def run_test(self):
129
129
self .nodes [0 ].generate (260 ) #block 423
130
130
sync_blocks (self .nodes )
131
131
132
- self .log .info ("Verify default node can't accept any witness format txs before fork" )
133
- # unsigned, no scriptsig
134
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , wit_ids [NODE_0 ][WIT_V0 ][0 ], False )
135
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , wit_ids [NODE_0 ][WIT_V1 ][0 ], False )
136
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V0 ][0 ], False )
137
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V1 ][0 ], False )
138
- # unsigned with redeem script
139
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V0 ][0 ], False , witness_script (False , self .pubkey [0 ]))
140
- self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V1 ][0 ], False , witness_script (True , self .pubkey [0 ]))
141
- # signed
142
- self .fail_accept (self .nodes [0 ], "no-witness-yet" , wit_ids [NODE_0 ][WIT_V0 ][0 ], True )
143
- self .fail_accept (self .nodes [0 ], "no-witness-yet" , wit_ids [NODE_0 ][WIT_V1 ][0 ], True )
144
- self .fail_accept (self .nodes [0 ], "no-witness-yet" , p2sh_ids [NODE_0 ][WIT_V0 ][0 ], True )
145
- self .fail_accept (self .nodes [0 ], "no-witness-yet" , p2sh_ids [NODE_0 ][WIT_V1 ][0 ], True )
146
-
147
132
self .log .info ("Verify witness txs are skipped for mining before the fork" )
148
133
self .skip_mine (self .nodes [2 ], wit_ids [NODE_2 ][WIT_V0 ][0 ], True ) #block 424
149
134
self .skip_mine (self .nodes [2 ], wit_ids [NODE_2 ][WIT_V1 ][0 ], True ) #block 425
@@ -164,6 +149,16 @@ def run_test(self):
164
149
segwit_tx_list = self .nodes [2 ].getblock (block [0 ])["tx" ]
165
150
assert_equal (len (segwit_tx_list ), 5 )
166
151
152
+ self .log .info ("Verify default node can't accept txs with missing witness" )
153
+ # unsigned, no scriptsig
154
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , wit_ids [NODE_0 ][WIT_V0 ][0 ], False )
155
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , wit_ids [NODE_0 ][WIT_V1 ][0 ], False )
156
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V0 ][0 ], False )
157
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V1 ][0 ], False )
158
+ # unsigned with redeem script
159
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V0 ][0 ], False , witness_script (False , self .pubkey [0 ]))
160
+ self .fail_accept (self .nodes [0 ], "mandatory-script-verify-flag" , p2sh_ids [NODE_0 ][WIT_V1 ][0 ], False , witness_script (True , self .pubkey [0 ]))
161
+
167
162
self .log .info ("Verify block and transaction serialization rpcs return differing serializations depending on rpc serialization flag" )
168
163
assert (self .nodes [2 ].getblock (block [0 ], False ) != self .nodes [0 ].getblock (block [0 ], False ))
169
164
assert (self .nodes [1 ].getblock (block [0 ], False ) == self .nodes [2 ].getblock (block [0 ], False ))
0 commit comments