Skip to content

Commit e24a1af

Browse files
authored
Merge pull request #10 from datachainlab/fix/dat4
Add rollup_config json in preimage
2 parents 79e403e + 3c8e92a commit e24a1af

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

server/src/host/single/handler.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ use anyhow::Result;
88
use kona_genesis::RollupConfig;
99
use kona_host::single::{SingleChainHintHandler, SingleChainHost};
1010
use kona_host::{MemoryKeyValueStore, OnlineHostBackend, PreimageServer, SplitKeyValueStore};
11-
use kona_preimage::{BidirectionalChannel, HintReader, HintWriter, OracleReader, OracleServer};
11+
use kona_preimage::{
12+
BidirectionalChannel, HintReader, HintWriter, OracleReader, OracleServer, PreimageKey,
13+
};
14+
use kona_proof::boot::L2_ROLLUP_CONFIG_KEY;
1215
use kona_proof::HintType;
1316
use std::sync::Arc;
1417
use tokio::sync::RwLock;
@@ -75,10 +78,14 @@ impl DerivationRequest {
7578
let (_, client_result) = tokio::try_join!(server_task, client_task)?;
7679
match client_result {
7780
Ok(_) => {
78-
let used = {
81+
let mut used = {
7982
let mut lock = kv_store.write().await;
8083
std::mem::take(&mut lock.used)
8184
};
85+
let local_key = PreimageKey::new_local(L2_ROLLUP_CONFIG_KEY.to());
86+
let roll_up_config_json = serde_json::to_vec(&self.rollup_config)?;
87+
used.insert(local_key, roll_up_config_json);
88+
8289
let entry_size = used.len();
8390
let preimage = encode_to_bytes(used);
8491
let preimage_bytes: Vec<u8> = preimage.into_vec().unwrap();

0 commit comments

Comments
 (0)