Skip to content
This repository has been archived by the owner on Aug 2, 2024. It is now read-only.

Commit

Permalink
attempt to fix oz acc balance
Browse files Browse the repository at this point in the history
  • Loading branch information
tonypony220 authored and tdelabro committed May 21, 2024
1 parent 6525d97 commit 717d801
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 5 deletions.
15 changes: 15 additions & 0 deletions starknet-rpc-test/add_declare_transaction.rs
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,21 @@ async fn fail_execution_step_with_no_storage_change(madara: &ThreadSafeMadaraCli
let included_txs = rpc.get_block_transaction_count(BlockId::Number(block_number)).await?;
assert_eq!(included_txs, 1);

// add some balance back for other tests
let account = build_single_owner_account(&rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true);
let balance =
read_erc20_balance(&rpc, FieldElement::from_hex_be(ETH_FEE_TOKEN_ADDRESS).unwrap(), account.address()).await;
{
let mut madara_write_lock = madara.write().await;
let txs = madara_write_lock
.create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens_u256(
oz_account.address(),
U256 { low: FieldElement::ONE, high: balance[1] },
None,
))])
.await?;
assert!(txs[0].is_ok());
}
Ok(())
}

Expand Down
14 changes: 9 additions & 5 deletions starknet-rpc-test/get_state_update.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,17 @@ use std::collections::HashMap;
use anyhow::anyhow;
use assert_matches::assert_matches;
use rstest::rstest;
use starknet_accounts::Account;
use starknet_accounts::{Account, ConnectedAccount};
use starknet_core::types::{BlockId, BlockTag, DeclaredClassItem, MaybePendingStateUpdate, StarknetError};
use starknet_core::utils::get_storage_var_address;
use starknet_ff::FieldElement;
use starknet_providers::Provider;
use starknet_providers::ProviderError::StarknetError as StarknetProviderError;
use starknet_rpc_test::constants::{ACCOUNT_CONTRACT_ADDRESS, ARGENT_CONTRACT_ADDRESS, CAIRO_1_ACCOUNT_CONTRACT_ADDRESS, OZ_CONTRACT_ADDRESS, SEQUENCER_CONTRACT_ADDRESS, SIGNER_PRIVATE};
use starknet_rpc_test::constants::{
ACCOUNT_CONTRACT_ADDRESS, ARGENT_CONTRACT_ADDRESS, OZ_CONTRACT_ADDRESS, SEQUENCER_CONTRACT_ADDRESS, SIGNER_PRIVATE,
};
use starknet_rpc_test::fixtures::{madara, ThreadSafeMadaraClient};
use starknet_rpc_test::utils::{build_single_owner_account, read_erc20_balance, AccountActions};
use starknet_rpc_test::utils::{build_single_owner_account, read_erc20_balance, AccountActions, U256};
use starknet_rpc_test::Transaction;
use starknet_test_utils::constants::ETH_FEE_TOKEN_ADDRESS;

Expand All @@ -37,15 +39,17 @@ async fn returns_correct_state_diff_transfer(madara: &ThreadSafeMadaraClient) ->
let fee_token_address = FieldElement::from_hex_be(ETH_FEE_TOKEN_ADDRESS).unwrap();
let account_alice = build_single_owner_account(&rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true);
let account_bob = build_single_owner_account(&rpc, SIGNER_PRIVATE, OZ_CONTRACT_ADDRESS, true);

let nonce = account_alice.get_nonce().await?.try_into()?;
{
let mut madara_write_lock = madara.write().await;
let txs = madara_write_lock
.create_block_with_txs(vec![
Transaction::Execution(account_alice.transfer_tokens(recipient, FieldElement::ONE, None)),
Transaction::Execution(account_alice.transfer_tokens(recipient, FieldElement::ONE, Some(nonce))),
Transaction::Execution(account_bob.transfer_tokens(recipient, FieldElement::ONE, None)),
])
.await?;
txs.iter().for_each(|tx| {dbg!(tx); assert!(tx.is_ok())});
txs.iter().for_each(|tx| assert!(tx.is_ok()));
}

let state_update = match rpc.get_state_update(BlockId::Tag(BlockTag::Latest)).await.unwrap() {
Expand Down

0 comments on commit 717d801

Please sign in to comment.