Skip to content

Commit 021a58a

Browse files
committed
genesis: properly initialize the onchain clock
1 parent cf70016 commit 021a58a

File tree

1 file changed

+11
-1
lines changed
  • crates/sui-genesis-builder/src

1 file changed

+11
-1
lines changed

crates/sui-genesis-builder/src/lib.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ pub fn generate_genesis_system_object(
10811081
builder.finish()
10821082
};
10831083

1084-
let InnerTemporaryStore { written, .. } = executor.update_genesis_state(
1084+
let InnerTemporaryStore { mut written, .. } = executor.update_genesis_state(
10851085
&*store,
10861086
&protocol_config,
10871087
metrics,
@@ -1090,6 +1090,16 @@ pub fn generate_genesis_system_object(
10901090
pt,
10911091
)?;
10921092

1093+
// update the value of the clock to match the chain start time
1094+
{
1095+
let object = written.get_mut(&sui_types::SUI_CLOCK_OBJECT_ID).unwrap();
1096+
object
1097+
.data
1098+
.try_as_move_mut()
1099+
.unwrap()
1100+
.set_clock_timestamp_ms_unsafe(genesis_chain_parameters.chain_start_timestamp_ms);
1101+
}
1102+
10931103
let store = Arc::get_mut(store).expect("only one reference to store");
10941104
store.finish(written);
10951105

0 commit comments

Comments
 (0)