Skip to content

Commit 5ef6884

Browse files
author
Peter Zhang
committed
refactor: switch to metadata system contract
1 parent cdede5e commit 5ef6884

5 files changed

Lines changed: 14 additions & 8 deletions

File tree

core/executor/src/system_contract/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ pub fn init<P: AsRef<Path>, Adapter: ExecutorAdapter>(
103103
ImageCellContract::default()
104104
.save_cells(vec![always_success_script_deploy_cell()], 0)
105105
.unwrap();
106-
return update_mpt_root(adapter, CkbLightClientContract::ADDRESS);
106+
return update_mpt_root(adapter, ImageCellContract::ADDRESS);
107107
}
108108

109109
CURRENT_HEADER_CELL_ROOT.store(Arc::new(current_cell_root));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
use super::{ckb_light_client, image_cell};
2+
3+
#[test]
4+
fn test_ckb_light_client_and_image_cell() {
5+
ckb_light_client::test_write_functions();
6+
image_cell::test_write_functions();
7+
}

core/executor/src/tests/system_script/ckb_light_client.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ use crate::tests::{gen_tx, gen_vicinity};
1313

1414
static ROCKSDB_PATH: &str = "./free-space/system-contract/ckb-light-client";
1515

16-
#[test]
17-
fn test_write_functions() {
16+
pub fn test_write_functions() {
1817
let vicinity = gen_vicinity();
1918
let mut backend = MemoryBackend::new(&vicinity, BTreeMap::new());
2019

@@ -164,5 +163,5 @@ fn check_nounce(backend: &mut MemoryBackend, nounce: U256) {
164163
let ckb_account = backend.basic(CkbLightClientContract::ADDRESS);
165164
let ic_account = backend.basic(ImageCellContract::ADDRESS);
166165
assert_eq!(ckb_account.nonce, nounce);
167-
assert_eq!(ic_account.nonce, U256::zero());
166+
assert_eq!(ic_account.nonce, U256::one());
168167
}

core/executor/src/tests/system_script/image_cell.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ use crate::tests::{gen_tx, gen_vicinity};
1313

1414
static ROCKSDB_PATH: &str = "./free-space/system-contract/image-cell";
1515

16-
#[test]
17-
fn test_write_functions() {
16+
pub fn test_write_functions() {
1817
let vicinity = gen_vicinity();
1918
let mut backend = MemoryBackend::new(&vicinity, BTreeMap::new());
2019

@@ -43,7 +42,7 @@ fn test_update_first(backend: &mut MemoryBackend, executor: &ImageCellContract)
4342
assert!(r.exit_reason.is_succeed());
4443

4544
check_root(backend, executor);
46-
check_nounce(backend, U256::one());
45+
check_nounce(backend, U256::from(2));
4746

4847
let cell_key = CellKey::new([7u8; 32], 0x0);
4948
let get_cell = executor.get_cell(&cell_key).unwrap().unwrap();
@@ -66,7 +65,7 @@ fn test_update_second(backend: &mut MemoryBackend, executor: &ImageCellContract)
6665
assert!(r.exit_reason.is_succeed());
6766

6867
check_root(backend, executor);
69-
check_nounce(backend, U256::from(2));
68+
check_nounce(backend, U256::from(3));
7069

7170
let cell_key = CellKey::new([7u8; 32], 0x0);
7271
let get_cell = executor.get_cell(&cell_key).unwrap().unwrap();

core/executor/src/tests/system_script/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ mod ckb_light_client;
22
mod image_cell;
33
mod metadata;
44
mod native_token;
5+
mod ckb_lc_and_ic;

0 commit comments

Comments
 (0)