nimbus-eth1/BlockchainTests.md

408 lines
23 KiB
Markdown

BlockchainTests
===
## BlockchainTests
```diff
+ randomStatetest391.json OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## bcBlockGasLimitTest
```diff
+ BlockGasLimit2p63m1.json OK
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst.jsonOK
+ GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast.json OK
+ SuicideTransaction.json OK
+ TransactionGasHigherThanLimit2p63m1.json OK
+ TransactionGasHigherThanLimit2p63m1_2.json OK
```
OK: 6/6 Fail: 0/6 Skip: 0/6
## bcByzantiumToConstantinopleFix
```diff
+ ConstantinopleFixTransition.json OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## bcEIP158ToByzantium
```diff
+ ByzantiumTransition.json OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## bcExploitTest
```diff
+ DelegateCallSpam.json OK
+ ShanghaiLove.json OK
+ StrangeContractCreation.json OK
SuicideIssue.json Skip
```
OK: 3/4 Fail: 0/4 Skip: 1/4
## bcForgedTest
```diff
+ bcForkBlockTest.json OK
+ bcForkUncle.json OK
+ bcInvalidRLPTest.json OK
```
OK: 3/3 Fail: 0/3 Skip: 0/3
## bcForkStressTest
```diff
+ AmIOnEIP150.json OK
+ ForkStressTest.json OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## bcFrontierToHomestead
```diff
+ CallContractThatCreateContractBeforeAndAfterSwitchover.json OK
+ ContractCreationFailsOnHomestead.json OK
HomesteadOverrideFrontier.json Skip
+ UncleFromFrontierInHomestead.json OK
+ UnclePopulation.json OK
blockChainFrontierWithLargerTDvsHomesteadBlockchain.json Skip
blockChainFrontierWithLargerTDvsHomesteadBlockchain2.json Skip
```
OK: 4/7 Fail: 0/7 Skip: 3/7
## bcGasPricerTest
```diff
+ RPC_API_Test.json OK
+ highGasUsage.json OK
+ notxs.json OK
```
OK: 3/3 Fail: 0/3 Skip: 0/3
## bcHomesteadToDao
```diff
+ DaoTransactions.json OK
+ DaoTransactions_EmptyTransactionAndForkBlocksAhead.json OK
+ DaoTransactions_UncleExtradata.json OK
+ DaoTransactions_XBlockm1.json OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## bcHomesteadToEIP150
```diff
+ EIP150Transition.json OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## bcInvalidHeaderTest
```diff
+ DifferentExtraData1025.json OK
DifficultyIsZero.json Skip
+ ExtraData1024.json OK
+ ExtraData33.json OK
+ GasLimitHigherThan2p63m1.json OK
+ GasLimitIsZero.json OK
+ log1_wrongBlockNumber.json OK
+ log1_wrongBloom.json OK
+ timeDiff0.json OK
+ wrongCoinbase.json OK
wrongDifficulty.json Skip
+ wrongGasLimit.json OK
+ wrongGasUsed.json OK
wrongMixHash.json Skip
wrongNonce.json Skip
+ wrongNumber.json OK
+ wrongParentHash.json OK
+ wrongParentHash2.json OK
+ wrongReceiptTrie.json OK
+ wrongStateRoot.json OK
+ wrongTimestamp.json OK
+ wrongTransactionsTrie.json OK
+ wrongUncleHash.json OK
```
OK: 19/23 Fail: 0/23 Skip: 4/23
## bcMultiChainTest
```diff
+ CallContractFromNotBestBlock.json OK
+ ChainAtoChainB.json OK
+ ChainAtoChainBCallContractFormA.json OK
+ ChainAtoChainB_BlockHash.json OK
+ ChainAtoChainB_difficultyB.json OK
+ ChainAtoChainBtoChainA.json OK
+ ChainAtoChainBtoChainAtoChainB.json OK
+ UncleFromSideChain.json OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## bcRandomBlockhashTest
```diff
+ randomStatetest109BC.json OK
randomStatetest113BC.json Skip
randomStatetest127BC.json Skip
+ randomStatetest128BC.json OK
+ randomStatetest132BC.json OK
+ randomStatetest140BC.json OK
randomStatetest141BC.json Skip
+ randomStatetest152BC.json OK
randomStatetest165BC.json Skip
randomStatetest168BC.json Skip
+ randomStatetest181BC.json OK
randomStatetest182BC.json Skip
+ randomStatetest186BC.json OK
randomStatetest193BC.json Skip
+ randomStatetest203BC.json OK
+ randomStatetest213BC.json OK
randomStatetest218BC.json Skip
+ randomStatetest21BC.json OK
+ randomStatetest224BC.json OK
+ randomStatetest234BC.json OK
+ randomStatetest235BC.json OK
randomStatetest239BC.json Skip
+ randomStatetest240BC.json OK
+ randomStatetest253BC.json OK
+ randomStatetest255BC.json OK
+ randomStatetest256BC.json OK
+ randomStatetest258BC.json OK
+ randomStatetest262BC.json OK
randomStatetest272BC.json Skip
+ randomStatetest277BC.json OK
randomStatetest284BC.json Skip
+ randomStatetest289BC.json OK
+ randomStatetest314BC.json OK
+ randomStatetest317BC.json OK
+ randomStatetest319BC.json OK
randomStatetest330BC.json Skip
+ randomStatetest331BC.json OK
+ randomStatetest344BC.json OK
+ randomStatetest34BC.json OK
randomStatetest35BC.json Skip
+ randomStatetest373BC.json OK
+ randomStatetest374BC.json OK
randomStatetest390BC.json Skip
+ randomStatetest392BC.json OK
+ randomStatetest394BC.json OK
randomStatetest400BC.json Skip
+ randomStatetest403BC.json OK
randomStatetest40BC.json Skip
+ randomStatetest427BC.json OK
+ randomStatetest431BC.json OK
+ randomStatetest432BC.json OK
+ randomStatetest434BC.json OK
randomStatetest44BC.json Skip
+ randomStatetest453BC.json OK
randomStatetest459BC.json Skip
+ randomStatetest463BC.json OK
+ randomStatetest479BC.json OK
+ randomStatetest486BC.json OK
+ randomStatetest490BC.json OK
+ randomStatetest492BC.json OK
+ randomStatetest515BC.json OK
+ randomStatetest522BC.json OK
+ randomStatetest529BC.json OK
+ randomStatetest530BC.json OK
randomStatetest540BC.json Skip
+ randomStatetest551BC.json OK
+ randomStatetest557BC.json OK
+ randomStatetest561BC.json OK
+ randomStatetest568BC.json OK
+ randomStatetest56BC.json OK
+ randomStatetest570BC.json OK
+ randomStatetest590BC.json OK
+ randomStatetest591BC.json OK
+ randomStatetest593BC.json OK
+ randomStatetest595BC.json OK
+ randomStatetest598BC.json OK
+ randomStatetest606BC.json OK
randomStatetest613BC.json Skip
+ randomStatetest614BC.json OK
+ randomStatetest617BC.json OK
+ randomStatetest61BC.json OK
randomStatetest622BC.json Skip
randomStatetest623BC.json Skip
+ randomStatetest631BC.json OK
+ randomStatetest634BC.json OK
+ randomStatetest65BC.json OK
+ randomStatetest68BC.json OK
+ randomStatetest70BC.json OK
+ randomStatetest71BC.json OK
randomStatetest76BC.json Skip
randomStatetest79BC.json Skip
+ randomStatetest86BC.json OK
+ randomStatetest8BC.json OK
+ randomStatetest91BC.json OK
+ randomStatetest93BC.json OK
+ randomStatetest99BC.json OK
```
OK: 72/96 Fail: 0/96 Skip: 24/96
## bcStateTests
```diff
BLOCKHASH_Bounds.json Skip
+ BadStateRootTxBC.json OK
+ CreateTransactionReverted.json OK
+ EmptyTransaction.json OK
+ EmptyTransaction2.json OK
+ NotEnoughCashContractCreation.json OK
+ OOGStateCopyContainingDeletedContract.json OK
+ OverflowGasRequire.json OK
+ RefundOverflow.json OK
+ RefundOverflow2.json OK
SuicidesMixingCoinbase.json Skip
TransactionFromCoinbaseHittingBlockGasLimit1.json Skip
+ TransactionFromCoinbaseNotEnoughFounds.json OK
+ TransactionNonceCheck.json OK
+ TransactionNonceCheck2.json OK
+ TransactionToItselfNotEnoughFounds.json OK
+ UserTransactionGasLimitIsTooLowWhenZeroCost.json OK
+ UserTransactionZeroCost.json OK
+ UserTransactionZeroCost2.json OK
+ UserTransactionZeroCostWithData.json OK
+ ZeroValue_TransactionCALL_OOGRevert.json OK
+ ZeroValue_TransactionCALL_ToEmpty_OOGRevert.json OK
+ ZeroValue_TransactionCALL_ToNonZeroBalance_OOGRevert.json OK
+ ZeroValue_TransactionCALL_ToOneStorageKey_OOGRevert.json OK
+ ZeroValue_TransactionCALLwithData_OOGRevert.json OK
+ ZeroValue_TransactionCALLwithData_ToEmpty_OOGRevert.json OK
+ ZeroValue_TransactionCALLwithData_ToNonZeroBalance_OOGRevert.jsonOK
+ ZeroValue_TransactionCALLwithData_ToOneStorageKey_OOGRevert.jsonOK
+ blockhashNonConstArg.json OK
blockhashTests.json Skip
+ callcodeOutput1.json OK
+ callcodeOutput2.json OK
+ callcodeOutput3partial.json OK
+ create2collisionwithSelfdestructSameBlock.json OK
+ createNameRegistratorPerTxsNotEnoughGasAfter.json OK
+ createNameRegistratorPerTxsNotEnoughGasAt.json OK
+ createNameRegistratorPerTxsNotEnoughGasBefore.json OK
+ extCodeHashOfDeletedAccount.json OK
+ extCodeHashOfDeletedAccountDynamic.json OK
+ multimpleBalanceInstruction.json OK
randomStatetest123.json Skip
randomStatetest136.json Skip
randomStatetest160.json Skip
randomStatetest170.json Skip
randomStatetest223.json Skip
randomStatetest229.json Skip
randomStatetest241.json Skip
randomStatetest324.json Skip
randomStatetest328.json Skip
randomStatetest375.json Skip
randomStatetest377.json Skip
randomStatetest38.json Skip
randomStatetest441.json Skip
randomStatetest46.json Skip
randomStatetest549.json Skip
randomStatetest594.json Skip
randomStatetest619.json Skip
randomStatetest94.json Skip
+ simpleSuicide.json OK
suicideCoinbase.json Skip
suicideCoinbaseState.json Skip
+ suicideStorageCheck.json OK
+ suicideStorageCheckVCreate.json OK
+ suicideStorageCheckVCreate2.json OK
+ suicideThenCheckBalance.json OK
+ transactionFromNotExistingAccount.json OK
+ txCost-sec73.json OK
```
OK: 43/67 Fail: 0/67 Skip: 24/67
## bcTotalDifficultyTest
```diff
+ lotsOfBranchesOverrideAtTheEnd.json OK
+ lotsOfBranchesOverrideAtTheMiddle.json OK
+ lotsOfLeafs.json OK
+ newChainFrom4Block.json OK
+ newChainFrom5Block.json OK
+ newChainFrom6Block.json OK
+ sideChainWithMoreTransactions.json OK
+ sideChainWithMoreTransactions2.json OK
+ sideChainWithNewMaxDifficultyStartingFromBlock3AfterBlock4.json OK
+ uncleBlockAtBlock3AfterBlock3.json OK
+ uncleBlockAtBlock3afterBlock4.json OK
```
OK: 11/11 Fail: 0/11 Skip: 0/11
## bcUncleHeaderValidity
```diff
+ correct.json OK
+ diffTooHigh.json OK
+ diffTooLow.json OK
+ diffTooLow2.json OK
+ gasLimitLTGasUsageUncle.json OK
+ gasLimitTooHigh.json OK
+ gasLimitTooHighExactBound.json OK
+ gasLimitTooLow.json OK
+ gasLimitTooLowExactBound.json OK
+ incorrectUncleNumber0.json OK
+ incorrectUncleNumber1.json OK
+ incorrectUncleNumber500.json OK
+ incorrectUncleTimestamp.json OK
+ incorrectUncleTimestamp2.json OK
+ nonceWrong.json OK
+ pastUncleTimestamp.json OK
+ timestampTooHigh.json OK
+ timestampTooLow.json OK
+ unknownUncleParentHash.json OK
wrongMixHash.json Skip
+ wrongParentHash.json OK
+ wrongStateRoot.json OK
```
OK: 21/22 Fail: 0/22 Skip: 1/22
## bcUncleSpecialTests
```diff
+ futureUncleTimestamp2.json OK
+ futureUncleTimestamp3.json OK
+ futureUncleTimestampDifficultyDrop.json OK
+ futureUncleTimestampDifficultyDrop2.json OK
+ futureUncleTimestampDifficultyDrop3.json OK
+ futureUncleTimestampDifficultyDrop4.json OK
+ uncleBloomNot0.json OK
+ uncleBloomNot0_2.json OK
+ uncleBloomNot0_3.json OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## bcUncleTest
```diff
+ EqualUncleInTwoDifferentBlocks.json OK
+ InChainUncle.json OK
+ InChainUncleFather.json OK
+ InChainUncleGrandPa.json OK
+ InChainUncleGreatGrandPa.json OK
+ InChainUncleGreatGreatGrandPa.json OK
+ InChainUncleGreatGreatGreatGrandPa.json OK
+ InChainUncleGreatGreatGreatGreatGrandPa.json OK
+ UncleIsBrother.json OK
+ oneUncle.json OK
+ oneUncleGeneration2.json OK
+ oneUncleGeneration3.json OK
+ oneUncleGeneration4.json OK
+ oneUncleGeneration5.json OK
+ oneUncleGeneration6.json OK
+ oneUncleGeneration7.json OK
+ threeUncle.json OK
+ twoEqualUncle.json OK
+ twoUncle.json OK
+ uncleHeaderAtBlock2.json OK
+ uncleHeaderAtBlock2Byzantium.json OK
+ uncleHeaderAtBlock2Constantinople.json OK
+ uncleHeaderWithGeneration0.json OK
+ uncleWithSameBlockNumber.json OK
```
OK: 24/24 Fail: 0/24 Skip: 0/24
## bcValidBlockTest
```diff
+ ExtraData32.json OK
+ RecallSuicidedContract.json OK
+ RecallSuicidedContractInOneBlock.json OK
+ SimpleTx.json OK
+ SimpleTx3.json OK
+ SimpleTx3LowS.json OK
+ callRevert.json OK
+ createRevert.json OK
+ dataTx.json OK
+ dataTx2.json OK
+ diff1024.json OK
+ gasLimitTooHigh.json OK
+ gasLimitTooHigh2.json OK
+ gasPrice0.json OK
+ log1_correct.json OK
+ timeDiff12.json OK
+ timeDiff13.json OK
+ timeDiff14.json OK
+ txEqualValue.json OK
+ txOrder.json OK
```
OK: 20/20 Fail: 0/20 Skip: 0/20
## bcWalletTest
```diff
+ wallet2outOf3txs.json OK
+ wallet2outOf3txs2.json OK
+ wallet2outOf3txsRevoke.json OK
+ wallet2outOf3txsRevokeAndConfirmAgain.json OK
+ walletReorganizeOwners.json OK
```
OK: 5/5 Fail: 0/5 Skip: 0/5
---TOTAL---
OK: 261/318 Fail: 0/318 Skip: 57/318