Skip to content

Commit

Permalink
Update sys tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kpp committed Apr 2, 2024
1 parent 6a2cc07 commit c08e9c2
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 30 deletions.
2 changes: 1 addition & 1 deletion crates/evm/src/tests/call_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -599,7 +599,7 @@ pub fn create_contract_message<T: TestContract>(
.unwrap()
}

fn create_contract_message_with_fee<T: TestContract>(
pub fn create_contract_message_with_fee<T: TestContract>(
dev_signer: &TestSigner,
nonce: u64,
contract: T,
Expand Down
52 changes: 23 additions & 29 deletions crates/evm/src/tests/sys_tx_tests.rs
Original file line number Diff line number Diff line change
@@ -1,46 +1,40 @@
// use std::str::FromStr;

// use reth_primitives::{TransactionKind, TransactionSignedEcRecovered, TransactionSignedNoHash};
// use revm::primitives::U256;
// use reth_primitives::{address, b256};
// use revm::primitives::{Bytes, U256};
// use sov_modules_api::default_context::DefaultContext;
// use sov_modules_api::utils::generate_address;
// use sov_modules_api::{Context, Module, StateMapAccessor, StateVecAccessor};

// use crate::call::CallMessage;
// use crate::evm::primitive_types::Receipt;
// use crate::signer::SYSTEM_SIGNER;
// use crate::smart_contracts::{BlockHashContract, TestContract};
// use crate::tests::call_tests::get_evm_config_starting_base_fee;
// use crate::smart_contracts::BlockHashContract;
// use crate::tests::call_tests::{
// create_contract_message_with_fee, get_evm_config_starting_base_fee,
// };
// use crate::tests::genesis_tests::get_evm;
// use crate::tests::test_signer::TestSigner;
// use crate::RlpEvmTransaction;
// use crate::{AccountData, SYSTEM_SIGNER};

// type C = DefaultContext;

// #[test]
// fn test_system_caller() {
// let (config, dev_signer, _) =
// let (mut config, dev_signer, _) =
// get_evm_config_starting_base_fee(U256::from_str("1000000").unwrap(), None, 1);

// config.data.push(AccountData {
// address: address!("3100000000000000000000000000000000000001"),
// balance: U256::ZERO,
// code_hash: b256!("3e6de602146067c01322e2528a8f320c504fd3d19a4d6c4c53b54d2b2f9357ec"),
// code: Bytes::from_static(b"0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063a223e05d1461006a578063abd1a0cf1461008d578063abfced1d146100d4578063e05c914a14610110578063e6768b451461014c575b610000565b346100005761007761019d565b6040518082815260200191505060405180910390f35b34610000576100be600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506101a3565b6040518082815260200191505060405180910390f35b346100005761010e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506101ed565b005b346100005761014a600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610236565b005b346100005761017960048080359060200190919080359060200190919080359060200190919050506103c4565b60405180848152602001838152602001828152602001935050505060405180910390f35b60005481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b7f6031a8d62d7c95988fa262657cd92107d90ed96e08d8f867d32f26edfe85502260405180905060405180910390a17f47e2689743f14e97f7dcfa5eec10ba1dff02f83b3d1d4b9c07b206cbbda66450826040518082815260200191505060405180910390a1817fa48a6b249a5084126c3da369fbc9b16827ead8cb5cdc094b717d3f1dcd995e2960405180905060405180910390a27f7890603b316f3509577afd111710f9ebeefa15e12f72347d9dffd0d65ae3bade81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18073ffffffffffffffffffffffffffffffffffffffff167f7efef9ea3f60ddc038e50cccec621f86a0195894dc0520482abf8b5c6b659e4160405180905060405180910390a28181604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a05b5050565b6000600060008585859250925092505b935093509390505600a165627a7a72305820aaf842d0d0c35c45622c5263cbb54813d2974d3999c8c38551d7c613ea2bc1170029"),
// nonce: 0,
// });

// let (evm, mut working_set) = get_evm(&config);
// let l1_fee_rate = 1;

// let deploy_message =
// create_system_contract_message_with_fee(&dev_signer, 0, BlockHashContract::default(), 1);

// let signed_no_hash = TransactionSignedNoHash::try_from(deploy_message.clone()).unwrap();
// assert!(
// signed_no_hash.recover_signer().is_none(),
// "System signed message must be unrecoverable"
// );

// let signed_recovered: TransactionSignedEcRecovered =
// TransactionSignedEcRecovered::try_from(deploy_message.clone()).unwrap();
// assert_eq!(
// signed_recovered.signer(),
// SYSTEM_SIGNER,
// "SYSTEM_SIGNATURE must be transformed into SYSTEM_SIGNER"
// );
// create_contract_message_with_fee(&dev_signer, 0, BlockHashContract::default(), 1);

// let system_account = evm.accounts.get(&SYSTEM_SIGNER, &mut working_set);
// assert!(
Expand Down Expand Up @@ -73,13 +67,13 @@
// evm.end_soft_confirmation_hook(&mut working_set);
// evm.finalize_hook(&[99u8; 32].into(), &mut working_set.accessory_state());

// let system_account = evm.accounts.get(&SYSTEM_SIGNER, &mut working_set).unwrap();
// // The system caller balance is unchanged(if exists)/or should be 0
// assert_eq!(system_account.info.balance, U256::from(0));
// assert_eq!(system_account.info.nonce, 1);
// // let system_account = evm.accounts.get(&SYSTEM_SIGNER, &mut working_set).unwrap();
// // // The system caller balance is unchanged(if exists)/or should be 0
// // assert_eq!(system_account.info.balance, U256::from(0));
// // assert_eq!(system_account.info.nonce, 1);

// let coinbase_account = evm.accounts.get(&config.coinbase, &mut working_set);
// assert!(coinbase_account.is_none());
// // let coinbase_account = evm.accounts.get(&config.coinbase, &mut working_set);
// // assert!(coinbase_account.is_none());

// assert_eq!(
// evm.receipts
Expand Down

0 comments on commit c08e9c2

Please sign in to comment.