@@ -4,7 +4,7 @@ use std::convert::TryFrom;
4
4
use ethers_core:: { types:: * , utils:: Anvil } ;
5
5
use ethers_middleware:: {
6
6
gas_escalator:: { Frequency , GasEscalatorMiddleware , GeometricGasPrice } ,
7
- NonceManagerMiddleware , SignerMiddleware ,
7
+ SignerMiddleware ,
8
8
} ;
9
9
use ethers_providers:: { Http , Middleware , Provider } ;
10
10
use ethers_signers:: { LocalWallet , Signer } ;
@@ -23,40 +23,20 @@ async fn gas_escalator_live() {
23
23
let address = wallet. address ( ) ;
24
24
let provider = SignerMiddleware :: new ( provider, wallet) ;
25
25
26
- // wrap with nonce manager
27
- // let nonce_manager_provider = NonceManagerMiddleware::new(provider, address);
28
-
29
26
// wrap with escalator
30
27
let escalator = GeometricGasPrice :: new ( 5.0 , 1u64 , Some ( 2_000_000_000_000u64 ) ) ;
31
28
let provider = GasEscalatorMiddleware :: new ( provider, escalator, Frequency :: Duration ( 300 ) ) ;
32
29
33
30
let nonce = provider. get_transaction_count ( address, None ) . await . unwrap ( ) ;
34
31
// 1 gwei default base fee
35
32
let gas_price = U256 :: from ( 1_000_000_000_u64 ) ;
36
- // 125000000000
37
- let tx = TransactionRequest :: pay ( Address :: zero ( ) , 1u64 ) . gas_price ( gas_price) . nonce ( nonce) ;
38
- // .chain_id(chain_id);
33
+ let tx = TransactionRequest :: pay ( Address :: zero ( ) , 1u64 )
34
+ . gas_price ( gas_price)
35
+ . nonce ( nonce)
36
+ . chain_id ( chain_id) ;
39
37
40
- eprintln ! ( "sending" ) ;
41
38
let pending = provider. send_transaction ( tx, None ) . await . expect ( "could not send" ) ;
42
- eprintln ! ( "waiting" ) ;
43
39
let receipt = pending. await ;
44
- // match pending.await {
45
- // Ok(receipt) => receipt.expect("dropped"),
46
- // Err(e) => {
47
- // eprintln!("reverted: {:?}", e);
48
- // panic!()
49
- // }
50
- // };
51
- // assert_eq!(receipt.from, address);
52
- // assert_eq!(receipt.to, Some(Address::zero()));
53
- println ! ( "done escalating" ) ;
54
40
sleep ( Duration :: from_secs ( 3 ) ) . await ;
55
- // assert!(receipt.effective_gas_price.unwrap() > gas_price * 2, "{receipt:?}");
56
- println ! (
57
- "receipt gas price: , hardcoded_gas_price: {}, receipt: {:?}" ,
58
- // receipt.effective_gas_price.unwrap(),
59
- gas_price,
60
- receipt
61
- ) ;
41
+ println ! ( "receipt gas price: , hardcoded_gas_price: {}, receipt: {:?}" , gas_price, receipt) ;
62
42
}
0 commit comments