Skip to content

Commit

Permalink
remove TxContext from executor
Browse files Browse the repository at this point in the history
  • Loading branch information
dariorussi committed Jan 4, 2025
1 parent bcb56d3 commit b3c154d
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 16 deletions.
14 changes: 7 additions & 7 deletions crates/sui-genesis-builder/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ use sui_config::genesis::{
use sui_execution::{self, Executor};
use sui_framework::{BuiltInFramework, SystemPackage};
use sui_protocol_config::{Chain, ProtocolConfig, ProtocolVersion};
use sui_types::base_types::{
ExecutionDigests, ObjectID, SequenceNumber, SuiAddress, TransactionDigest, TxContext,
};
use sui_types::base_types::{ExecutionDigests, ObjectID, SequenceNumber, TransactionDigest};
use sui_types::bridge::{BridgeChainId, BRIDGE_CREATE_FUNCTION_NAME, BRIDGE_MODULE_NAME};
use sui_types::committee::Committee;
use sui_types::crypto::{
Expand Down Expand Up @@ -1063,12 +1061,13 @@ fn process_package(
builder.command(Command::Publish(module_bytes, dependencies));
builder.finish()
};
let mut genesis_ctx = TxContext::new(&SuiAddress::default(), genesis_digest, epoch_data);
let InnerTemporaryStore { written, .. } = executor.update_genesis_state(
&*store,
protocol_config,
metrics,
&mut genesis_ctx,
epoch_data.epoch_id(),
epoch_data.epoch_start_timestamp(),
genesis_digest,
CheckedInputObjects::new_for_genesis(loaded_dependencies),
pt,
)?;
Expand Down Expand Up @@ -1191,12 +1190,13 @@ pub fn generate_genesis_system_object(
builder.finish()
};

let mut genesis_ctx = TxContext::new(&SuiAddress::default(), genesis_digest, epoch_data);
let InnerTemporaryStore { mut written, .. } = executor.update_genesis_state(
&*store,
&protocol_config,
metrics,
&mut genesis_ctx,
epoch_data.epoch_id(),
epoch_data.epoch_start_timestamp(),
genesis_digest,
CheckedInputObjects::new_for_genesis(vec![]),
pt,
)?;
Expand Down
4 changes: 2 additions & 2 deletions sui-execution/latest/sui-adapter/src/execution_engine.rs
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ mod checked {
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
move_vm: &Arc<MoveVM>,
tx_context: &mut TxContext,
tx_context: TxContext,
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
) -> Result<InnerTemporaryStore, ExecutionError> {
Expand All @@ -257,7 +257,7 @@ mod checked {
metrics,
move_vm,
&mut temporary_store,
tx_context.clone(),
tx_context,
&mut gas_charger,
pt,
)?;
Expand Down
9 changes: 6 additions & 3 deletions sui-execution/src/executor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use std::{collections::HashSet, sync::Arc};
use sui_protocol_config::ProtocolConfig;
use sui_types::storage::BackingStore;
use sui_types::{
base_types::{ObjectRef, SuiAddress, TxContext},
base_types::{ObjectRef, SuiAddress},
committee::EpochId,
digests::TransactionDigest,
effects::TransactionEffects,
Expand Down Expand Up @@ -81,8 +81,11 @@ pub trait Executor {
// Configuration
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
// Genesis State
tx_context: &mut TxContext,
// Epoch
epoch_id: EpochId,
epoch_timestamp_ms: u64,
// Genesis Digest
transaction_digest: &TransactionDigest,
// Transaction
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
Expand Down
10 changes: 9 additions & 1 deletion sui-execution/src/latest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,18 @@ impl executor::Executor for Executor {
store: &dyn BackingStore,
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
tx_context: &mut TxContext,
epoch_id: EpochId,
epoch_timestamp_ms: u64,
transaction_digest: &TransactionDigest,
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
) -> Result<InnerTemporaryStore, ExecutionError> {
let tx_context = TxContext::new_from_components(
&SuiAddress::default(),
transaction_digest,
&epoch_id,
epoch_timestamp_ms,
);
execute_genesis_state_update(
store,
protocol_config,
Expand Down
10 changes: 9 additions & 1 deletion sui-execution/src/v0.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,18 @@ impl executor::Executor for Executor {
store: &dyn BackingStore,
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
tx_context: &mut TxContext,
epoch_id: EpochId,
epoch_timestamp_ms: u64,
transaction_digest: &TransactionDigest,
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
) -> Result<InnerTemporaryStore, ExecutionError> {
let tx_context = &mut TxContext::new_from_components(
&SuiAddress::default(),
transaction_digest,
&epoch_id,
epoch_timestamp_ms,
);
execute_genesis_state_update(
store,
protocol_config,
Expand Down
10 changes: 9 additions & 1 deletion sui-execution/src/v1.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,18 @@ impl executor::Executor for Executor {
store: &dyn BackingStore,
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
tx_context: &mut TxContext,
epoch_id: EpochId,
epoch_timestamp_ms: u64,
transaction_digest: &TransactionDigest,
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
) -> Result<InnerTemporaryStore, ExecutionError> {
let tx_context = &mut TxContext::new_from_components(
&SuiAddress::default(),
transaction_digest,
&epoch_id,
epoch_timestamp_ms,
);
execute_genesis_state_update(
store,
protocol_config,
Expand Down
10 changes: 9 additions & 1 deletion sui-execution/src/v2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,18 @@ impl executor::Executor for Executor {
store: &dyn BackingStore,
protocol_config: &ProtocolConfig,
metrics: Arc<LimitsMetrics>,
tx_context: &mut TxContext,
epoch_id: EpochId,
epoch_timestamp_ms: u64,
transaction_digest: &TransactionDigest,
input_objects: CheckedInputObjects,
pt: ProgrammableTransaction,
) -> Result<InnerTemporaryStore, ExecutionError> {
let tx_context = &mut TxContext::new_from_components(
&SuiAddress::default(),
transaction_digest,
&epoch_id,
epoch_timestamp_ms,
);
execute_genesis_state_update(
store,
protocol_config,
Expand Down

0 comments on commit b3c154d

Please sign in to comment.