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
dependabot[bot]
4655c44481
chore(deps): bump once_cell from 1.13.0 to 1.13.1 ( #1606 )
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.13.0 to 1.13.1.
- [Release notes](https://github.com/matklad/once_cell/releases )
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.13.0...v1.13.1 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-08-17 14:13:59 -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
dependabot[bot]
140b90d9b4
chore(deps): bump bytes from 1.2.0 to 1.2.1 ( #1542 )
...
Bumps [bytes](https://github.com/tokio-rs/bytes ) from 1.2.0 to 1.2.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases )
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/bytes/commits )
---
updated-dependencies:
- dependency-name: bytes
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-31 21:14:44 -07:00
dependabot[bot]
aa213a58ee
chore(deps): bump tracing from 0.1.35 to 0.1.36 ( #1543 )
...
Bumps [tracing](https://github.com/tokio-rs/tracing ) from 0.1.35 to 0.1.36.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.35...tracing-0.1.36 )
---
updated-dependencies:
- dependency-name: tracing
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-31 21:14:35 -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
Matthias Seitz
1f69ec7679
revert: add back dev-deps ( #1532 )
...
* Revert "disable dev deps"
This reverts commit 97bdcb9d82
.
* fix: add back removed dev-deps
2022-07-28 17:36:22 -07:00
Georgios Konstantopoulos
3fce0cca25
(cargo-release) version 0.17.0
2022-07-28 10:58:50 -07:00
Georgios Konstantopoulos
de2ed3391d
(cargo-release) version 0.17.0
2022-07-28 10:58:49 -07:00
Georgios Konstantopoulos
97bdcb9d82
disable dev deps
2022-07-28 10:57:38 -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
d22fb2bd0b
test: update broken test and use it module for ethers-contract ( #1502 )
...
* refactor: make ethers-contract tests it module
* update failing test
* assert console is generated
* chore(clippy): make clippy happy
* update broken test
* move sol files back
* chore: rustfmt
* chore(clippy): make clippy happy
2022-07-24 14:41:06 -07:00
dependabot[bot]
9e586cd9f6
chore(deps): bump bytes from 1.1.0 to 1.2.0 ( #1488 )
...
Bumps [bytes](https://github.com/tokio-rs/bytes ) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/tokio-rs/bytes/releases )
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.1.0...v1.2.0 )
---
updated-dependencies:
- dependency-name: bytes
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-20 00:08:00 -07:00
Matthias Seitz
d509f7a7c6
fix(providers): handle zst params in retry provider correctly ( #1481 )
2022-07-14 10:56:35 -07:00
dependabot[bot]
5b981d84c7
chore(deps): bump tokio-tungstenite from 0.17.1 to 0.17.2 ( #1478 )
...
Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite ) from 0.17.1 to 0.17.2.
- [Release notes](https://github.com/snapview/tokio-tungstenite/releases )
- [Changelog](https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md )
- [Commits](https://github.com/snapview/tokio-tungstenite/compare/v0.17.1...v0.17.2 )
---
updated-dependencies:
- dependency-name: tokio-tungstenite
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-13 23:40:19 -07:00
jole
cfc5a004e6
fix unused warning ( #1477 )
...
* fix unused warning
* fmt
2022-07-13 17:46:47 -07:00
Matthias Seitz
841b75430e
chore(deps): bump pin-project to silence new clippy lints ( #1464 )
2022-07-06 13:22:55 -07:00
dependabot[bot]
dc01d0c9ed
chore(deps): bump once_cell from 1.12.0 to 1.13.0 ( #1453 )
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.12.0 to 1.13.0.
- [Release notes](https://github.com/matklad/once_cell/releases )
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.12.0...v1.13.0 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-05 08:54:50 -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
Georgios Konstantopoulos
fdccd80551
(cargo-release) version 0.13.0
2022-06-14 13:59:11 +03:00
Georgios Konstantopoulos
4791bb6a07
(cargo-release) version 0.13.0
2022-06-14 13:59:10 +03:00
dependabot[bot]
650990ae4e
chore(deps): bump reqwest from 0.11.10 to 0.11.11 ( #1374 )
...
Bumps [reqwest](https://github.com/seanmonstar/reqwest ) from 0.11.10 to 0.11.11.
- [Release notes](https://github.com/seanmonstar/reqwest/releases )
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.10...v0.11.11 )
---
updated-dependencies:
- dependency-name: reqwest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-13 23:55:31 -07:00
dependabot[bot]
8969cf1c4d
chore(deps): bump tracing from 0.1.34 to 0.1.35 ( #1364 )
...
Bumps [tracing](https://github.com/tokio-rs/tracing ) from 0.1.34 to 0.1.35.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.34...tracing-0.1.35 )
---
updated-dependencies:
- dependency-name: tracing
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-09 00:45:56 -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
dependabot[bot]
00b38c437a
chore(deps): bump auto_impl from 0.5.0 to 1.0.1 ( #1341 )
...
Bumps [auto_impl](https://github.com/auto-impl-rs/auto_impl ) from 0.5.0 to 1.0.1.
- [Release notes](https://github.com/auto-impl-rs/auto_impl/releases )
- [Commits](https://github.com/auto-impl-rs/auto_impl/compare/v0.5.0...v1.0.1 )
---
updated-dependencies:
- dependency-name: auto_impl
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-03 09:16:44 -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
Matthias Seitz
d2c46867c1
chore(deps): make tokio required dependency ( #1322 )
...
* chore(deps): make tokio non optional
* chore(deps): bump tokio 0.18
* Update ethers-providers/Cargo.toml
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-05-28 17:54:45 -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