Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
7398945
track heap watermark
hero78119 Dec 4, 2025
18c5742
wip some idea of dynamic structural witness
hero78119 Dec 5, 2025
d78109c
refactor with preflight tracer
hero78119 Dec 15, 2025
bdd1d97
clippy & rename
hero78119 Dec 15, 2025
5a66398
clippy & refactor
hero78119 Dec 15, 2025
7afad48
Merge branch 'master' of github.com:scroll-tech/ceno into feat/prefli…
hero78119 Dec 15, 2025
1c473ba
inline some key function in tracer
hero78119 Dec 15, 2025
2b00540
Merge branch 'master' into feat/preflight-tracer
hero78119 Dec 16, 2025
3f3058d
merge with master
hero78119 Dec 17, 2025
ee5fce5
dynamic address e2e integration
hero78119 Dec 18, 2025
48ea846
cleanup complex padding logic in local-finalize-circuit
hero78119 Dec 18, 2025
8ddd3b6
merge with #1202
hero78119 Dec 18, 2025
20c6c2b
finish local finalized for dynamic heap range
hero78119 Dec 18, 2025
cbd5b2b
make heap table able to init multiple times
hero78119 Dec 18, 2025
24ebc17
merge and track memory
hero78119 Dec 18, 2025
cbb3c37
single shard works
hero78119 Dec 18, 2025
060e014
shard ctx set with heap watermark
hero78119 Dec 18, 2025
d6ffce9
set pi properly
hero78119 Dec 19, 2025
da3cdd1
wip 1st shard pass
hero78119 Dec 19, 2025
4fbd5df
wip track heap rollback
hero78119 Dec 20, 2025
0c7475f
e2e prover passed
hero78119 Dec 20, 2025
78b488f
log cleanup
hero78119 Dec 20, 2025
361f4cc
merge with master
hero78119 Dec 20, 2025
87ed586
remove unused function
hero78119 Dec 20, 2025
c9954d5
optimize costly heap watermark update
hero78119 Dec 20, 2025
2b07958
remove expensive hashset operation
hero78119 Dec 20, 2025
ae3a616
misc: refactor
hero78119 Dec 20, 2025
0a49965
merge with master
hero78119 Dec 20, 2025
19d7806
fix heap max address logic
hero78119 Dec 20, 2025
b8239d9
cleanup
hero78119 Dec 20, 2025
322b0ef
fix performance regressed due to platform clone
hero78119 Dec 20, 2025
0b5b398
rust verifier e2e pass
hero78119 Dec 22, 2025
a012a2c
integration test of heap
hero78119 Dec 22, 2025
ff915d3
cleanup debug log and e2e pass
hero78119 Dec 22, 2025
f5204f1
shard support hint
hero78119 Dec 22, 2025
e5b202e
support dynamic hint
hero78119 Dec 22, 2025
11d7fbf
misc: documentation
hero78119 Dec 22, 2025
70e0017
fix lint
hero78119 Dec 22, 2025
a81f58e
fix bug
hero78119 Dec 23, 2025
f7823b1
refactor hint/pubio region access
hero78119 Dec 23, 2025
ce47ab0
add new serde from openvm
hero78119 Dec 23, 2025
462a56b
switch guest program serializer & deserializer
hero78119 Dec 24, 2025
84625fd
remove log
hero78119 Dec 24, 2025
eec9825
enlarge first shard
hero78119 Dec 24, 2025
4f3f5ef
misc: refactor
hero78119 Dec 25, 2025
d605e59
Merge branch 'feat/shard_mem_init' into feat/hint_region_seq_read
hero78119 Dec 25, 2025
18cbd19
fmt && clippy
hero78119 Dec 26, 2025
976045f
taplo
hero78119 Dec 26, 2025
00b1c71
address review comments
hero78119 Dec 29, 2025
f90a11a
update gkr-backend tag
hero78119 Dec 30, 2025
643c5d5
misc: more comments & refactor
hero78119 Dec 30, 2025
6baa9b9
Merge branch 'feat/shard_mem_init' into feat/hint_region_seq_read
hero78119 Dec 30, 2025
4a13569
Merge branch 'master' into feat/hint_region_seq_read
hero78119 Dec 30, 2025
2e32d99
misc: documentation and modify keccak blowup factor
hero78119 Dec 31, 2025
436632b
Merge branch 'master' into feat/hint_region_seq_read
hero78119 Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
148 changes: 13 additions & 135 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ members = [
"ceno_cli",
"ceno_emul",
"ceno_host",
"ceno_serde",
"ceno_rt",
"ceno_zkvm",
"ceno_recursion",
Expand Down Expand Up @@ -59,7 +60,6 @@ rand = "0.8"
rand_chacha = { version = "0.3", features = ["serde1"] }
rand_core = "0.6"
rayon = "1.10"
rkyv = { version = "0.8", features = ["pointer_width_32"] }
rustc-hash = "2.0.0"
secp = "0.4.1"
serde = { version = "1.0", features = ["derive", "rc"] }
Expand Down
4 changes: 0 additions & 4 deletions ceno_cli/example/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,3 @@ version = "0.1.0"

[dependencies]
ceno_rt = { path = "../../ceno_rt" }
rkyv = { version = "0.8", default-features = false, features = [
"alloc",
"bytecheck",
] }
5 changes: 2 additions & 3 deletions ceno_cli/example/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
extern crate ceno_rt;
use rkyv::Archived;

fn is_prime(n: u32) -> bool {
if n < 2 {
Expand All @@ -17,10 +16,10 @@ fn is_prime(n: u32) -> bool {
}

fn main() {
let n: &Archived<u32> = ceno_rt::read();
let n: u32 = ceno_rt::read();
let mut cnt_primes = 0;

for i in 0..=n.into() {
for i in 0..=n {
cnt_primes += is_prime(i) as u32;
}

Expand Down
3 changes: 2 additions & 1 deletion ceno_host/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@ version.workspace = true
[dependencies]
anyhow.workspace = true
ceno_emul = { path = "../ceno_emul" }
ceno_serde = { path = "../ceno_serde" }
itertools.workspace = true
rkyv.workspace = true
serde.workspace = true
tiny-keccak.workspace = true

[dev-dependencies]
Expand Down
Loading