* ToC
* Big numbers section
* Middleware examples: builder
* Middleware examples: gas_escalator
* Middleware examples: gas_oracle
* Middleware examples: signer
* Middleware examples: missing stubs
* review: applied DaniPopes suggestions to big numbers
* typo
* Middleware examples: nonce_manager
* cargo +nightly fmt
* update roadmap
* Middleware examples: policy
* Middleware examples: added docs
* Contracts examples: created folder; included abigen example
* Contracts examples: refactor abigen docs. Fixed cargo example reference
* Contracts examples: contract_events; minor docs changes
* Moved each example under its own crate.
Cargo builds locally
TODO: Fix broken examples CI
* Big numbers examples: used regular operators for math
* Single examples run correctly (missing overall CI execution)
Example crates dependencies
Removed duplicates
* review: Applied gakonst note to remove commented items in workspace manifest
* review: Applied gakonst note to restore visibility on contract constructor
* ci:
- Run/Build examples in a single step to avoid duplicated scripts
- Removed ci.yaml step "Build all examples"
* cargo +nightly fmt
* ci: fix WASM step error
* Removed deprecated EthGasStation example
* WASM example uses local copy of `contract_abi.json`. In this way we keep the WASM example auto-consistent, at the cost of a small duplication
* Cargo.lock aligned to master branch
* Removed useless comments in examples
* review: Applied gakonst note to add panic!() on the policy middleware example
* review: Applied gakonst suggestion to add a custom middleware example
* typos in docs
* Update examples/big-numbers/examples/bn_math_operations.rs
review: Accepted commit suggested by DaniPopes
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
* review: Applied DaniPopes suggestion on assert_eq!
* Update examples/big-numbers/README.md
review: Accepted DaniPopes suggestion on big-numbers docs
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
* review: All imports now reference the "ethers" crate
* ci: added features ["ws", "rustls"] where needed
cargo +nigthly fmt
* Examples with special features (e.g. ipc, trezor etc.) are built alongside them. This is expressed as a "default" requirement in their respective Cargo.toml
* cargo +nightly fmt
* Examples: Gas oracle API keys from env
Added missing features in middleware Cargo.toml
* typo: use expect() instead of unwrap()
* Updated ToC
Moved 2 examples under more relevant folders
* Gas oracle examples raise panic on middleware errors
* review: removed useless [[example]] in Cargo.toml
* review: removed #[allow(unused_must_use)] from gas_escalator example
* review: Removed prefixes from file names
* review: removed useless [[example]] in Cargo.toml
* docs: Updated description to run examples in the workspace README.md
Co-authored-by: Andrea Simeoni <>
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com>
* fix: ethers-middleware: Add `openssl` and `rustls` feature flags
* fix: ethers-contract-derive: Disable default features of ethers-contract-abigen
Without this fix, `rustls` was enabled by default even if user had `openssl` feature flag
* 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>
* 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>