Skip to content

Commit af6589f

Browse files
committed
Solve workflow error
1 parent 967c07a commit af6589f

File tree

2 files changed

+38
-46
lines changed

2 files changed

+38
-46
lines changed

mp2-common/src/eth.rs

+19-21
Original file line numberDiff line numberDiff line change
@@ -716,9 +716,7 @@ mod tryethers {
716716
use eth_trie::{EthTrie, MemoryDB, Trie};
717717
use ethers::{
718718
providers::{Http, Middleware, Provider},
719-
types::{
720-
Block, BlockId, Bytes, EIP1186ProofResponse, Transaction, TransactionReceipt, H256, U64,
721-
},
719+
types::{BlockId, Bytes, Transaction, TransactionReceipt, U64},
722720
};
723721
use rlp::{Encodable, RlpStream};
724722

@@ -866,9 +864,9 @@ mod test {
866864
use std::str::FromStr;
867865

868866
use alloy::{
869-
node_bindings::Anvil,
870-
primitives::{Bytes, Log},
871-
providers::{Provider, ProviderBuilder, WalletProvider},
867+
network::TransactionBuilder,
868+
primitives::{Bytes, Log, U256},
869+
providers::{ext::AnvilApi, Provider, ProviderBuilder},
872870
rlp::Decodable,
873871
sol,
874872
};
@@ -1018,9 +1016,7 @@ mod test {
10181016

10191017
#[tokio::test]
10201018
async fn test_receipt_query() -> Result<()> {
1021-
let rpc = ProviderBuilder::new()
1022-
.with_recommended_fillers()
1023-
.on_anvil_with_wallet_and_config(|anvil| Anvil::block_time(anvil, 1));
1019+
let rpc = ProviderBuilder::new().on_anvil();
10241020

10251021
// Make a contract that emits events so we can pick up on them
10261022
sol! {
@@ -1053,28 +1049,30 @@ mod test {
10531049

10541050
// Fire off a few transactions to emit some events
10551051

1056-
let address = rpc.default_signer_address();
1057-
let current_nonce = rpc.get_transaction_count(address).await?;
1058-
10591052
let tx_reqs = (0..10)
10601053
.map(|i| match i % 2 {
1061-
0 => contract
1062-
.testEmit()
1063-
.into_transaction_request()
1064-
.nonce(current_nonce + i as u64),
1065-
1 => contract
1066-
.twoEmits()
1067-
.into_transaction_request()
1068-
.nonce(current_nonce + i as u64),
1054+
0 => contract.testEmit().into_transaction_request(),
1055+
1 => contract.twoEmits().into_transaction_request(),
10691056
_ => unreachable!(),
10701057
})
10711058
.collect::<Vec<_>>();
10721059
let mut join_set = JoinSet::new();
1060+
10731061
tx_reqs.into_iter().for_each(|tx_req| {
10741062
let rpc_clone = rpc.clone();
10751063
join_set.spawn(async move {
10761064
rpc_clone
1077-
.send_transaction(tx_req)
1065+
.anvil_auto_impersonate_account(true)
1066+
.await
1067+
.unwrap();
1068+
let sender_address = Address::random();
1069+
let balance = U256::from(1e18 as u64);
1070+
rpc_clone
1071+
.anvil_set_balance(sender_address, balance)
1072+
.await
1073+
.unwrap();
1074+
rpc_clone
1075+
.send_transaction(tx_req.with_from(sender_address))
10781076
.await
10791077
.unwrap()
10801078
.watch()

mp2-test/src/mpt_sequential.rs

+19-25
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use alloy::{
22
eips::BlockNumberOrTag,
3-
node_bindings::Anvil,
4-
primitives::U256,
5-
providers::{ext::AnvilApi, Provider, ProviderBuilder, WalletProvider},
3+
network::TransactionBuilder,
4+
primitives::{Address, U256},
5+
providers::{ext::AnvilApi, Provider, ProviderBuilder},
66
sol,
77
};
88
use eth_trie::{EthTrie, MemoryDB, Trie};
@@ -111,45 +111,39 @@ pub fn generate_receipt_proofs() -> Vec<ReceiptProofInfo> {
111111
rt.block_on(async {
112112
// Spin up a local node.
113113

114-
let rpc = ProviderBuilder::new()
115-
.with_recommended_fillers()
116-
.on_anvil_with_wallet_and_config(|a| Anvil::block_time(a, 1));
114+
let rpc = ProviderBuilder::new().on_anvil();
117115

118116
// Deploy the contract using anvil
119117
let event_contract = EventEmitter::deploy(rpc.clone()).await.unwrap();
120118

121119
// Deploy the contract using anvil
122120
let other_contract = OtherEmitter::deploy(rpc.clone()).await.unwrap();
123121

124-
let address = rpc.default_signer_address();
125-
rpc.anvil_set_nonce(address, U256::from(0)).await.unwrap();
126122
let tx_reqs = (0..25)
127123
.map(|i| match i % 4 {
128-
0 => event_contract
129-
.testEmit()
130-
.into_transaction_request()
131-
.nonce(i as u64),
132-
1 => event_contract
133-
.twoEmits()
134-
.into_transaction_request()
135-
.nonce(i as u64),
136-
2 => other_contract
137-
.otherEmit()
138-
.into_transaction_request()
139-
.nonce(i as u64),
140-
3 => other_contract
141-
.twoEmits()
142-
.into_transaction_request()
143-
.nonce(i as u64),
124+
0 => event_contract.testEmit().into_transaction_request(),
125+
1 => event_contract.twoEmits().into_transaction_request(),
126+
2 => other_contract.otherEmit().into_transaction_request(),
127+
3 => other_contract.twoEmits().into_transaction_request(),
144128
_ => unreachable!(),
145129
})
146130
.collect::<Vec<_>>();
147131
let mut join_set = JoinSet::new();
148132
tx_reqs.into_iter().for_each(|tx_req| {
149133
let rpc_clone = rpc.clone();
150134
join_set.spawn(async move {
135+
let sender_address = Address::random();
136+
let funding = U256::from(1e18 as u64);
151137
rpc_clone
152-
.send_transaction(tx_req)
138+
.anvil_set_balance(sender_address, funding)
139+
.await
140+
.unwrap();
141+
rpc_clone
142+
.anvil_auto_impersonate_account(true)
143+
.await
144+
.unwrap();
145+
rpc_clone
146+
.send_transaction(tx_req.with_from(sender_address))
153147
.await
154148
.unwrap()
155149
.watch()

0 commit comments

Comments
 (0)