diff --git a/rusk/src/lib/builder/node.rs b/rusk/src/lib/builder/node.rs index b647fcef3c..4d31779d89 100644 --- a/rusk/src/lib/builder/node.rs +++ b/rusk/src/lib/builder/node.rs @@ -203,14 +203,14 @@ impl RuskNodeBuilder { let archive = Archive::create_or_open(self.db_path.clone()).await; let min_gas_limit = self.min_gas_limit.unwrap_or(DEFAULT_MIN_GAS_LIMIT); - let finality_activation = self - .vm_config - .feature(crate::node::FEATURE_ABI_PUBLIC_SENDER) - .unwrap_or(u64::MAX); + let chain_id = self.kadcast.kadcast_id.unwrap_or_default(); + + // New diff finality has been activated on mainnet from block 355_000 + let finality_activation = if chain_id == 1 { 355_000 } else { 0 }; let rusk = Rusk::new( self.state_dir, - self.kadcast.kadcast_id.unwrap_or_default(), + chain_id, self.vm_config, min_gas_limit, self.feeder_call_gas, diff --git a/rusk/src/lib/node/vm.rs b/rusk/src/lib/node/vm.rs index a208ee1f76..aa8987b089 100644 --- a/rusk/src/lib/node/vm.rs +++ b/rusk/src/lib/node/vm.rs @@ -24,7 +24,6 @@ use node_data::bls::PublicKey; use node_data::ledger::{Block, Slash, SpentTransaction, Transaction}; use super::Rusk; -pub use config::feature::*; pub use config::Config as RuskVmConfig; impl VMExecution for Rusk { diff --git a/rusk/src/lib/node/vm/config.rs b/rusk/src/lib/node/vm/config.rs index e3cfb7ab8f..37ac29ce2e 100644 --- a/rusk/src/lib/node/vm/config.rs +++ b/rusk/src/lib/node/vm/config.rs @@ -58,10 +58,6 @@ impl Default for Config { } } -pub(crate) mod feature { - pub const FEATURE_ABI_PUBLIC_SENDER: &str = "ABI_PUBLIC_SENDER"; -} - impl Config { pub fn new() -> Self { Self { @@ -118,16 +114,11 @@ impl Config { } /// Create a new `Config` with the given parameters. - pub fn to_execution_config(&self, block_height: u64) -> ExecutionConfig { - let with_public_sender: bool = self - .feature(feature::FEATURE_ABI_PUBLIC_SENDER) - .map(|activation| block_height >= activation) - .unwrap_or_default(); + pub fn to_execution_config(&self, _block_height: u64) -> ExecutionConfig { ExecutionConfig { gas_per_deploy_byte: self.gas_per_deploy_byte, min_deploy_points: self.min_deploy_points, min_deploy_gas_price: self.min_deployment_gas_price, - with_public_sender, } } diff --git a/vm/src/execute.rs b/vm/src/execute.rs index 49d5ba11e9..d58a2bb1a3 100644 --- a/vm/src/execute.rs +++ b/vm/src/execute.rs @@ -69,10 +69,7 @@ pub fn execute( // with gas limit smaller than deploy charge. deploy_check(tx, config)?; - if config.with_public_sender { - let _ = session - .set_meta(Metadata::PUBLIC_SENDER, tx.moonlight_sender().copied()); - } + inject_session(session, config); // Spend the inputs and execute the call. If this errors the transaction is // unspendable. @@ -115,10 +112,12 @@ pub fn execute( Ok(receipt) } -fn clear_session(session: &mut Session, config: &Config) { - if config.with_public_sender { - let _ = session.remove_meta(Metadata::PUBLIC_SENDER); - } +fn inject_session(session: &mut Session, _config: &Config) { + let _ = session.remove_meta(Metadata::PUBLIC_SENDER); +} + +fn clear_session(session: &mut Session, _config: &Config) { + let _ = session.remove_meta(Metadata::PUBLIC_SENDER); } fn deploy_check(tx: &Transaction, config: &Config) -> Result<(), Error> { diff --git a/vm/src/execute/config.rs b/vm/src/execute/config.rs index 761f54d402..2c48fcd9ea 100644 --- a/vm/src/execute/config.rs +++ b/vm/src/execute/config.rs @@ -14,10 +14,6 @@ pub struct Config { pub min_deploy_points: u64, /// The minimum gas price set for a contract deployment pub min_deploy_gas_price: u64, - /// Enable the public sender metadata in the transaction. - /// - /// This field may be deprecated after the feature rollout. - pub with_public_sender: bool, } impl Default for Config { @@ -32,6 +28,5 @@ impl Config { gas_per_deploy_byte: 0, min_deploy_points: 0, min_deploy_gas_price: 0, - with_public_sender: false, }; }