Owain G. Ainsworth
22c29c4316
Perform pushed length checks at exec time, not parse.
...
To match bitcoind behaviour. Fix tests to agree with this direction.
2013-07-29 22:00:57 +01:00
Owain G. Ainsworth
e7f9415e4f
Return 0 for bad scripts from sigops code instead of an error.
...
matches how bitcoind behaves.
2013-07-25 14:27:58 +01:00
Owain G. Ainsworth
89578c985a
add basic test for OP_SHA1
...
yup, it produces the sha of the data.
2013-06-27 16:15:32 +01:00
Owain G. Ainsworth
e5a2756795
Test empty scripts and out of bounds for DisasmScript()
...
give disasmscript a defined error return for out of bounds.
2013-06-27 15:07:37 +01:00
Owain G. Ainsworth
bcd8c9d227
gofmt
2013-06-27 14:20:08 +01:00
Owain G. Ainsworth
dd216cef29
Test pushing at and beyond the boundary for largest stack item.
2013-06-26 23:57:49 +01:00
Owain G. Ainsworth
53ba8fb834
gofmt
2013-06-21 01:33:56 +01:00
Owain G. Ainsworth
03696a8874
Add functions to count the number of signature operations in a script.
...
To be usd for validation. Most of the codepaths teste, a few tests
missing for cases needed tests in the validation codepaths too. To be
worked on in tree.
2013-06-20 20:10:30 +01:00
Owain G. Ainsworth
25624bc6a7
check that OP_CHECK_MULTISIG also triggers on too many ops
2013-06-20 01:21:12 +01:00
Owain G. Ainsworth
bac455cdd2
Fix reversed test bug with the max operations handling
...
We were counting the number of push ops instead of the number of non
push ops. Add tests that found this (checking tha the max operations
check fires).
2013-06-20 00:30:34 +01:00
Dave Collins
1197770159
Initial implementation.
2013-06-13 14:59:46 -05:00