Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
4d2c5a5
XC-412: Initialize new empty `evm_rpc_client` crate
lpahlavi Aug 6, 2025
d10ee6a
XC-412: Add skeleton for client
lpahlavi Aug 6, 2025
4b71bd1
XC-412: Add `eth_getLogs` to new client
lpahlavi Aug 6, 2025
07c8712
XC-412: Add empty changelog
lpahlavi Aug 6, 2025
d5d3413
XC-412: Add more type conversions to `alloy`
lpahlavi Aug 7, 2025
99d82b2
XC-412: Use `try_from` instead of `from`
lpahlavi Aug 7, 2025
34c70b9
XC-412: Add `get_logs` to client
lpahlavi Aug 7, 2025
fb4a545
XC-412: Don't expose private types
lpahlavi Aug 7, 2025
041a47b
XC-412: Remove new `ProviderId` type
lpahlavi Aug 7, 2025
33e50df
XC-412: Refactor `and_then`
lpahlavi Aug 7, 2025
4619b97
XC-412: Make `f` mutable
lpahlavi Aug 8, 2025
e8e4eb2
XC-412: Basic `PocketIcRuntime`
lpahlavi Aug 8, 2025
74e00f1
XC-412: Clippy
lpahlavi Aug 8, 2025
266373a
XC-412: Add some type conversions
lpahlavi Aug 19, 2025
c1e031e
XC-412: Fix mock iteration
lpahlavi Aug 19, 2025
5e8aeed
XC-412: Fix repository link
lpahlavi Aug 20, 2025
fff88e0
XC-412: Require docs
lpahlavi Aug 20, 2025
a547409
XC-412: Add rustdoc and examples
lpahlavi Aug 20, 2025
5e5c55a
XC-412: Move type conversions to separate files
lpahlavi Aug 20, 2025
4a73233
XC-412: Flesh out examples
lpahlavi Aug 20, 2025
99d031c
XC-412: Move more type conversions to separate files
lpahlavi Aug 20, 2025
ab47bb8
XC-412: Add TODO for conversion from `alloy_rpc_types::Filter` to `Ge…
lpahlavi Aug 20, 2025
59801f2
XC-412: Add some alloy conversion unit tests
lpahlavi Aug 21, 2025
ccb0f5d
XC-412: Add unit tests for `and_then` method
lpahlavi Aug 21, 2025
438dd53
Merge branch 'main' into lpahlavi/XC-412-evm-rpc-client
lpahlavi Aug 21, 2025
b152927
XC-412: Formatting
lpahlavi Aug 21, 2025
5de395d
XC-412: Add more unit tests
lpahlavi Aug 21, 2025
398be24
Merge branch 'lpahlavi/XC-412-evm-rpc-client' into lpahlavi/XC-412-ev…
lpahlavi Aug 21, 2025
93874e6
XC-412: Add `#[allow(missing_docs)]` to `pocket_ic`
lpahlavi Aug 21, 2025
9802e56
XC-412: change `forbit` to `deny`
lpahlavi Aug 21, 2025
4e62c83
XC-412: Formatting
lpahlavi Aug 21, 2025
52e8b63
XC-412: Fix `RepeatExt` implementation
lpahlavi Aug 21, 2025
f3752e8
XC-412: Fix rustdoc
lpahlavi Aug 21, 2025
3bc9ab2
Add correct TODO link
lpahlavi Aug 22, 2025
9d1c8b1
XC-412: Refactor remaining `eth_getLogs` tests
lpahlavi Aug 22, 2025
7f4dbd5
XC-412: Clippy
lpahlavi Aug 22, 2025
472a0e6
XC-412: Fix mocking logic
lpahlavi Aug 26, 2025
41df297
Merge branch 'main' into lpahlavi/XC-412-evm-rpc-client-int-tests
lpahlavi Aug 26, 2025
b19309f
XC-412: Revert merge mistake
lpahlavi Aug 26, 2025
bd4fae6
XC-412: Remove debugging code
lpahlavi Aug 26, 2025
4735b53
XC-412: Clippy
lpahlavi Aug 26, 2025
0d1bc65
XC-412: Move `PocketIcRuntime` out of `evm_rpc_client` crate
lpahlavi Aug 28, 2025
4a988dd
XC-412: Revamp mock runtime
lpahlavi Sep 2, 2025
762f573
XC-412: Clippy
lpahlavi Sep 2, 2025
5fa4b53
XC-412: Add `JsonRpcResponse`
lpahlavi Sep 2, 2025
1dab6c8
XC-412: Remove dangerous methods
lpahlavi Sep 2, 2025
3fef0b7
XC-412: Move setup to separate module
lpahlavi Sep 3, 2025
7f2c6be
XC-412: Remove unneeded `Clone` impls
lpahlavi Sep 3, 2025
fbce5a1
XC-412: Use named fields for `MockHttpOutcallBuilder`
lpahlavi Sep 3, 2025
9ed04c1
XC-412: Remove unused feature from `evm_rpc_client`
lpahlavi Sep 3, 2025
35593fc
Revert "XC-412: Remove unneeded `Clone` impls"
lpahlavi Sep 3, 2025
3343e1b
XC-412: Remove `MockClientBuilder` trait
lpahlavi Sep 3, 2025
abc51f6
XC-412: Consume matching mocks
lpahlavi Sep 3, 2025
09e4a01
XC-412: Clippy
lpahlavi Sep 3, 2025
c8b0f00
XC-412: Remove `mocks` field from setup
lpahlavi Sep 4, 2025
9cc4a09
XC-412: Add `with_id` to `JsonRpcResponse`
lpahlavi Sep 4, 2025
39e3707
XC-412: Remove `dyn-clone` dependency
lpahlavi Sep 4, 2025
a8128c9
XC-412: Simplify `JsonRpcResponse`
lpahlavi Sep 4, 2025
2941a5f
XC-412: Use `Url` equality
lpahlavi Sep 4, 2025
b4a70f2
XC-412: Add `MockHttpOutcalls::NEVER`
lpahlavi Sep 4, 2025
8d972d4
XC-412: Add `mock_request` method
lpahlavi Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 37 additions & 30 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 10 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ inherits = "release"
[dependencies]
candid = { workspace = true }
canlog = { workspace = true }
canhttp = { version = "0.2.0", features = ["json", "multi"] }
canhttp = { workspace = true }
derive_more = { workspace = true }
ethnum = { workspace = true }
evm_rpc_types = { path = "evm_rpc_types" }
Expand Down Expand Up @@ -50,22 +50,29 @@ zeroize = { version = "1.8", features = ["zeroize_derive"] }
regex = "1.11"

[dev-dependencies]
alloy-primitives = { workspace = true }
alloy-rpc-types = { workspace = true }
assert_matches = { workspace = true }
async-trait = { workspace = true }
candid_parser = { workspace = true }
evm_rpc_client = { path = "evm_rpc_client" }
ic-crypto-test-utils-reproducible-rng = { git = "https://github.com/dfinity/ic", rev = "release-2024-09-26_01-31-base" }
ic-error-types = { workspace = true }
ic-management-canister-types = { workspace = true }
ic-test-utilities-load-wasm = { git = "https://github.com/dfinity/ic", rev = "release-2024-09-26_01-31-base" }
maplit = "1"
pocket-ic = "9.0.0"
pocket-ic = { workspace = true }
proptest = { workspace = true }
rand = "0.8"
tokio = "1.44.1"

[workspace.dependencies]
alloy-primitives = "1.3.0"
alloy-rpc-types = "1.0.23"
assert_matches = "1.5.0"
async-trait = "0.1.88"
candid = { version = "0.10.13" }
canhttp = { version = "0.2.0", features = ["json", "multi"] }
canlog = { version = "0.2.0", features = ["derive"] }
candid_parser = { version = "0.1.4" }
ciborium = "0.2.2"
Expand All @@ -92,6 +99,7 @@ minicbor = { version = "1.0.0", features = ["alloc", "derive"] }
num-bigint = "0.4.6"
num-traits = "0.2.19"
pin-project = "1.1.10"
pocket-ic = "9.0.0"
proptest = "1.6.0"
serde = "1.0"
serde_json = "1.0"
Expand Down
Loading