@@ -307,15 +307,6 @@ def is_hexstr(value: Any) -> bool:
307
307
}
308
308
309
309
310
- async def async_ethereum_tester_middleware ( # type: ignore
311
- make_request , web3 : "Web3"
312
- ) -> Middleware :
313
- middleware = await async_construct_formatting_middleware (
314
- request_formatters = request_formatters , result_formatters = result_formatters
315
- )
316
- return await middleware (make_request , web3 )
317
-
318
-
319
310
ethereum_tester_middleware = construct_formatting_middleware (
320
311
request_formatters = request_formatters , result_formatters = result_formatters
321
312
)
@@ -330,17 +321,6 @@ def guess_from(w3: "Web3", _: TxParams) -> ChecksumAddress:
330
321
return None
331
322
332
323
333
- async def async_guess_from (async_w3 : "Web3" , _ : TxParams ) -> ChecksumAddress :
334
- coinbase = await async_w3 .eth .coinbase # type: ignore
335
- accounts = await async_w3 .eth .accounts # type: ignore
336
- if coinbase is not None :
337
- return coinbase
338
- elif accounts is not None and len (accounts ) > 0 :
339
- return accounts [0 ]
340
-
341
- return None
342
-
343
-
344
324
@curry
345
325
def fill_default (
346
326
field : str , guess_func : Callable [..., Any ], w3 : "Web3" , transaction : TxParams
@@ -353,6 +333,28 @@ def fill_default(
353
333
return assoc (transaction , field , guess_val )
354
334
355
335
336
+ # --- async --- #
337
+
338
+
339
+ async def async_ethereum_tester_middleware ( # type: ignore
340
+ make_request , web3 : "Web3"
341
+ ) -> Middleware :
342
+ middleware = await async_construct_formatting_middleware (
343
+ request_formatters = request_formatters , result_formatters = result_formatters
344
+ )
345
+ return await middleware (make_request , web3 )
346
+
347
+
348
+ async def async_guess_from (async_w3 : "Web3" , _ : TxParams ) -> Optional [ChecksumAddress ]:
349
+ coinbase = await async_w3 .eth .coinbase # type: ignore
350
+ accounts = await async_w3 .eth .accounts # type: ignore
351
+ if coinbase is not None :
352
+ return coinbase
353
+ elif accounts is not None and len (accounts ) > 0 :
354
+ return accounts [0 ]
355
+ return None
356
+
357
+
356
358
@curry
357
359
async def async_fill_default (
358
360
field : str , guess_func : Callable [..., Any ], async_w3 : "Web3" , transaction : TxParams
@@ -368,14 +370,13 @@ async def async_fill_default(
368
370
def default_transaction_fields_middleware (
369
371
make_request : Callable [[RPCEndpoint , Any ], Any ], w3 : "Web3"
370
372
) -> Callable [[RPCEndpoint , Any ], RPCResponse ]:
371
- fill_default_from = fill_default ("from" , guess_from , w3 )
372
-
373
373
def middleware (method : RPCEndpoint , params : Any ) -> RPCResponse :
374
374
if method in (
375
375
"eth_call" ,
376
376
"eth_estimateGas" ,
377
377
"eth_sendTransaction" ,
378
378
):
379
+ fill_default_from = fill_default ("from" , guess_from , w3 )
379
380
filled_transaction = pipe (
380
381
params [0 ],
381
382
fill_default_from ,
0 commit comments