Matthias Seitz
6a86d4ff22
chore(clippy): make clippy happy ( #1659 )
2022-09-04 10:57:52 -07:00
Georgios Konstantopoulos
c8e9d46cfa
chore: fmt
2022-08-22 16:33:00 -07:00
Mattie Conover
8218c96205
fix(providers): QuorumProvider zero-parameter json Value handling ( #1613 )
...
* Correction to QuorumProvider json Value handling with zero-parameter cases
* Update to properly pass through when no parameters are specified
2022-08-22 16:32:47 -07:00
Matthias Seitz
10f74f818a
fix: handle provider error correctly ( #1630 )
...
* fix: handle provider error correctly
* chore(clippy): make clippy happy
* chore: rustfmt
* convert http error
2022-08-22 13:47:43 -07:00
Matthias Seitz
98174863c9
feat: support retrying connection errors ( #1629 )
2022-08-22 09:47:26 -07:00
Matthias Seitz
da8c70ab7f
chore: add some traces ( #1622 )
...
* chore: add some traces
* Update ethers-providers/src/transports/ws.rs
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-08-20 15:32:10 -07:00
Matthias Seitz
8abb9d86e2
fix: extend eth_syncing response type and serde ( #1624 )
2022-08-20 15:30:53 -07:00
Nicolas Gotchac
68fba606c2
Don't auto-generate an AccessList when sending/filling a tx ( #1619 )
...
Add an optionnal `block` parameter to the gas estimation method
2022-08-19 14:33:12 -07:00
Remco Bloemen
afb6808ddb
Export LogQueryError ( #1615 )
2022-08-19 08:18:26 -07:00
joshieDo
d22ab5de0a
fix(providers): validate address resolver ( #1605 )
...
* validate address resolver
* use Selector type instead
* specify which ens_name on resolver error
* pad supportsInterface argument
2022-08-17 14:13:51 -07:00
Matthias Seitz
3040edf2ad
feat: add ProviderExt trait ( #1559 )
2022-08-03 09:21:55 -07:00
joshieDo
8026904c3d
take provider interval on PendingTransaction ( #1558 )
2022-08-03 09:19:10 -07:00
Matthias Seitz
555cbb16e6
feat(provider): expose url for http ( #1550 )
2022-08-02 12:35:28 -07:00
Matthias Seitz
e2754dee4f
feat: add set_interval helper function ( #1551 )
2022-08-02 12:14:03 -07:00
Matthias Seitz
c75608eda1
ci: rm pinned nightly ( #1541 )
...
* ci: rm pinned nightly
* chore(clippy): make clippy happy
2022-07-31 19:00:31 -07:00
Matthias Seitz
e855676afc
perf(providers): get response as bytes ( #1536 )
2022-07-30 12:41:44 -07:00
Matthias Seitz
35e68dac6e
docs: some additional retry docs ( #1537 )
2022-07-30 12:41:06 -07:00
wren
cb7e586645
feat(debug_traceTransaction): initial commit ( #1469 )
...
* feat(debug_traceTransaction): initial commit
* chore(changelog): updated changelog
* feat(debug_traceTransaction): type adjusments
* feat(debug_traceTransaction): type adjusments
* Update ethers-providers/src/provider.rs
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
* Update ethers-providers/src/provider.rs
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
* chore(format): cargo +nightly fmt
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-07-24 14:46:38 -07:00
Matthias Seitz
d509f7a7c6
fix(providers): handle zst params in retry provider correctly ( #1481 )
2022-07-14 10:56:35 -07:00
jole
cfc5a004e6
fix unused warning ( #1477 )
...
* fix unused warning
* fmt
2022-07-13 17:46:47 -07:00
Matthias Seitz
de1020c91e
chore: export quorum's JsonRpcClientWrapper ( #1439 )
2022-06-30 10:04:43 -07:00
Matthias Seitz
73d3d3f494
perf(providers): replace wake_by_ref with loop ( #1428 )
2022-06-29 15:26:37 -07:00
Matthias Seitz
7603731d87
feat(retry): more sensible backoff calc ( #1413 )
2022-06-23 19:18:33 -04:00
Matthias Seitz
7472e02577
perf: only fallback to old feeHistory request on error ( #1399 )
2022-06-22 13:11:45 -04:00
Matthias Seitz
40c304d939
chore: silence wasm warnings ( #1404 )
2022-06-22 13:09:25 -04:00
Matthias Seitz
beffd96cc4
chore(providers): add traces to retry provider ( #1382 )
2022-06-15 11:47:01 -07:00
Matthias Seitz
05864ff9ed
fix: net_version returns string ( #1376 )
...
* fix: net_version returns string
* chore: update CHANGELOG
2022-06-14 13:00:46 -07:00
Resende
c76f325b14
feat(provider): add option to create ws provider with auth ( #1363 )
...
Currently `Provider::<Ws>` only exposes `connect` from `Ws` module.
This pull request exposes the `connect_with_auth` function added on 829.
2022-06-09 00:45:33 -07:00
joshieDo
ea1a87271c
feat(solc): add script/ to project paths ( #1359 )
...
* add script to ProjectPaths
* change default ProjectPaths scripts/ tests/ to script/ test/
* fmt
* chore: ignore ens avatar tests
we know we can decode them properly by this point, they are flaky
because people change their info
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-06-08 05:13:03 -07:00
Meet Mangukiya
6bddd53010
test: update test with changed state on forked tests ( #1353 )
2022-06-07 08:45:13 -07:00
Matthias Seitz
0197fe3fc4
test: set nonce for tx stream explicitly ( #1354 )
2022-06-07 08:44:02 -07:00
Gio
a532eb4d29
Add call builder and eth_call state overrides ( #1340 )
...
* Add call builder and eth_call state overrides
* Fix <Caller as Future>::poll impl
* Move call overrides to ethers_provider::call_raw
* Add example for call_raw overrides
* Add support for contract call overrides
* Documentation and convenience impls for call_raw types
* Test for eth_call state overrides
* ci: install geth
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-06-04 14:18:25 -07:00
Matthias Seitz
89bc6420bb
test: replace ganache with anvil ( #1286 )
...
* ci: install anvil
* test: use anvil instead of ganache
* ci: fix anvil ver
* ci: re-enable example tests
* test: remove unnecessary assertions
* test: enable anvil launch test
* docs: typo
* test: fix anvil chain id
* ci: install ganache
Ganache is needed for the Ganache tests
* chore: remove legacy feature from some examples
* ci: correctly build examples
* test: use correct account balance for anvil
* chore: remove sub_id == 1 check
this was only possible in ganache because it gives serial
sub ids, but in every other reasonable client the ids are generated
randomly, so we cannot test for its value
* test: ensure txs are different
There is a bug in Ganache's mempool which accepts duplicate transactions (here with the same nonce), whereas here we pre-set all the nonces so that they end up having a different transaction hash.
* test: ignore ganache tests
* fix: terzor api changes
* ci(examples): install Anvil, remove geth/ganache
* test(provider): Anvil instead of Geth
some tests start to fail now
* fix: revert usage of Anvil in ipc tests
Anvil does not support IPC yet
* fix: update examples script
* ci: use anvil for wasm example
* replace last ganache usage
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-06-01 08:22:39 -07:00
Meet Mangukiya
e0db2f0606
`get_paginated_logs` fixes and refactoring ( #1328 )
...
* fix(providers): do not load boundry blocks on every page
* refactor(providers): make get_paginated_logs TryStream
2022-05-31 09:43:03 -07:00
Meet Mangukiya
e3ab2feada
feat(providers): add `RetryClient` ( #1302 )
...
* feat(providers): add RateAwareClient
* feat(providers): add RetryClient
* remove RateAwareClient
* feat(providers): add RetryPolicy, Backoff traits and some implementations
* remove backoff abstractions
* fix doc tests
* add helper methods for RetryClient Provider
* remove backoff wasm dependency
* remove conflicitng impl for TryFrom<&str>, etc.
* update docs and remove backoff crate dependency
* fix tests
* fix backoff formula
* use value, string is not leading to corerct serialization
* catch 429 error thrown as JsonRpcError
* fix requests_enqueued, make backoff and max retries configurable
* fix doc tests
* fix tests
* use match statement
* revert incorrect change
* ms precision backoffs, remove reduntant continue
2022-05-27 14:02:16 -07:00
Meet Mangukiya
266b1f4777
chore: fix wasm warnings ( #1312 )
2022-05-27 10:10:51 -04:00
Meet Mangukiya
a150666d54
feat: add paginated logs ( #1285 )
...
* feat: add paginated logs
* docs: add paginated_logs example
* remove unpin
2022-05-23 14:23:35 -07:00
Georgios Konstantopoulos
f237f85959
chore: log error on ws unexpected close
2022-05-23 11:58:49 -07:00
Bryan Stitt
9ed9395c2c
return instead of ignore error ( #1287 )
...
* return error instead of swallow error
* changelog
Co-authored-by: Bryan Stitt <bryan@satoshiandkin.com>
2022-05-23 11:58:41 -07:00
Matthias Seitz
cffcc7bbec
chore(clippy): fix newest nightly lints ( #1298 )
2022-05-22 15:18:57 -07:00
Georgios Konstantopoulos
4c75e4ae19
test: expose test provider url
2022-05-18 13:41:11 -07:00
Matthias Seitz
7509e42d3b
fix: serialize eth_getStorageAt position param as quantity ( #1281 )
...
* fix: serialize eth_getStorageAt position param as quantity
* test: add quantity test
2022-05-18 07:49:32 -07:00
Meet Mangukiya
b15d0f8643
feat(providers): load previous logs before subscribing ( #1264 )
...
* feat(providers): load previous logs before subscribing
Load previous logs and stream it back to the user before establishing
a new stream for streaming future logs.
Closes #988
* docs: add subscribe_logs example
* fix clippy errors
* refactor: use VecDeque and address review
2022-05-16 08:11:25 -07:00
oliver-giersch
3df1527cef
fix: all request ids start at 1 ( #1265 )
...
Co-authored-by: Oliver Giersch <oliver.giersch@gmail.com>
2022-05-14 16:31:40 -07:00
Matthias Seitz
ce3ebaefa0
chore(clippy): make clippy happy ( #1230 )
2022-05-06 08:15:49 -07:00
James Prestwich
c70cd81de0
feature: pending transaction retries repeatedly before assuming dropped ( #1221 )
2022-05-05 07:22:47 -07:00
oliver-giersch
a115e957db
refactors ipc transport internals ( #1174 )
...
* refactors ipc transport internals
ran cargo +nightly fmt
fixes typo
remove some commented out code
* remove one unnecessary return stmt
Co-authored-by: Oliver Giersch <oliver.giersch@b-tu.de>
Co-authored-by: Oliver Giersch <oliver.giersch@gmail.com>
2022-04-24 16:09:56 +02:00
Matthias Seitz
35c29c82c6
chore: silence unused warnings ( #1162 )
2022-04-21 19:30:02 +02:00
Matthias Seitz
02ad93a1cf
feat(provider): add RwClient ( #1016 )
...
* feat(provider): add RwClient
* docs: fix failing doc test
2022-04-13 13:21:52 -07:00
oliver-giersch
db1870c891
Fix IPC handling of jsonrpc errors ( #1123 )
...
* fixes ipc jsonrpc error handling, use json RawValue where sensible
* ran cargo +nightly fmt
Co-authored-by: Oliver Giersch <oliver.giersch@b-tu.de>
2022-04-08 19:11:53 -07:00