Skip to content
This repository was archived by the owner on May 15, 2025. It is now read-only.

Commit 8699c9d

Browse files
committed
chore: update ckb to v0.104.0
1 parent 7b2673b commit 8699c9d

File tree

2 files changed

+8
-17
lines changed

2 files changed

+8
-17
lines changed

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[package]
22
name = "ckb-x64-simulator"
33
description = "A simulator that allows running CKB smart contracts on x64 environment for tooling benefits"
4-
version = "0.6.1"
4+
version = "0.7.0"
55
license = "MIT"
66
authors = ["Nervos Core Dev <[email protected]>"]
7-
edition = "2018"
7+
edition = "2021"
88
build = "build.rs"
99

1010
[lib]
@@ -13,9 +13,9 @@ crate-type = ["lib", "staticlib", "cdylib"]
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[dependencies]
16-
ckb-mock-tx-types = "0.1.0"
17-
ckb-types = "0.100.0"
18-
faster-hex = "0.6"
16+
ckb-mock-tx-types = "0.4.0"
17+
ckb-types = "0.104.0"
18+
faster-hex = "0.6.1"
1919
lazy_static = "1.4"
2020
serde = "1.0"
2121
serde_derive = "1.0"

src/lib.rs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,7 @@ pub extern "C" fn ckb_exec_cell(
8686
argv: *const *const u8,
8787
) -> c_int {
8888
assert_vm_version();
89-
let code_hash = unsafe {
90-
let ptr = code_hash.as_ref().expect("casting pointer");
91-
std::slice::from_raw_parts(ptr, 32)
92-
};
89+
let code_hash = unsafe { std::slice::from_raw_parts(code_hash, 32) };
9390
let mut buffer = vec![];
9491
buffer.extend_from_slice(code_hash);
9592
buffer.push(hash_type);
@@ -357,10 +354,7 @@ pub extern "C" fn ckb_dlopen2(
357354
handle: *mut *mut c_void,
358355
consumed_size: *mut u64,
359356
) -> c_int {
360-
let dep_cell_hash = unsafe {
361-
let ptr = dep_cell_hash.as_ref().expect("casting pointer");
362-
std::slice::from_raw_parts(ptr, 32)
363-
};
357+
let dep_cell_hash = unsafe { std::slice::from_raw_parts(dep_cell_hash, 32) };
364358
let mut buffer = vec![];
365359
buffer.extend_from_slice(dep_cell_hash);
366360
buffer.push(hash_type);
@@ -642,10 +636,7 @@ fn fetch_current_script() -> Script {
642636
fn store_data(ptr: *mut c_void, len: *mut u64, offset: u64, data: &[u8]) {
643637
let size_ptr = unsafe { len.as_mut().expect("casting pointer") };
644638
let size = *size_ptr;
645-
let buffer = unsafe {
646-
let ptr = (ptr as *mut u8).as_mut().expect("casting pointer");
647-
std::slice::from_raw_parts_mut(ptr, size as usize)
648-
};
639+
let buffer = unsafe { std::slice::from_raw_parts_mut(ptr as *mut u8, size as usize) };
649640
let data_len = data.len() as u64;
650641
let offset = std::cmp::min(data_len, offset);
651642
let full_size = data_len - offset;

0 commit comments

Comments
 (0)