@@ -778,8 +778,8 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
778778 BOOST_CHECK_EQUAL (_block, nullptr );
779779 p1.set_value (true );
780780 });
781- BOOST_CHECK_THROW (block = task::syncWait ( ledger::getBlockData (
782- *m_storage, 1000 , FULL_BLOCK, *m_blockFactory, fromStorage )),
781+ BOOST_CHECK_THROW (
782+ block = task::syncWait ( ledger::getBlockData ( *m_storage, 1000 , FULL_BLOCK, *m_blockFactory)),
783783 NotFoundBlockHeader);
784784
785785 std::promise<bool > pp1;
@@ -790,8 +790,8 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
790790 BOOST_CHECK_EQUAL (_block, nullptr );
791791 pp1.set_value (true );
792792 });
793- BOOST_CHECK_THROW (block = task::syncWait ( ledger::getBlockData (
794- *m_storage, -1 , FULL_BLOCK, *m_blockFactory, fromStorage )),
793+ BOOST_CHECK_THROW (
794+ block = task::syncWait ( ledger::getBlockData ( *m_storage, -1 , FULL_BLOCK, *m_blockFactory)),
795795 bcos::Error);
796796
797797 std::promise<bool > p2;
@@ -805,8 +805,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
805805 BOOST_CHECK (_block->receiptsSize () != 0 );
806806 p2.set_value (true );
807807 });
808- block = task::syncWait (
809- ledger::getBlockData (*m_storage, 15 , FULL_BLOCK, *m_blockFactory, fromStorage));
808+ block = task::syncWait (ledger::getBlockData (*m_storage, 15 , FULL_BLOCK, *m_blockFactory));
810809 BOOST_CHECK (block->blockHeader ());
811810 BOOST_CHECK_GT (block->transactionsSize (), 0 );
812811 BOOST_CHECK_GT (block->receiptsSize (), 0 );
@@ -822,8 +821,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
822821 BOOST_CHECK (_block->receiptsSize () != 0 );
823822 p3.set_value (true );
824823 });
825- block = task::syncWait (
826- ledger::getBlockData (*m_storage, 3 , FULL_BLOCK, *m_blockFactory, fromStorage));
824+ block = task::syncWait (ledger::getBlockData (*m_storage, 3 , FULL_BLOCK, *m_blockFactory));
827825 BOOST_CHECK (block->blockHeader ());
828826 BOOST_CHECK_GT (block->transactionsSize (), 0 );
829827 BOOST_CHECK_GT (block->receiptsSize (), 0 );
@@ -836,8 +834,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
836834 BOOST_CHECK (_block->transactionsSize () != 0 );
837835 p4.set_value (true );
838836 });
839- block = task::syncWait (
840- ledger::getBlockData (*m_storage, 5 , TRANSACTIONS, *m_blockFactory, fromStorage));
837+ block = task::syncWait (ledger::getBlockData (*m_storage, 5 , TRANSACTIONS, *m_blockFactory));
841838 BOOST_CHECK_GT (block->transactionsSize (), 0 );
842839
843840 std::promise<bool > p5;
@@ -848,8 +845,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
848845 BOOST_CHECK (_block->receiptsSize () != 0 );
849846 p5.set_value (true );
850847 });
851- block =
852- task::syncWait (ledger::getBlockData (*m_storage, 5 , RECEIPTS, *m_blockFactory, fromStorage));
848+ block = task::syncWait (ledger::getBlockData (*m_storage, 5 , RECEIPTS, *m_blockFactory));
853849 BOOST_CHECK_GT (block->receiptsSize (), 0 );
854850
855851 std::promise<bool > p6;
@@ -860,8 +856,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
860856 BOOST_CHECK_EQUAL (_block->transactionsSize (), 0 );
861857 p6.set_value (true );
862858 });
863- block = task::syncWait (
864- ledger::getBlockData (*m_storage, 0 , TRANSACTIONS, *m_blockFactory, fromStorage));
859+ block = task::syncWait (ledger::getBlockData (*m_storage, 0 , TRANSACTIONS, *m_blockFactory));
865860 BOOST_CHECK_EQUAL (block->transactionsSize (), 0 );
866861
867862 std::promise<bool > p7;
@@ -872,8 +867,7 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
872867 BOOST_CHECK_EQUAL (_block->receiptsSize (), 0 );
873868 p7.set_value (true );
874869 });
875- block =
876- task::syncWait (ledger::getBlockData (*m_storage, 0 , RECEIPTS, *m_blockFactory, fromStorage));
870+ block = task::syncWait (ledger::getBlockData (*m_storage, 0 , RECEIPTS, *m_blockFactory));
877871 BOOST_CHECK_EQUAL (block->receiptsSize (), 0 );
878872
879873 std::promise<bool > p8;
@@ -886,8 +880,8 @@ BOOST_AUTO_TEST_CASE(getBlockDataByNumber)
886880 BOOST_TEST (_block->transactionsMetaDataSize () != 0 );
887881 p8.set_value (true );
888882 });
889- block = task::syncWait (
890- ledger::getBlockData (*m_storage, 15 , TRANSACTIONS_HASH, *m_blockFactory, fromStorage ));
883+ block =
884+ task::syncWait ( ledger::getBlockData (*m_storage, 15 , TRANSACTIONS_HASH, *m_blockFactory));
891885 BOOST_CHECK_GT (block->transactionsMetaDataSize (), 0 );
892886 BOOST_CHECK_EQUAL (block->transactionsSize (), 0 );
893887 BOOST_CHECK_EQUAL (block->receiptsSize (), 0 );
@@ -1390,9 +1384,9 @@ BOOST_AUTO_TEST_CASE(getLedgerConfig)
13901384 co_await storage2::writeOne (
13911385 *m_storage, KeyType{SYS_CURRENT_STATE, SYS_KEY_CURRENT_NUMBER}, value);
13921386
1393- auto randomHash = crypto::HashType::generateRandomFixedBytes ();
1394- value.set (randomHash.asBytes ());
1395- co_await storage2::writeOne (*m_storage, KeyType{SYS_NUMBER_2_HASH, " 10086" }, value);
1387+ // auto randomHash = crypto::HashType::generateRandomFixedBytes();
1388+ // value.set(randomHash.asBytes());
1389+ // co_await storage2::writeOne(*m_storage, KeyType{SYS_NUMBER_2_HASH, "10086"}, value);
13961390
13971391 config = {" 1" , 0 };
13981392 value.setObject (config);
@@ -1404,6 +1398,25 @@ BOOST_AUTO_TEST_CASE(getLedgerConfig)
14041398 co_await storage2::writeOne (
14051399 *m_storage, KeyType{SYS_CONFIG, SYSTEM_KEY_RPBFT_EPOCH_SEALER_NUM}, value);
14061400
1401+ auto block = std::make_shared<bcostars::protocol::BlockImpl>();
1402+ auto blockHeader = block->blockHeader ();
1403+ blockHeader->setNumber (10086 );
1404+ blockHeader->setVersion (200 );
1405+ blockHeader->setTimestamp (110 );
1406+ auto hashImpl = std::make_shared<Keccak256>();
1407+ blockHeader->calculateHash (*hashImpl);
1408+ auto randomHash = blockHeader->hash ();
1409+ co_await ledger::prewriteBlock (*m_ledger,
1410+ std::make_shared<bcos::protocol::ConstTransactions>(), block, false , m_storage);
1411+ bytes headerBuffer;
1412+ blockHeader->encode (headerBuffer);
1413+
1414+ storage::Entry number2HeaderEntry;
1415+ number2HeaderEntry.importFields ({std::move (headerBuffer)});
1416+ co_await storage2::writeOne (*m_storage,
1417+ KeyType{ledger::SYS_NUMBER_2_BLOCK_HEADER, std::to_string (blockHeader->number ())},
1418+ std::move (number2HeaderEntry));
1419+
14071420 auto ledgerConfig = std::make_shared<LedgerConfig>();
14081421 co_await ledger::getLedgerConfig (*m_ledger, *ledgerConfig);
14091422 BOOST_CHECK_EQUAL (ledgerConfig->blockTxCountLimit (), 12 );
0 commit comments