nimbus-eth1/TransactionTests.md

231 lines
13 KiB
Markdown

TransactionTests
===
## ttAddress
```diff
+ AddressLessThan20.json OK
+ AddressLessThan20Prefixed0.json OK
+ AddressMoreThan20.json OK
+ AddressMoreThan20PrefixedBy0.json OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## ttData
```diff
+ DataTestEnoughGAS.json OK
+ DataTestFirstZeroBytes.json OK
+ DataTestLastZeroBytes.json OK
+ DataTestNotEnoughGAS.json OK
+ DataTestZeroBytes.json OK
+ String10MbData.json OK
+ dataTx_bcValidBlockTest.json OK
+ dataTx_bcValidBlockTestFrontier.json OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## ttEIP2028
```diff
+ DataTestInsufficientGas2028.json OK
+ DataTestSufficientGas2028.json OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## ttGasLimit
```diff
+ NotEnoughGasLimit.json OK
+ TransactionWithGasLimitOverflow.json OK
+ TransactionWithGasLimitOverflow2.json OK
+ TransactionWithGasLimitOverflow63.json OK
+ TransactionWithGasLimitOverflow63_1.json OK
+ TransactionWithGasLimitxPriceOverflow.json OK
+ TransactionWithGasLimitxPriceOverflow2.json OK
+ TransactionWithHighGas.json OK
+ TransactionWithHihghGasLimit63m1.json OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## ttGasPrice
```diff
+ TransactionWithGasPriceOverflow.json OK
+ TransactionWithHighGasPrice.json OK
+ TransactionWithHighGasPrice2.json OK
```
OK: 3/3 Fail: 0/3 Skip: 0/3
## ttNonce
```diff
+ TransactionWithHighNonce256.json OK
+ TransactionWithHighNonce32.json OK
+ TransactionWithNonceOverflow.json OK
```
OK: 3/3 Fail: 0/3 Skip: 0/3
## ttRSValue
```diff
+ RightVRSTestF0000000a.json OK
+ RightVRSTestF0000000b.json OK
+ RightVRSTestF0000000c.json OK
+ RightVRSTestF0000000d.json OK
+ RightVRSTestF0000000e.json OK
+ RightVRSTestF0000000f.json OK
+ RightVRSTestVPrefixedBy0.json OK
+ RightVRSTestVPrefixedBy0_2.json OK
+ RightVRSTestVPrefixedBy0_3.json OK
+ TransactionWithRSvalue0.json OK
+ TransactionWithRSvalue1.json OK
+ TransactionWithRvalue0.json OK
+ TransactionWithRvalue1.json OK
+ TransactionWithRvalueHigh.json OK
+ TransactionWithRvalueOverflow.json OK
+ TransactionWithRvaluePrefixed00.json OK
+ TransactionWithRvalueTooHigh.json OK
+ TransactionWithSvalue0.json OK
+ TransactionWithSvalue1.json OK
+ TransactionWithSvalueEqual_c_secp256k1n_x05.json OK
+ TransactionWithSvalueHigh.json OK
+ TransactionWithSvalueLargerThan_c_secp256k1n_x05.json OK
+ TransactionWithSvalueLessThan_c_secp256k1n_x05.json OK
+ TransactionWithSvalueOverflow.json OK
+ TransactionWithSvaluePrefixed00.json OK
+ TransactionWithSvalueTooHigh.json OK
+ unpadedRValue.json OK
```
OK: 27/27 Fail: 0/27 Skip: 0/27
## ttSignature
```diff
+ EmptyTransaction.json OK
+ RSsecp256k1.json OK
+ RightVRSTest.json OK
+ SenderTest.json OK
+ TransactionWithTooFewRLPElements.json OK
+ TransactionWithTooManyRLPElements.json OK
+ Vitalik_1.json OK
+ Vitalik_10.json OK
+ Vitalik_11.json OK
+ Vitalik_12.json OK
+ Vitalik_13.json OK
+ Vitalik_14.json OK
+ Vitalik_15.json OK
+ Vitalik_16.json OK
+ Vitalik_17.json OK
+ Vitalik_2.json OK
+ Vitalik_3.json OK
+ Vitalik_4.json OK
+ Vitalik_5.json OK
+ Vitalik_6.json OK
+ Vitalik_7.json OK
+ Vitalik_8.json OK
+ Vitalik_9.json OK
+ WrongVRSTestIncorrectSize.json OK
+ WrongVRSTestVOverflow.json OK
+ ZeroSigTransaction.json OK
+ ZeroSigTransaction2.json OK
+ ZeroSigTransaction3.json OK
+ ZeroSigTransaction4.json OK
+ ZeroSigTransaction5.json OK
+ ZeroSigTransaction6.json OK
+ invalidSignature.json OK
+ libsecp256k1test.json OK
```
OK: 33/33 Fail: 0/33 Skip: 0/33
## ttVValue
```diff
+ V_equals37.json OK
+ V_equals38.json OK
+ V_overflow32bit.json OK
+ V_overflow32bitSigned.json OK
+ V_overflow64bitPlus27.json OK
+ V_overflow64bitPlus28.json OK
+ V_overflow64bitSigned.json OK
+ V_wrongvalue_101.json OK
+ V_wrongvalue_121.json OK
+ V_wrongvalue_122.json OK
+ V_wrongvalue_123.json OK
+ V_wrongvalue_124.json OK
+ V_wrongvalue_ff.json OK
+ V_wrongvalue_ffff.json OK
+ WrongVRSTestVEqual26.json OK
+ WrongVRSTestVEqual29.json OK
+ WrongVRSTestVEqual31.json OK
+ WrongVRSTestVEqual36.json OK
+ WrongVRSTestVEqual39.json OK
+ WrongVRSTestVEqual41.json OK
```
OK: 20/20 Fail: 0/20 Skip: 0/20
## ttValue
```diff
+ TransactionWithHighValue.json OK
+ TransactionWithHighValueOverflow.json OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## ttWrongRLP
```diff
+ RLPAddressWithFirstZeros.json OK
+ RLPAddressWrongSize.json OK
+ RLPArrayLengthWithFirstZeros.json OK
+ RLPElementIsListWhenItShouldntBe.json OK
+ RLPElementIsListWhenItShouldntBe2.json OK
+ RLPExtraRandomByteAtTheEnd.json OK
+ RLPHeaderSizeOverflowInt32.json OK
+ RLPIncorrectByteEncoding00.json OK
+ RLPIncorrectByteEncoding01.json OK
+ RLPIncorrectByteEncoding127.json OK
+ RLPListLengthWithFirstZeros.json OK
+ RLPNonceWithFirstZeros.json OK
+ RLPTransactionGivenAsArray.json OK
+ RLPValueWithFirstZeros.json OK
+ RLPWrongAddress.json OK
+ RLPWrongData.json OK
+ RLPgasLimitWithFirstZeros.json OK
+ RLPgasPriceWithFirstZeros.json OK
+ TRANSCT_HeaderGivenAsArray_0.json OK
+ TRANSCT_HeaderLargerThanRLP_0.json OK
+ TRANSCT__RandomByteAtRLP_0.json OK
+ TRANSCT__RandomByteAtRLP_1.json OK
+ TRANSCT__RandomByteAtRLP_2.json OK
+ TRANSCT__RandomByteAtRLP_3.json OK
+ TRANSCT__RandomByteAtRLP_4.json OK
+ TRANSCT__RandomByteAtRLP_5.json OK
+ TRANSCT__RandomByteAtRLP_6.json OK
+ TRANSCT__RandomByteAtRLP_7.json OK
+ TRANSCT__RandomByteAtRLP_8.json OK
+ TRANSCT__RandomByteAtRLP_9.json OK
+ TRANSCT__RandomByteAtTheEnd.json OK
+ TRANSCT__WrongCharAtRLP_0.json OK
+ TRANSCT__WrongCharAtRLP_1.json OK
+ TRANSCT__WrongCharAtRLP_2.json OK
+ TRANSCT__WrongCharAtRLP_3.json OK
+ TRANSCT__WrongCharAtRLP_4.json OK
+ TRANSCT__WrongCharAtRLP_5.json OK
+ TRANSCT__WrongCharAtRLP_6.json OK
+ TRANSCT__WrongCharAtRLP_7.json OK
+ TRANSCT__WrongCharAtRLP_8.json OK
+ TRANSCT__WrongCharAtRLP_9.json OK
+ TRANSCT__ZeroByteAtRLP_0.json OK
+ TRANSCT__ZeroByteAtRLP_1.json OK
+ TRANSCT__ZeroByteAtRLP_2.json OK
+ TRANSCT__ZeroByteAtRLP_3.json OK
+ TRANSCT__ZeroByteAtRLP_4.json OK
+ TRANSCT__ZeroByteAtRLP_5.json OK
+ TRANSCT__ZeroByteAtRLP_6.json OK
+ TRANSCT__ZeroByteAtRLP_7.json OK
+ TRANSCT__ZeroByteAtRLP_8.json OK
+ TRANSCT__ZeroByteAtRLP_9.json OK
+ TRANSCT__ZeroByteAtTheEnd.json OK
+ TRANSCT_data_GivenAsList.json OK
+ TRANSCT_gasLimit_GivenAsList.json OK
+ TRANSCT_gasLimit_Prefixed0000.json OK
+ TRANSCT_gasLimit_TooLarge.json OK
+ TRANSCT_rvalue_GivenAsList.json OK
+ TRANSCT_rvalue_Prefixed0000.json OK
+ TRANSCT_rvalue_TooLarge.json OK
+ TRANSCT_rvalue_TooShort.json OK
+ TRANSCT_svalue_GivenAsList.json OK
+ TRANSCT_svalue_Prefixed0000.json OK
+ TRANSCT_svalue_TooLarge.json OK
+ TRANSCT_to_GivenAsList.json OK
+ TRANSCT_to_Prefixed0000.json OK
+ TRANSCT_to_TooLarge.json OK
+ TRANSCT_to_TooShort.json OK
+ aCrashingRLP.json OK
+ aMalicousRLP.json OK
+ tr201506052141PYTHON.json OK
```
OK: 70/70 Fail: 0/70 Skip: 0/70
---TOTAL---
OK: 181/181 Fail: 0/181 Skip: 0/181