nimbus-eth1/BlockchainTests.md

23 KiB

BlockchainTests

BlockchainTests

+ randomStatetest391.json                                         OK

OK: 1/1 Fail: 0/1 Skip: 0/1

bcBlockGasLimitTest

+ 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

+ ConstantinopleFixTransition.json                                OK

OK: 1/1 Fail: 0/1 Skip: 0/1

bcEIP158ToByzantium

+ ByzantiumTransition.json                                        OK

OK: 1/1 Fail: 0/1 Skip: 0/1

bcExploitTest

+ DelegateCallSpam.json                                           OK
+ ShanghaiLove.json                                               OK
+ StrangeContractCreation.json                                    OK
  SuicideIssue.json                                               Skip

OK: 3/4 Fail: 0/4 Skip: 1/4

bcForgedTest

+ bcForkBlockTest.json                                            OK
+ bcForkUncle.json                                                OK
+ bcInvalidRLPTest.json                                           OK

OK: 3/3 Fail: 0/3 Skip: 0/3

bcForkStressTest

+ AmIOnEIP150.json                                                OK
+ ForkStressTest.json                                             OK

OK: 2/2 Fail: 0/2 Skip: 0/2

bcFrontierToHomestead

+ 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

+ RPC_API_Test.json                                               OK
+ highGasUsage.json                                               OK
+ notxs.json                                                      OK

OK: 3/3 Fail: 0/3 Skip: 0/3

bcHomesteadToDao

+ 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

+ EIP150Transition.json                                           OK

OK: 1/1 Fail: 0/1 Skip: 0/1

bcInvalidHeaderTest

+ DifferentExtraData1025.json                                     OK
+ DifficultyIsZero.json                                           OK
+ 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                                            OK
+ wrongGasLimit.json                                              OK
+ wrongGasUsed.json                                               OK
+ wrongMixHash.json                                               OK
+ wrongNonce.json                                                 OK
+ 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: 23/23 Fail: 0/23 Skip: 0/23

bcMultiChainTest

+ 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

+ 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

  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

+ 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

+ 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                                               OK
+ wrongParentHash.json                                            OK
+ wrongStateRoot.json                                             OK

OK: 22/22 Fail: 0/22 Skip: 0/22

bcUncleSpecialTests

+ 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

+ 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

+ 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

+ 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: 266/318 Fail: 0/318 Skip: 52/318