Skip to content

Commit 3c8e92a

Browse files
author
Naohiro Yoshida
committed
add rollup_config_json in preimage
1 parent 79e403e commit 3c8e92a

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)