Skip to content

Commit 6f5d331

Browse files
committed
Revert "fix test case for forking main"
This reverts commit fe965ed.
1 parent fe965ed commit 6f5d331

File tree

23 files changed

+58
-101
lines changed

23 files changed

+58
-101
lines changed

chain/mock/src/mock_chain.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use anyhow::Result;
55
use starcoin_account_api::AccountInfo;
66
use starcoin_chain::{BlockChain, ChainReader, ChainWriter};
7-
use starcoin_config::{ChainNetwork, NodeConfig};
7+
use starcoin_config::ChainNetwork;
88
use starcoin_consensus::Consensus;
99
use starcoin_crypto::HashValue;
1010
use starcoin_dag::blockdag::BlockDAG;
@@ -24,9 +24,8 @@ pub struct MockChain {
2424

2525
impl MockChain {
2626
pub fn new(net: ChainNetwork) -> Result<Self> {
27-
let node_config = Arc::new(NodeConfig::random_for_test());
2827
let (storage, chain_info, _, dag) =
29-
Genesis::init_storage_for_test(node_config).expect("init storage by genesis fail.");
28+
Genesis::init_storage_for_test(&net).expect("init storage by genesis fail.");
3029

3130
let chain = BlockChain::new(
3231
net.time_service(),

chain/src/chain.rs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -272,17 +272,7 @@ impl BlockChain {
272272
} else if tips.is_some() {
273273
tips
274274
} else {
275-
let current_tips = self.current_tips_hash()?;
276-
match &current_tips {
277-
Some(cur_tips) => {
278-
debug!("jacktest: create block template with tips:{:?}", &cur_tips);
279-
if cur_tips.is_empty() {
280-
panic!("jacktest: current tips is empty");
281-
}
282-
}
283-
None => panic!("jacktest: current tips is none"),
284-
}
285-
current_tips
275+
self.current_tips_hash()?
286276
};
287277
let strategy = epoch.strategy();
288278
let difficulty = strategy.calculate_next_difficulty(self)?;
@@ -1308,11 +1298,7 @@ impl BlockChain {
13081298
if self.epoch.end_block_number() == block.header().number() {
13091299
self.epoch = get_epoch_from_statedb(&self.statedb)?;
13101300
}
1311-
let result = self.storage.save_dag_state(DagState { tips: tips.clone() });
1312-
match result {
1313-
std::result::Result::Ok(_) => debug!("jacktest: save dag state success, tips: {:?}", tips),
1314-
Err(_) => panic!("jacktest: save dag state failed, tips: {:?}", tips),
1315-
}
1301+
self.storage.save_dag_state(DagState { tips })?;
13161302
Ok(executed_block)
13171303
}
13181304

chain/tests/block_test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ proptest! {
259259
// recursion depth
260260
10)) {
261261
let config = Arc::new(NodeConfig::random_for_test());
262-
let mut block_chain = test_helper::gen_blockchain_for_test(config.clone()).unwrap();
262+
let mut block_chain = test_helper::gen_blockchain_for_test(config.net()).unwrap();
263263
// blocks in ;
264264
for block in blocks {
265265
if !block.header().is_genesis() {

chain/tests/test_block_chain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ fn test_uncle_in_diff_epoch() {
359359
///
360360
fn test_block_chain_txn_info_fork_mapping() -> Result<()> {
361361
let config = Arc::new(NodeConfig::random_for_test());
362-
let mut block_chain = test_helper::gen_blockchain_for_test(config.clone())?;
362+
let mut block_chain = test_helper::gen_blockchain_for_test(config.net())?;
363363
let header = block_chain.current_header();
364364
let miner_account = AccountInfo::random();
365365
let (template_b1, _) = block_chain.create_block_template(

chain/tests/test_epoch_switch.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,8 @@ pub fn modify_on_chain_config_by_dao_block(
381381
#[stest::test(timeout = 120)]
382382
fn test_modify_on_chain_config_consensus_by_dao() -> Result<()> {
383383
let config = Arc::new(NodeConfig::random_for_test());
384-
let _chain = test_helper::gen_blockchain_for_test(config.clone())?;
384+
let net = config.net();
385+
let _chain = test_helper::gen_blockchain_for_test(net)?;
385386

386387
let _alice = Account::new();
387388
let _bob = Account::new();

chain/tests/test_opened_block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::{convert::TryInto, sync::Arc};
1515
#[stest::test]
1616
pub fn test_open_block() -> Result<()> {
1717
let config = Arc::new(NodeConfig::random_for_test());
18-
let chain = test_helper::gen_blockchain_for_test(config.clone())?;
18+
let chain = test_helper::gen_blockchain_for_test(config.net())?;
1919
let header = chain.current_header();
2020
let block_gas_limit = 10000000;
2121

chain/tests/test_txn_info_and_proof.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ fn test_transaction_info_and_proof_1() -> Result<()> {
4646
starcoin_types::block::set_test_flexidag_fork_height(2);
4747
// generate 5 block
4848
let config = Arc::new(NodeConfig::random_for_test());
49-
let mut block_chain = test_helper::gen_blockchain_for_test(config.clone())?;
49+
let mut block_chain = test_helper::gen_blockchain_for_test(config.net())?;
5050
let _current_header = block_chain.current_header();
5151
let miner_account = AccountInfo::random();
5252
let mut seq_num = 0;
@@ -112,7 +112,7 @@ fn test_transaction_info_and_proof_1() -> Result<()> {
112112
#[stest::test(timeout = 480)]
113113
fn test_transaction_info_and_proof() -> Result<()> {
114114
let config = Arc::new(NodeConfig::random_for_test());
115-
let mut block_chain = test_helper::gen_blockchain_for_test(config.clone())?;
115+
let mut block_chain = test_helper::gen_blockchain_for_test(config.net())?;
116116
let mut current_header = block_chain.current_header();
117117
let miner_account = AccountInfo::random();
118118

config/src/lib.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -472,14 +472,6 @@ impl NodeConfig {
472472
Self::load_with_opt(&opt).expect("Auto generate test config should success.")
473473
}
474474

475-
pub fn config_for_net(net: ChainNetworkID) -> Self {
476-
let opt = StarcoinOpt {
477-
net: Some(net),
478-
..StarcoinOpt::default()
479-
};
480-
Self::load_with_opt(&opt).expect("Auto generate test config should success.")
481-
}
482-
483475
pub fn customize_for_test() -> Self {
484476
let opt = StarcoinOpt {
485477
net: Some(BuiltinNetworkID::Test.into()),

flexidag/dag/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ parking_lot = { workspace = true }
2727
itertools = { workspace = true }
2828
starcoin-config = { workspace = true }
2929
bcs-ext = { workspace = true }
30-
tempfile = { workspace = true }
3130

3231
[dev-dependencies]
3332
proptest = { workspace = true }

flexidag/dag/src/blockdag.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@ use crate::consensusdb::{
1212
use crate::ghostdag::protocol::GhostdagManager;
1313
use anyhow::{bail, Ok};
1414
use parking_lot::RwLock;
15-
use starcoin_config::RocksdbConfig;
15+
use starcoin_config::{temp_dir, RocksdbConfig};
1616
use starcoin_crypto::{HashValue as Hash, HashValue};
1717
use starcoin_types::block::BlockHeader;
1818
use starcoin_types::{
1919
blockhash::{BlockHashes, KType},
2020
consensus_header::ConsensusHeader,
2121
};
22-
use tempfile::tempdir;
2322
use std::path::Path;
2423
use std::sync::Arc;
2524

@@ -59,7 +58,7 @@ impl BlockDAG {
5958
}
6059
pub fn create_for_testing() -> anyhow::Result<Self> {
6160
let dag_storage =
62-
FlexiDagStorage::create_from_path(tempdir()?.path(), FlexiDagStorageConfig::default())?;
61+
FlexiDagStorage::create_from_path(temp_dir(), FlexiDagStorageConfig::default())?;
6362
Ok(BlockDAG::new(8, dag_storage))
6463
}
6564

genesis/src/lib.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,13 @@ use starcoin_accumulator::accumulator_info::AccumulatorInfo;
1212
use starcoin_accumulator::node::AccumulatorStoreType;
1313
use starcoin_accumulator::{Accumulator, MerkleAccumulator};
1414
use starcoin_chain::{BlockChain, ChainReader};
15-
use starcoin_config::DEFAULT_CACHE_SIZE;
16-
use starcoin_config::NodeConfig;
1715
use starcoin_config::{
1816
genesis_key_pair, BuiltinNetworkID, ChainNetwork, ChainNetworkID, GenesisBlockParameter,
1917
};
2018
use starcoin_dag::blockdag::BlockDAG;
2119
use starcoin_logger::prelude::*;
2220
use starcoin_state_api::ChainStateWriter;
2321
use starcoin_statedb::ChainStateDB;
24-
use starcoin_storage::cache_storage::CacheStorage;
25-
use starcoin_storage::db_storage::DBStorage;
2622
use starcoin_storage::storage::StorageInstance;
2723
use starcoin_storage::table_info::TableInfoStore;
2824
use starcoin_storage::{BlockStore, Storage, Store};
@@ -40,9 +36,7 @@ use starcoin_vm_types::transaction::{
4036
RawUserTransaction, SignedUserTransaction, TransactionPayload,
4137
};
4238
use starcoin_vm_types::vm_status::KeptVMStatus;
43-
use tempfile::tempdir;
4439
use std::collections::BTreeMap;
45-
use std::env::temp_dir;
4640
use std::fmt::Display;
4741
use std::fs::{create_dir_all, File};
4842
use std::io::{Read, Write};
@@ -385,15 +379,13 @@ impl Genesis {
385379
}
386380

387381
pub fn init_storage_for_test(
388-
node_config: Arc<NodeConfig>,
382+
net: &ChainNetwork,
389383
) -> Result<(Arc<Storage>, ChainInfo, Genesis, BlockDAG)> {
390384
debug!("init storage by genesis for test.");
391-
let storage = Arc::new(Storage::new(
392-
StorageInstance::new_cache_and_db_instance(CacheStorage::new_with_capacity(DEFAULT_CACHE_SIZE, None),
393-
DBStorage::new(tempdir()?.path(), node_config.storage.rocksdb_config(), None)?))?);
394-
let genesis = Genesis::load_or_build(node_config.net())?;
385+
let storage = Arc::new(Storage::new(StorageInstance::new_cache_instance())?);
386+
let genesis = Genesis::load_or_build(net)?;
395387
let dag = BlockDAG::create_for_testing()?;
396-
let chain_info = genesis.execute_genesis_block(node_config.net(), storage.clone(), dag.clone())?;
388+
let chain_info = genesis.execute_genesis_block(net, storage.clone(), dag.clone())?;
397389
Ok((storage, chain_info, genesis, dag))
398390
}
399391
}

miner/src/create_block_template/test_create_block_template.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ fn test_create_block_template_by_net(net: ChainNetworkID) {
3737

3838
let node_config = Arc::new(NodeConfig::load_with_opt(&opt).unwrap());
3939
let (storage, chain_info, genesis, dag) =
40-
StarcoinGenesis::init_storage_for_test(node_config.clone())
40+
StarcoinGenesis::init_storage_for_test(node_config.net())
4141
.expect("init storage by genesis fail.");
4242
let genesis_id = genesis.block().id();
4343
let miner_account = AccountInfo::random();
@@ -63,7 +63,7 @@ fn test_create_block_template_by_net(net: ChainNetworkID) {
6363
#[stest::test(timeout = 120)]
6464
fn test_switch_main() {
6565
let node_config = Arc::new(NodeConfig::random_for_test());
66-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
66+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
6767
.expect("init storage by genesis fail.");
6868
let genesis_id = genesis.block().id();
6969
let times = 10;
@@ -195,7 +195,7 @@ fn test_switch_main() {
195195
#[stest::test]
196196
fn test_do_uncles() {
197197
let node_config = Arc::new(NodeConfig::random_for_test());
198-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
198+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
199199
.expect("init storage by genesis fail.");
200200
let genesis_id = genesis.block().id();
201201
let times = 2;
@@ -323,7 +323,7 @@ fn test_do_uncles() {
323323
#[stest::test(timeout = 120)]
324324
fn test_new_head() {
325325
let node_config = Arc::new(NodeConfig::random_for_test());
326-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
326+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
327327
.expect("init storage by genesis fail.");
328328
let genesis_id = genesis.block().id();
329329
let times = 10;
@@ -367,7 +367,7 @@ fn test_new_head() {
367367
#[stest::test(timeout = 120)]
368368
fn test_new_branch() {
369369
let node_config = Arc::new(NodeConfig::random_for_test());
370-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
370+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
371371
.expect("init storage by genesis fail.");
372372
let genesis_id = genesis.block().id();
373373
let times = 5;
@@ -449,7 +449,7 @@ async fn test_create_block_template_actor() {
449449
let registry = RegistryService::launch();
450450
registry.put_shared(node_config.clone()).await.unwrap();
451451

452-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
452+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
453453
.expect("init storage by genesis fail.");
454454
let genesis_id = genesis.block().id();
455455
let chain_header = storage
@@ -480,7 +480,7 @@ async fn test_create_block_template_actor() {
480480
fn test_create_block_template_by_adjust_time() -> Result<()> {
481481
let node_config = Arc::new(NodeConfig::random_for_test());
482482

483-
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())?;
483+
let (storage, _, genesis, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())?;
484484
let mut inner = Inner::new(
485485
node_config.net(),
486486
storage,

miner/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,6 @@ impl EventHandler<Self, GenerateBlockEvent> for MinerService {
278278
}
279279
if self.config.miner.disable_miner_client() && self.client_subscribers_num == 0 {
280280
debug!("No miner client connected, ignore GenerateBlockEvent.");
281-
panic!("jacktest: to checkout where is this panic.");
282281
// Once Miner client connect, we should dispatch task.
283282
ctx.run_later(Duration::from_secs(2), |ctx| {
284283
ctx.notify(GenerateBlockEvent::default());

miner/tests/miner_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async fn test_miner_service() {
2424
let node_config = Arc::new(config.clone());
2525
registry.put_shared(node_config.clone()).await.unwrap();
2626
let (storage, _chain_info, genesis, dag) =
27-
Genesis::init_storage_for_test(config.clone()).unwrap();
27+
Genesis::init_storage_for_test(config.net()).unwrap();
2828
registry.put_shared(storage.clone()).await.unwrap();
2929
registry.put_shared(dag).await.unwrap();
3030

storage/src/chain_info/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use crate::storage::{ColumnFamily, InnerStorage, KVStore};
55
use crate::{StorageVersion, CHAIN_INFO_PREFIX_NAME};
66
use anyhow::Result;
77
use starcoin_crypto::HashValue;
8-
use starcoin_logger::prelude::debug;
98
use starcoin_types::startup_info::{BarnardHardFork, DagState, SnapshotRange, StartupInfo};
109
use std::convert::{TryFrom, TryInto};
1110

@@ -32,7 +31,6 @@ impl ChainInfoStorage {
3231
const DAG_STATE_KEY: &'static str = "dag_state";
3332

3433
pub fn save_dag_state(&self, dag_state: DagState) -> Result<()> {
35-
debug!("jacktest: save dag state: {:?}", dag_state);
3634
self.put_sync(
3735
Self::DAG_STATE_KEY.as_bytes().to_vec(),
3836
dag_state.try_into()?,

sync/src/block_connector/test_illegal_block.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -313,15 +313,15 @@ async fn test_verify_consensus(succ: bool) -> Result<()> {
313313
Ok(())
314314
}
315315

316-
// #[stest::test(timeout = 120)]
317-
// async fn test_verify_consensus_failed() {
318-
// assert!(test_verify_consensus(true).await.is_ok());
319-
// let apply_failed = test_verify_consensus(false).await;
320-
// assert!(apply_failed.is_err());
321-
// if let Err(apply_err) = apply_failed {
322-
// error!("apply failed : {:?}", apply_err);
323-
// }
324-
// }
316+
#[stest::test(timeout = 120)]
317+
async fn test_verify_consensus_failed() {
318+
assert!(test_verify_consensus(true).await.is_ok());
319+
let apply_failed = test_verify_consensus(false).await;
320+
assert!(apply_failed.is_err());
321+
if let Err(apply_err) = apply_failed {
322+
error!("apply failed : {:?}", apply_err);
323+
}
324+
}
325325

326326
#[stest::test(timeout = 120)]
327327
async fn test_verify_new_epoch_block_uncle_should_none_failed() {
@@ -503,15 +503,15 @@ async fn test_verify_illegal_uncle_consensus(succ: bool) -> Result<()> {
503503
Ok(())
504504
}
505505

506-
// #[stest::test(timeout = 120)]
507-
// async fn test_verify_illegal_uncle_consensus_failed() {
508-
// assert!(test_verify_illegal_uncle_consensus(true).await.is_ok());
509-
// let apply_failed = test_verify_illegal_uncle_consensus(false).await;
510-
// assert!(apply_failed.is_err());
511-
// if let Err(apply_err) = apply_failed {
512-
// error!("apply failed : {:?}", apply_err);
513-
// }
514-
// }
506+
#[stest::test(timeout = 120)]
507+
async fn test_verify_illegal_uncle_consensus_failed() {
508+
assert!(test_verify_illegal_uncle_consensus(true).await.is_ok());
509+
let apply_failed = test_verify_illegal_uncle_consensus(false).await;
510+
assert!(apply_failed.is_err());
511+
if let Err(apply_err) = apply_failed {
512+
error!("apply failed : {:?}", apply_err);
513+
}
514+
}
515515

516516
async fn test_verify_state_root(succ: bool) -> Result<()> {
517517
let (mut new_block, mut main) = new_block_and_main().await;

sync/src/block_connector/test_write_block_chain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ pub async fn create_writeable_block_chain() -> (
2626
let node_config = NodeConfig::random_for_test();
2727
let node_config = Arc::new(node_config);
2828

29-
let (storage, chain_info, _, dag) = StarcoinGenesis::init_storage_for_test(node_config.clone())
29+
let (storage, chain_info, _, dag) = StarcoinGenesis::init_storage_for_test(node_config.net())
3030
.expect("init storage by genesis fail.");
3131
let registry = RegistryService::launch();
3232
let bus = registry.service_ref::<BusService>().await.unwrap();

sync/src/block_connector/test_write_dag_block_chain.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ fn gen_fork_dag_block_chain(
104104
writeable_block_chain_service: &mut WriteBlockChainService<MockTxPoolService>,
105105
) -> Option<HashValue> {
106106
let miner_account = AccountInfo::random();
107-
// let dag = BlockDAG::create_for_testing().unwrap();
107+
let dag = BlockDAG::create_for_testing().unwrap();
108108
if let Some(block_header) = writeable_block_chain_service
109109
.get_main()
110110
.get_header_by_number(fork_number)
@@ -118,7 +118,7 @@ fn gen_fork_dag_block_chain(
118118
parent_id,
119119
writeable_block_chain_service.get_main().get_storage(),
120120
None,
121-
writeable_block_chain_service.get_dag(),
121+
dag.clone(),
122122
)
123123
.unwrap();
124124
let (block_template, _) = block_chain

sync/src/block_connector/write_block_chain.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,10 +181,6 @@ where
181181
&self.main
182182
}
183183

184-
pub fn get_dag(&self) -> BlockDAG {
185-
self.dag.clone()
186-
}
187-
188184
#[cfg(test)]
189185
pub fn create_block(
190186
&self,

0 commit comments

Comments
 (0)