From 8ec6b13481569c12aa356e7bd385390bfb31f9a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Tue, 20 Oct 2026 16:06:47 -0400 Subject: [PATCH 1/7] Trace the Keystore account changes Records the EIP-8130 create and config change entries instead of stopping the node, and the sender's authentication when it is not a secp256k1 signature. --- CHANGELOG.sf.md | 4 +- Cargo.lock | 221 +++++++++--------- Cargo.toml | 152 ++++++------ crates/execution/firehose-tests/Cargo.toml | 3 + .../execution/firehose-tests/tests/eip8130.rs | 180 +++++++++++++- crates/execution/firehose/src/extras.rs | 119 +++++++--- 6 files changed, 458 insertions(+), 221 deletions(-) diff --git a/CHANGELOG.sf.md b/CHANGELOG.sf.md index 11764f4377..76f75f24db 100644 --- a/CHANGELOG.sf.md +++ b/CHANGELOG.sf.md @@ -10,7 +10,9 @@ it, while the phases that committed keep their state even though the transaction is `FAILED`. The payer's gas purchase and refund, the fee payouts, the nonce increment, the nonce manager writes and the delegation code are recorded on the root call. - Keystore account changes, which only Zenith enables, still stop the node. + The Keystore account changes Zenith enables (EIP-8130 create and config change entries) are + recorded in `account_changes`, and a sender that signs with a P-256, WebAuthn or delegate + authenticator has its authentication in `sender_auth` instead of `v`, `r` and `s`. ## v1.5.0-fh3.1 diff --git a/Cargo.lock b/Cargo.lock index 37013c79ce..1d4af4fb6e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4870,8 +4870,10 @@ dependencies = [ "alloy-genesis", "alloy-primitives", "alloy-signer 2.4.1", + "alloy-sol-types", "base-common-consensus", "base-execution-chainspec", + "base-execution-eip8130", "base-execution-evm", "base-execution-firehose", "base-test-utils", @@ -4879,6 +4881,7 @@ dependencies = [ "firehose-tracer", "firehose-tracer-test", "k256 0.13.4", + "p256 0.13.2", "reth-firehose", "reth-firehose-tests", "reth-primitives-traits", @@ -9929,7 +9932,7 @@ checksum = "9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5" [[package]] name = "firehose-tracer" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-transaction-type#c21bab345b2389b57bd4fc68e654cc5d39937d19" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -9951,7 +9954,7 @@ dependencies = [ [[package]] name = "firehose-tracer-prestate" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-transaction-type#c21bab345b2389b57bd4fc68e654cc5d39937d19" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -9975,7 +9978,7 @@ dependencies = [ [[package]] name = "firehose-tracer-test" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-transaction-type#c21bab345b2389b57bd4fc68e654cc5d39937d19" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -16312,7 +16315,7 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16339,7 +16342,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16370,7 +16373,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -16390,7 +16393,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-genesis", "clap", @@ -16403,7 +16406,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -16492,7 +16495,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "reth-tasks", "tokio", @@ -16502,7 +16505,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -16553,7 +16556,7 @@ dependencies = [ [[package]] name = "reth-config" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "eyre", "humantime-serde", @@ -16570,7 +16573,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -16584,7 +16587,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16597,7 +16600,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16622,7 +16625,7 @@ dependencies = [ [[package]] name = "reth-db" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "derive_more 2.1.1", @@ -16651,7 +16654,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -16677,7 +16680,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-genesis", @@ -16707,7 +16710,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -16722,7 +16725,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -16747,7 +16750,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -16771,7 +16774,7 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "dashmap", @@ -16795,7 +16798,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16830,7 +16833,7 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16887,7 +16890,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "aes", "alloy-primitives", @@ -16914,7 +16917,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -16937,7 +16940,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16964,7 +16967,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17021,7 +17024,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17051,7 +17054,7 @@ dependencies = [ [[package]] name = "reth-era" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17069,7 +17072,7 @@ dependencies = [ [[package]] name = "reth-era-downloader" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "bytes", @@ -17085,7 +17088,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17109,7 +17112,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -17120,7 +17123,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-chains", "alloy-primitives", @@ -17149,7 +17152,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -17175,7 +17178,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17191,7 +17194,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -17207,7 +17210,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eip2124", "alloy-hardforks 0.4.7", @@ -17221,7 +17224,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17251,7 +17254,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17265,7 +17268,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "rayon", "reth-db-api", @@ -17275,7 +17278,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17301,7 +17304,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17321,7 +17324,7 @@ dependencies = [ [[package]] name = "reth-execution-cache" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "fixed-cache", @@ -17339,7 +17342,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-evm", "alloy-primitives", @@ -17352,7 +17355,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17371,7 +17374,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17409,7 +17412,7 @@ dependencies = [ [[package]] name = "reth-exex-test-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "eyre", @@ -17441,7 +17444,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -17455,7 +17458,7 @@ dependencies = [ [[package]] name = "reth-firehose" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17484,7 +17487,7 @@ dependencies = [ [[package]] name = "reth-firehose-tests" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17511,7 +17514,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "serde", "serde_json", @@ -17521,7 +17524,7 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17547,7 +17550,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "bytes", "futures", @@ -17567,7 +17570,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "bitflags 2.13.1", "byteorder", @@ -17584,7 +17587,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "bindgen 0.72.1", "cc", @@ -17593,7 +17596,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "futures", "libc", @@ -17607,7 +17610,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "ipnet", @@ -17616,7 +17619,7 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "futures-util", "if-addrs 0.14.0", @@ -17630,7 +17633,7 @@ dependencies = [ [[package]] name = "reth-network" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17689,7 +17692,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17714,7 +17717,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17738,7 +17741,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -17753,7 +17756,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -17767,7 +17770,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "anyhow", "bincode 1.3.3", @@ -17784,7 +17787,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -17808,7 +17811,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17877,7 +17880,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17932,7 +17935,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17981,7 +17984,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18005,7 +18008,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18029,7 +18032,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "bytes", "eyre", @@ -18058,7 +18061,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "reth-chainspec", "reth-db-api", @@ -18070,7 +18073,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18094,7 +18097,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "pin-project", "reth-payload-primitives", @@ -18106,7 +18109,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18129,7 +18132,7 @@ dependencies = [ [[package]] name = "reth-payload-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18139,7 +18142,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-rpc-types-engine", @@ -18182,7 +18185,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -18232,7 +18235,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18259,7 +18262,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "arbitrary", @@ -18275,7 +18278,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -18290,7 +18293,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-dyn-abi", @@ -18366,7 +18369,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-genesis", @@ -18396,7 +18399,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-network 2.4.1", "alloy-provider", @@ -18439,7 +18442,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-evm", @@ -18459,7 +18462,7 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18490,7 +18493,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-dyn-abi", @@ -18537,7 +18540,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -18588,7 +18591,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-rpc-types-engine", "http 1.4.2", @@ -18602,7 +18605,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18633,7 +18636,7 @@ dependencies = [ [[package]] name = "reth-stages" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18684,7 +18687,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18712,7 +18715,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "arbitrary", @@ -18726,7 +18729,7 @@ dependencies = [ [[package]] name = "reth-static-file" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "parking_lot", @@ -18746,7 +18749,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "clap", @@ -18761,7 +18764,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -18787,7 +18790,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18804,7 +18807,7 @@ dependencies = [ [[package]] name = "reth-storage-overlay" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18831,7 +18834,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "crossbeam-utils", "dashmap", @@ -18852,7 +18855,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18868,7 +18871,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "tokio", "tokio-stream", @@ -18878,7 +18881,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "clap", "eyre", @@ -18898,7 +18901,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "base64 0.22.1", "clap", @@ -18917,7 +18920,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18960,7 +18963,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18986,7 +18989,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -19013,7 +19016,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "reth-db-api", @@ -19029,7 +19032,7 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-evm", "alloy-primitives", @@ -19053,7 +19056,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-transaction-type#98184cd8ab6428fa1e16cd4f48d7b63b46cad237" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" dependencies = [ "alloy-primitives", "alloy-trie", diff --git a/Cargo.toml b/Cargo.toml index f41f1ffa68..76062c6711 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -640,15 +640,15 @@ notify = "8.2" governor = "0.7" # Firehose tracer (defined by the streamingfast reth fork, release/base-2.x branch). -reth-firehose = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-firehose-tests = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -firehose-tracer = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-transaction-type" } +reth-firehose = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-firehose-tests = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +firehose-tracer = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-keystore" } # Shared tracing-regression framework (capture / invariants / projection / golden). -firehose-tracer-test = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-transaction-type" } +firehose-tracer-test = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-keystore" } # Chain-agnostic generator for replayable Firehose prestate fixtures. -firehose-tracer-prestate = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-transaction-type" } +firehose-tracer-prestate = { git = "https://github.com/streamingfast/evm-firehose-tracer-rs.git", branch = "feature/aa-keystore" } [patch.crates-io] # SF fork of alloy-evm that routes system calls (EIP-4788, EIP-2935, etc.) through the @@ -656,74 +656,74 @@ firehose-tracer-prestate = { git = "https://github.com/streamingfast/evm-firehos alloy-evm = { git = "https://github.com/streamingfast/evm.git", tag = "v0.38.0-sf" } [patch."https://github.com/base/reth"] -reth-basic-payload-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-chain-state = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-chainspec = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-cli = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-cli-commands = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-cli-runner = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-cli-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-consensus = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-consensus-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-db = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-db-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-db-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-db-models = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-discv4 = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-discv5 = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-e2e-test-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-ecies = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-engine-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-engine-tree = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-eth-wire = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-eth-wire-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-ethereum-forks = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-ethereum-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-evm = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-evm-ethereum = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-execution-cache = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-execution-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-execution-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-exex = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-exex-test-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-ipc = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-net-nat = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-network = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-network-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-network-p2p = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-network-peers = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-node-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-node-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-node-core = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-node-ethereum = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-node-metrics = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-payload-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-payload-builder-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-payload-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-payload-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-payload-validator = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-provider = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-prune-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-revm = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-convert = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-engine-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-eth-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-eth-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-layer = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-rpc-server-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-stages-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-storage-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-storage-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-tasks = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-testing-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-tokio-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-tracing = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-tracing-otlp = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-transaction-pool = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-trie = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-trie-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-trie-db = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } -reth-trie-parallel = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-transaction-type" } +reth-basic-payload-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-chain-state = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-chainspec = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-cli = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-cli-commands = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-cli-runner = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-cli-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-consensus = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-consensus-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-db = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-db-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-db-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-db-models = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-discv4 = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-discv5 = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-e2e-test-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-ecies = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-engine-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-engine-tree = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-eth-wire = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-eth-wire-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-ethereum-forks = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-ethereum-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-evm = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-evm-ethereum = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-execution-cache = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-execution-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-execution-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-exex = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-exex-test-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-ipc = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-net-nat = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-network = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-network-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-network-p2p = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-network-peers = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-node-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-node-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-node-core = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-node-ethereum = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-node-metrics = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-payload-builder = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-payload-builder-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-payload-primitives = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-payload-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-payload-validator = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-provider = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-prune-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-revm = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-convert = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-engine-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-eth-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-eth-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-layer = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-rpc-server-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-stages-types = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-storage-api = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-storage-errors = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-tasks = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-testing-utils = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-tokio-util = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-tracing = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-tracing-otlp = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-transaction-pool = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-trie = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-trie-common = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-trie-db = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } +reth-trie-parallel = { git = "https://github.com/streamingfast/reth.git", branch = "feature/aa-keystore" } diff --git a/crates/execution/firehose-tests/Cargo.toml b/crates/execution/firehose-tests/Cargo.toml index 2d226b086d..03ae32f03c 100644 --- a/crates/execution/firehose-tests/Cargo.toml +++ b/crates/execution/firehose-tests/Cargo.toml @@ -50,4 +50,7 @@ path = "tests/eip8130.rs" [dev-dependencies] k256.workspace = true alloy-signer.workspace = true +alloy-sol-types.workspace = true base-test-utils.workspace = true +base-execution-eip8130.workspace = true +p256 = { workspace = true, features = ["ecdsa"] } diff --git a/crates/execution/firehose-tests/tests/eip8130.rs b/crates/execution/firehose-tests/tests/eip8130.rs index 1f057042ea..e79d5921f0 100644 --- a/crates/execution/firehose-tests/tests/eip8130.rs +++ b/crates/execution/firehose-tests/tests/eip8130.rs @@ -2,16 +2,24 @@ //! and the Firehose wrapper on an Everest genesis. use alloy_genesis::{Genesis, GenesisAccount}; -use alloy_primitives::{Address, Bytes, U256, address, bytes}; +use alloy_primitives::{Address, B256, Bytes, U256, address, aliases::U48, bytes, keccak256}; use alloy_signer::SignerSync; +use alloy_sol_types::{SolValue, sol}; use base_common_consensus::{ - AccountChange, BaseTransactionSigned, Call, Delegation, Eip8130Constants, Eip8130Signed, - Predeploys, TxEip8130, + AccountChange, AccountChangeChannel, BaseTransactionSigned, Call, ChangeType, CreateEntry, + Delegation, Eip8130Constants, Eip8130Contracts, Eip8130Signed, InitialActor, Predeploys, + SignedAccountChanges, SignedChange, TxEip8130, }; +use base_execution_eip8130::{AccountChangeApplier, ConfigChangeAuthorizer}; use base_firehose_tests::{BlockInvariants, TraceContext, run_block}; use base_test_utils::{Account, build_test_genesis_everest}; use firehose_tracer::pb::sf::ethereum::r#type::v2::{ - self as pbeth, TransactionTrace, balance_change::Reason, + self as pbeth, TransactionTrace, account_abstraction_account_change::Change, + account_abstraction_config_change::Channel, account_abstraction_keystore_change, + balance_change::Reason, +}; +use p256::ecdsa::{ + Signature as P256Signature, SigningKey as P256SigningKey, signature::hazmat::PrehashSigner, }; /// Contract whose code is `PUSH1 0 PUSH1 0 REVERT`. @@ -19,6 +27,14 @@ const REVERTER: Address = address!("0x00000000000000000000000000000000000ad0ad") const NONCE_MANAGER: Address = address!("0x813000000000000000000000000000000000aa01"); const BENEFICIARY: Address = address!("0x4200000000000000000000000000000000000011"); +sol! { + struct ActorConfigAbi { + address authenticator; + uint48 expiry; + uint16 scope; + } +} + fn genesis() -> Genesis { let mut genesis = build_test_genesis_everest(); genesis.alloc.insert( @@ -81,9 +97,36 @@ fn sign(tx: TxEip8130, payer: Option) -> BaseTransactionSigned { Eip8130Signed::new(tx, sender_auth, payer_auth).into() } +/// An Everest genesis that also activates Zenith, the Keystore, with `funded` holding 1 ether. +fn keystore_genesis(funded: &[Address]) -> Genesis { + let mut genesis = genesis(); + let base = genesis.config.extra_fields.get_mut("base").expect("base upgrades"); + base["zenith"] = 0.into(); + for address in funded { + genesis.alloc.insert( + *address, + GenesisAccount { balance: U256::from(10).pow(U256::from(18)), ..Default::default() }, + ); + } + genesis +} + +/// The k1 actor id of `address`: the address right-aligned in a word. +fn k1_actor_id(address: Address) -> B256 { + address.into_word() +} + +/// `authenticator || data`. +fn auth_blob(authenticator: Address, data: &[u8]) -> Bytes { + [authenticator.as_slice(), data].concat().into() +} + fn run(tx: BaseTransactionSigned) -> TransactionTrace { - let genesis = genesis(); - let outcome = run_block(&genesis, &context(&genesis), vec![tx]).expect("block runs"); + run_on(&genesis(), tx) +} + +fn run_on(genesis: &Genesis, tx: BaseTransactionSigned) -> TransactionTrace { + let outcome = run_block(genesis, &context(genesis), vec![tx]).expect("block runs"); BlockInvariants::assert(&outcome.block).expect("block invariants hold"); outcome.block.transaction_traces.into_iter().next().expect("one transaction") } @@ -210,3 +253,128 @@ fn delegation_is_a_code_change_on_the_root_call() { .expect("the sender's delegation code is recorded on the root call"); assert_eq!([&[0xef, 0x01, 0x00][..], target.as_slice()].concat(), code_change.new_code); } + +#[test] +fn keystore_create_records_the_entry_and_the_new_account_code() { + let alice = Account::Alice; + let initial_actors = + vec![InitialActor::owner(k1_actor_id(alice.address()), Eip8130Constants::K1_AUTHENTICATOR)]; + let entry = CreateEntry { + user_salt: B256::repeat_byte(0x5a), + code: bytes!("6000"), + initial_actors: initial_actors.clone(), + }; + let account = + AccountChangeApplier::compute_address(entry.user_salt, &entry.code, &initial_actors) + .expect("address derivation"); + let genesis = keystore_genesis(&[account]); + + let mut tx = unsigned(genesis.config.chain_id, vec![vec![call(Account::Bob.address(), 1)]]); + tx.sender = Some(account); + tx.account_changes = vec![AccountChange::Create(entry.clone())]; + let signature = alice.signer().sign_hash_sync(&tx.sender_signature_hash()).expect("sign"); + let sender_auth = auth_blob(Eip8130Constants::K1_AUTHENTICATOR, &signature.as_bytes()); + let trx = run_on(&genesis, Eip8130Signed::new(tx, sender_auth, Bytes::new()).into()); + + assert_eq!(pbeth::TransactionTraceStatus::Succeeded as i32, trx.status); + assert_eq!(account.as_slice(), trx.from.as_slice()); + let input = trx.account_abstraction_trx_input.as_ref().expect("account_abstraction_trx_input"); + assert!(input.sender_auth.is_empty(), "a k1 signature is in v, r and s"); + assert_eq!(signature.r().to_be_bytes::<32>().to_vec(), trx.r); + + let Some(Change::Create(create)) = &input.account_changes[0].change else { + panic!("expected a create entry, got {:?}", input.account_changes); + }; + assert_eq!(entry.user_salt.to_vec(), create.user_salt); + assert_eq!(entry.code.to_vec(), create.code); + assert_eq!(1, create.initial_actors.len()); + assert_eq!(k1_actor_id(alice.address()).to_vec(), create.initial_actors[0].actor_id); + assert_eq!(Eip8130Constants::K1_AUTHENTICATOR.to_vec(), create.initial_actors[0].authenticator); + + let root = &trx.calls[0]; + let code_change = root + .code_changes + .iter() + .find(|change| change.address == account.to_vec()) + .expect("the created account's code is recorded on the root call"); + assert_eq!(entry.code.to_vec(), code_change.new_code); + assert!( + root.storage_changes + .iter() + .any(|change| change.address == Eip8130Contracts::ACCOUNT_CONFIG.to_vec()), + "the initial actors are Keystore storage writes" + ); + assert!( + root.logs.iter().any(|log| log.address == Eip8130Contracts::ACCOUNT_CONFIG.to_vec()), + "the Keystore logs are on the root call" + ); +} + +#[test] +fn keystore_config_change_authorizes_the_p256_actor_that_signs() { + let genesis = keystore_genesis(&[]); + let alice = Account::Alice; + let p256_key = P256SigningKey::from_slice(&[0x77; 32]).expect("p256 key"); + let point = p256_key.verifying_key().to_encoded_point(false); + let p256_actor_id = keccak256(&point.as_bytes()[1..]); + + let payload = ( + p256_actor_id, + ActorConfigAbi { + authenticator: Eip8130Contracts::P256_AUTHENTICATOR, + expiry: U48::ZERO, + scope: 0, + }, + Bytes::new(), + ) + .abi_encode_params(); + let mut batch = SignedAccountChanges { + channel: AccountChangeChannel::Multichain, + sequence: 0, + changes: vec![SignedChange { + change_type: ChangeType::AuthorizeActor, + payload: payload.clone().into(), + }], + signature: Bytes::new(), + }; + let digest = + ConfigChangeAuthorizer::changes_digest(alice.address(), genesis.config.chain_id, &batch); + let batch_signature = alice.signer().sign_hash_sync(&digest).expect("sign"); + batch.signature = auth_blob(Eip8130Constants::K1_AUTHENTICATOR, &batch_signature.as_bytes()); + + let mut tx = unsigned(genesis.config.chain_id, vec![vec![call(Account::Bob.address(), 1)]]); + tx.sender = Some(alice.address()); + tx.account_changes = vec![AccountChange::ConfigChange(batch.clone())]; + let hash = tx.sender_signature_hash(); + let signature: P256Signature = p256_key.sign_prehash(hash.as_slice()).expect("sign"); + let signature = signature.normalize_s().unwrap_or(signature); + let data = [&signature.to_bytes()[..], &point.as_bytes()[1..], &[0]].concat(); + let sender_auth = auth_blob(Eip8130Contracts::P256_AUTHENTICATOR, &data); + let trx = run_on(&genesis, Eip8130Signed::new(tx, sender_auth.clone(), Bytes::new()).into()); + + assert_eq!(pbeth::TransactionTraceStatus::Succeeded as i32, trx.status); + let input = trx.account_abstraction_trx_input.as_ref().expect("account_abstraction_trx_input"); + assert_eq!(sender_auth.to_vec(), input.sender_auth); + assert!(trx.v.is_empty() && trx.r.is_empty() && trx.s.is_empty(), "no k1 signature"); + + let Some(Change::ConfigChange(change)) = &input.account_changes[0].change else { + panic!("expected a config change entry, got {:?}", input.account_changes); + }; + assert_eq!(Channel::Multichain as i32, change.channel); + assert_eq!(0, change.sequence); + assert_eq!(batch.signature.to_vec(), change.auth); + assert_eq!(1, change.changes.len()); + assert_eq!( + account_abstraction_keystore_change::Type::AuthorizeActor as i32, + change.changes[0].r#type + ); + assert_eq!(payload, change.changes[0].payload); + + assert!( + trx.calls[0] + .logs + .iter() + .any(|log| log.address == Eip8130Contracts::ACCOUNT_CONFIG.to_vec()), + "the ActorAuthorized log is on the root call" + ); +} diff --git a/crates/execution/firehose/src/extras.rs b/crates/execution/firehose/src/extras.rs index 6239dfe32f..4a0aa22335 100644 --- a/crates/execution/firehose/src/extras.rs +++ b/crates/execution/firehose/src/extras.rs @@ -18,7 +18,9 @@ use alloy_evm::Evm as _; use alloy_primitives::{Address, B256, Bytes, U256}; -use base_common_consensus::{AccountChange, Predeploys}; +use base_common_consensus::{ + AccountChange, AccountChangeChannel, ChangeType, Eip8130Constants, Predeploys, +}; use base_common_evm::{ BaseContext, BaseEvm, BaseSpecId, BaseTransaction, BaseTxTr, BaseUpgrade, DEPOSIT_TRANSACTION_TYPE, Eip8130PhaseStatuses, @@ -26,9 +28,12 @@ use base_common_evm::{ use firehose_tracer::{ firehose_debug, pb::sf::ethereum::r#type::v2::{ - AccountAbstractionAccountChange, AccountAbstractionCallInput, AccountAbstractionCallPhase, + AccountAbstractionAccountChange, AccountAbstractionAccountCreate, + AccountAbstractionCallInput, AccountAbstractionCallPhase, AccountAbstractionConfigChange, + AccountAbstractionInitialActor, AccountAbstractionKeystoreChange, AccountAbstractionTrxInput, AccountAbstractionTrxOutput, - account_abstraction_account_change, balance_change::Reason, + account_abstraction_account_change, account_abstraction_config_change, + account_abstraction_keystore_change, balance_change::Reason, }, types::{TxEvent, TxType}, utils::u256_to_protobuf, @@ -253,27 +258,7 @@ impl OpPreTxAdjust { ) }); - let account_changes = tx - .account_changes - .iter() - .map(|change| match change { - AccountChange::Delegation(delegation) => AccountAbstractionAccountChange { - change: Some(account_abstraction_account_change::Change::DelegationTarget( - if delegation.target.is_zero() { - Vec::new() - } else { - delegation.target.to_vec() - }, - )), - }, - // Keystore entries are gated by Zenith, which only genesis can activate. - AccountChange::Create(_) | AccountChange::ConfigChange(_) => panic!( - "Firehose cannot trace transaction {}: the block model has no Keystore \ - account change, so this node cannot emit this block", - tx_event.hash - ), - }) - .collect(); + let account_changes = tx.account_changes.iter().map(Self::account_change).collect(); let call_phases = tx .calls @@ -292,12 +277,16 @@ impl OpPreTxAdjust { .collect(); tx_event.to = None; - // `sender_auth` ends with the sender's `r || s || v` secp256k1 signature, after the - // 20-byte authenticator selector when the sender is named. + // `sender_auth` is the sender's `r || s || v` secp256k1 signature when the sender is + // recovered, and `authenticator || data` when it is named. let sender_auth = signed.sender_auth(); - if let Some(signature) = sender_auth.get(sender_auth.len().saturating_sub(65)..) - && signature.len() == 65 - { + let k1_signature = if tx.sender.is_none() { + Some(sender_auth.as_ref()) + } else { + sender_auth.strip_prefix(Eip8130Constants::K1_AUTHENTICATOR.as_slice()) + } + .filter(|signature| signature.len() == 65); + if let Some(signature) = k1_signature { tx_event.r = B256::from_slice(&signature[..32]); tx_event.s = B256::from_slice(&signature[32..64]); // Typed transactions record the y-parity, trimmed like a big integer. @@ -316,6 +305,7 @@ impl OpPreTxAdjust { metadata: tx.metadata.to_vec(), account_changes, call_phases, + sender_auth: if k1_signature.is_some() { Vec::new() } else { sender_auth.to_vec() }, }); let (_, inspector, _) = evm.components_mut(); @@ -330,4 +320,75 @@ impl OpPreTxAdjust { ], }); } + + /// Maps an EIP-8130 account change entry to the block model. + fn account_change(change: &AccountChange) -> AccountAbstractionAccountChange { + let change = match change { + AccountChange::Delegation(delegation) => { + account_abstraction_account_change::Change::DelegationTarget( + if delegation.target.is_zero() { + Vec::new() + } else { + delegation.target.to_vec() + }, + ) + } + AccountChange::Create(entry) => account_abstraction_account_change::Change::Create( + AccountAbstractionAccountCreate { + user_salt: entry.user_salt.to_vec(), + code: entry.code.to_vec(), + initial_actors: entry + .initial_actors + .iter() + .map(|actor| AccountAbstractionInitialActor { + actor_id: actor.actor_id.to_vec(), + authenticator: actor.authenticator.to_vec(), + scope: actor.scope.into(), + policy_data: actor.policy_data.to_vec(), + }) + .collect(), + }, + ), + AccountChange::ConfigChange(batch) => { + account_abstraction_account_change::Change::ConfigChange( + AccountAbstractionConfigChange { + channel: match batch.channel { + AccountChangeChannel::Local => { + account_abstraction_config_change::Channel::Local + } + AccountChangeChannel::Multichain => { + account_abstraction_config_change::Channel::Multichain + } + } as i32, + sequence: batch.sequence, + changes: batch + .changes + .iter() + .map(|change| AccountAbstractionKeystoreChange { + r#type: Self::keystore_change_type(change.change_type) as i32, + payload: change.payload.to_vec(), + }) + .collect(), + auth: batch.signature.to_vec(), + }, + ) + } + }; + AccountAbstractionAccountChange { change: Some(change) } + } + + /// Maps a Keystore change type to the block model. + const fn keystore_change_type( + change_type: ChangeType, + ) -> account_abstraction_keystore_change::Type { + match change_type { + ChangeType::AuthorizeActor => account_abstraction_keystore_change::Type::AuthorizeActor, + ChangeType::RevokeActor => account_abstraction_keystore_change::Type::RevokeActor, + ChangeType::IncrementLocalEpoch => { + account_abstraction_keystore_change::Type::IncrementLocalEpoch + } + ChangeType::Lock => account_abstraction_keystore_change::Type::Lock, + ChangeType::Unlock => account_abstraction_keystore_change::Type::Unlock, + } + } } From a2ffbbe8070a223bbda011ea930cc0f7fd494900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Tue, 20 Oct 2026 16:08:21 -0400 Subject: [PATCH 2/7] Point at the latest Keystore tracer and reth commits --- Cargo.lock | 246 ++++++++++++++++++++++++++--------------------------- 1 file changed, 123 insertions(+), 123 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1d4af4fb6e..1e6ca154a6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7090,7 +7090,7 @@ dependencies = [ "bitflags 2.13.1", "cexpr", "clang-sys", - "itertools 0.12.1", + "itertools 0.13.0", "log", "prettyplease", "proc-macro2", @@ -7110,7 +7110,7 @@ dependencies = [ "bitflags 2.13.1", "cexpr", "clang-sys", - "itertools 0.12.1", + "itertools 0.13.0", "proc-macro2", "quote", "regex", @@ -9932,7 +9932,7 @@ checksum = "9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5" [[package]] name = "firehose-tracer" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#82f3266db15911ae91cb7a6df7205ce915734f39" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -9954,7 +9954,7 @@ dependencies = [ [[package]] name = "firehose-tracer-prestate" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#82f3266db15911ae91cb7a6df7205ce915734f39" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -9978,7 +9978,7 @@ dependencies = [ [[package]] name = "firehose-tracer-test" version = "5.7.0" -source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#7065e9167ec0ae41c46afeb26ba89ccd831de9ca" +source = "git+https://github.com/streamingfast/evm-firehose-tracer-rs.git?branch=feature%2Faa-keystore#82f3266db15911ae91cb7a6df7205ce915734f39" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10349,8 +10349,8 @@ dependencies = [ "libc", "log", "rustversion", - "windows-link 0.1.3", - "windows-result 0.3.4", + "windows-link 0.2.1", + "windows-result 0.4.1", ] [[package]] @@ -11255,7 +11255,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.5", "system-configuration", "tokio", "tower-layer", @@ -11327,7 +11327,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.59.0", + "windows-core 0.62.2", ] [[package]] @@ -13761,7 +13761,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.119", @@ -15513,7 +15513,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" dependencies = [ "heck", - "itertools 0.12.1", + "itertools 0.14.0", "log", "multimap", "once_cell", @@ -15546,7 +15546,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.119", @@ -15559,7 +15559,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.119", @@ -15682,7 +15682,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.3", "rustls 0.23.43", - "socket2 0.5.10", + "socket2 0.6.5", "thiserror 2.0.19", "tokio", "tracing", @@ -15722,7 +15722,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.5", "tracing", "windows-sys 0.61.2", ] @@ -16315,7 +16315,7 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16342,7 +16342,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16373,7 +16373,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -16393,7 +16393,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-genesis", "clap", @@ -16406,7 +16406,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -16495,7 +16495,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "reth-tasks", "tokio", @@ -16505,7 +16505,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -16556,7 +16556,7 @@ dependencies = [ [[package]] name = "reth-config" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "eyre", "humantime-serde", @@ -16573,7 +16573,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -16587,7 +16587,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16600,7 +16600,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16625,7 +16625,7 @@ dependencies = [ [[package]] name = "reth-db" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "derive_more 2.1.1", @@ -16654,7 +16654,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -16680,7 +16680,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-genesis", @@ -16710,7 +16710,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -16725,7 +16725,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -16750,7 +16750,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -16774,7 +16774,7 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "dashmap", @@ -16798,7 +16798,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16833,7 +16833,7 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16890,7 +16890,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "aes", "alloy-primitives", @@ -16917,7 +16917,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -16940,7 +16940,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -16967,7 +16967,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17024,7 +17024,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17054,7 +17054,7 @@ dependencies = [ [[package]] name = "reth-era" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17072,7 +17072,7 @@ dependencies = [ [[package]] name = "reth-era-downloader" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "bytes", @@ -17088,7 +17088,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17112,7 +17112,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -17123,7 +17123,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-chains", "alloy-primitives", @@ -17152,7 +17152,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -17178,7 +17178,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17194,7 +17194,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -17210,7 +17210,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eip2124", "alloy-hardforks 0.4.7", @@ -17224,7 +17224,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17254,7 +17254,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17268,7 +17268,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "rayon", "reth-db-api", @@ -17278,7 +17278,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17304,7 +17304,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17324,7 +17324,7 @@ dependencies = [ [[package]] name = "reth-execution-cache" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "fixed-cache", @@ -17342,7 +17342,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-evm", "alloy-primitives", @@ -17355,7 +17355,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17374,7 +17374,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17412,7 +17412,7 @@ dependencies = [ [[package]] name = "reth-exex-test-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "eyre", @@ -17444,7 +17444,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -17458,7 +17458,7 @@ dependencies = [ [[package]] name = "reth-firehose" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17487,7 +17487,7 @@ dependencies = [ [[package]] name = "reth-firehose-tests" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17514,7 +17514,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "serde", "serde_json", @@ -17524,7 +17524,7 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17550,7 +17550,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "bytes", "futures", @@ -17570,7 +17570,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "bitflags 2.13.1", "byteorder", @@ -17587,7 +17587,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "bindgen 0.72.1", "cc", @@ -17596,7 +17596,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "futures", "libc", @@ -17610,7 +17610,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "ipnet", @@ -17619,7 +17619,7 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "futures-util", "if-addrs 0.14.0", @@ -17633,7 +17633,7 @@ dependencies = [ [[package]] name = "reth-network" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17692,7 +17692,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -17717,7 +17717,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -17741,7 +17741,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -17756,7 +17756,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -17770,7 +17770,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "anyhow", "bincode 1.3.3", @@ -17787,7 +17787,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -17811,7 +17811,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17880,7 +17880,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17935,7 +17935,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -17984,7 +17984,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18008,7 +18008,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18032,7 +18032,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "bytes", "eyre", @@ -18061,7 +18061,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "reth-chainspec", "reth-db-api", @@ -18073,7 +18073,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18097,7 +18097,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "pin-project", "reth-payload-primitives", @@ -18109,7 +18109,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18132,7 +18132,7 @@ dependencies = [ [[package]] name = "reth-payload-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18142,7 +18142,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-rpc-types-engine", @@ -18185,7 +18185,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -18235,7 +18235,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18262,7 +18262,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "arbitrary", @@ -18278,7 +18278,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -18293,7 +18293,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-dyn-abi", @@ -18369,7 +18369,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-genesis", @@ -18399,7 +18399,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-network 2.4.1", "alloy-provider", @@ -18442,7 +18442,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-evm", @@ -18462,7 +18462,7 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18493,7 +18493,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-dyn-abi", @@ -18540,7 +18540,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-chains", "alloy-consensus 2.4.1", @@ -18591,7 +18591,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-rpc-types-engine", "http 1.4.2", @@ -18605,7 +18605,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18636,7 +18636,7 @@ dependencies = [ [[package]] name = "reth-stages" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -18687,7 +18687,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18715,7 +18715,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "arbitrary", @@ -18729,7 +18729,7 @@ dependencies = [ [[package]] name = "reth-static-file" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "parking_lot", @@ -18749,7 +18749,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "clap", @@ -18764,7 +18764,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eip7928 0.4.5", @@ -18790,7 +18790,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18807,7 +18807,7 @@ dependencies = [ [[package]] name = "reth-storage-overlay" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-eips 2.4.1", "alloy-primitives", @@ -18834,7 +18834,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "crossbeam-utils", "dashmap", @@ -18855,7 +18855,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18871,7 +18871,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "tokio", "tokio-stream", @@ -18881,7 +18881,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "clap", "eyre", @@ -18901,7 +18901,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "base64 0.22.1", "clap", @@ -18920,7 +18920,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18963,7 +18963,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-eips 2.4.1", @@ -18989,7 +18989,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-consensus 2.4.1", "alloy-primitives", @@ -19016,7 +19016,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "reth-db-api", @@ -19032,7 +19032,7 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-evm", "alloy-primitives", @@ -19056,7 +19056,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "2.5.2" -source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#8af140107138d10c40d8fd5cd604a6a8ecfec885" +source = "git+https://github.com/streamingfast/reth.git?branch=feature%2Faa-keystore#944f8c301714aac275be5f28ffb188813b165790" dependencies = [ "alloy-primitives", "alloy-trie", @@ -23519,7 +23519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5f7c95348f20c1c913d72157b3c6dee6ea3e30b3d19502c5a7f6d3f160dacbf" dependencies = [ "cc", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -24421,7 +24421,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] From 3eb0eaa49eb3095b18153d8c8f5dea776610b9ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Wed, 21 Oct 2026 14:51:58 -0400 Subject: [PATCH 3/7] Make the Keystore mapping helpers public --- crates/execution/firehose/src/extras.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/execution/firehose/src/extras.rs b/crates/execution/firehose/src/extras.rs index bbfc6a991c..21850234fb 100644 --- a/crates/execution/firehose/src/extras.rs +++ b/crates/execution/firehose/src/extras.rs @@ -333,7 +333,7 @@ impl OpPreTxAdjust { } /// Maps an EIP-8130 account change entry to the block model. - fn account_change(change: &AccountChange) -> AccountAbstractionAccountChange { + pub fn account_change(change: &AccountChange) -> AccountAbstractionAccountChange { let change = match change { AccountChange::Delegation(delegation) => { account_abstraction_account_change::Change::DelegationTarget( @@ -389,7 +389,7 @@ impl OpPreTxAdjust { } /// Maps a Keystore change type to the block model. - const fn keystore_change_type( + pub const fn keystore_change_type( change_type: ChangeType, ) -> account_abstraction_keystore_change::Type { match change_type { From 1f9bf20fb2056c2a02a1a1e010cf376013c596ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Wed, 21 Oct 2026 14:53:58 -0400 Subject: [PATCH 4/7] Test a Local batch revoke and a WebAuthn sender --- crates/execution/firehose-tests/Cargo.toml | 2 + .../execution/firehose-tests/tests/eip8130.rs | 165 +++++++++++++++--- 2 files changed, 147 insertions(+), 20 deletions(-) diff --git a/crates/execution/firehose-tests/Cargo.toml b/crates/execution/firehose-tests/Cargo.toml index 03ae32f03c..cbb46220b8 100644 --- a/crates/execution/firehose-tests/Cargo.toml +++ b/crates/execution/firehose-tests/Cargo.toml @@ -49,6 +49,8 @@ path = "tests/eip8130.rs" [dev-dependencies] k256.workspace = true +sha2.workspace = true +base64.workspace = true alloy-signer.workspace = true alloy-sol-types.workspace = true base-test-utils.workspace = true diff --git a/crates/execution/firehose-tests/tests/eip8130.rs b/crates/execution/firehose-tests/tests/eip8130.rs index 3c31abd680..eb5ddb2071 100644 --- a/crates/execution/firehose-tests/tests/eip8130.rs +++ b/crates/execution/firehose-tests/tests/eip8130.rs @@ -17,6 +17,7 @@ use base_execution_eip8130::{ }; use base_firehose_tests::{BlockInvariants, TraceContext, run_block}; use base_test_utils::{Account, build_test_genesis_everest}; +use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD}; use firehose_tracer::pb::sf::ethereum::r#type::v2::{ self as pbeth, TransactionTrace, account_abstraction_account_change::Change, account_abstraction_config_change::Channel, account_abstraction_keystore_change, @@ -25,6 +26,7 @@ use firehose_tracer::pb::sf::ethereum::r#type::v2::{ use p256::ecdsa::{ Signature as P256Signature, SigningKey as P256SigningKey, signature::hazmat::PrehashSigner, }; +use sha2::{Digest, Sha256}; /// Contract whose code is `PUSH1 0 PUSH1 0 REVERT`. const REVERTER: Address = address!("0x00000000000000000000000000000000000ad0ad"); @@ -37,6 +39,15 @@ sol! { uint48 expiry; uint16 scope; } + + struct WebAuthnAuth { + bytes32 r; + bytes32 s; + uint256 challengeIndex; + uint256 typeIndex; + bytes authenticatorData; + string clientDataJSON; + } } fn genesis() -> Genesis { @@ -120,6 +131,28 @@ fn k1_actor_id(address: Address) -> B256 { address.into_word() } +/// `abi.encode(actorId, ActorConfig, policyData)` authorizing `actor_id` as an unrestricted admin +/// with no expiry and no policy. +fn authorize_payload(actor_id: B256, authenticator: Address) -> Vec { + (actor_id, ActorConfigAbi { authenticator, expiry: U48::ZERO, scope: 0 }, Bytes::new()) + .abi_encode_params() +} + +/// A batch of `changes` for Alice's account at sequence 0 of `channel`, signed with her key. +fn alice_batch( + genesis: &Genesis, + channel: AccountChangeChannel, + changes: Vec, +) -> SignedAccountChanges { + let alice = Account::Alice; + let mut batch = SignedAccountChanges { channel, sequence: 0, changes, signature: Bytes::new() }; + let digest = + ConfigChangeAuthorizer::changes_digest(alice.address(), genesis.config.chain_id, &batch); + let signature = alice.signer().sign_hash_sync(&digest).expect("sign"); + batch.signature = auth_blob(Eip8130Constants::K1_AUTHENTICATOR, &signature.as_bytes()); + batch +} + /// `authenticator || data`. fn auth_blob(authenticator: Address, data: &[u8]) -> Bytes { [authenticator.as_slice(), data].concat().into() @@ -331,29 +364,15 @@ fn keystore_config_change_authorizes_the_p256_actor_that_signs() { let point = p256_key.verifying_key().to_encoded_point(false); let p256_actor_id = keccak256(&point.as_bytes()[1..]); - let payload = ( - p256_actor_id, - ActorConfigAbi { - authenticator: Eip8130Contracts::P256_AUTHENTICATOR, - expiry: U48::ZERO, - scope: 0, - }, - Bytes::new(), - ) - .abi_encode_params(); - let mut batch = SignedAccountChanges { - channel: AccountChangeChannel::Multichain, - sequence: 0, - changes: vec![SignedChange { + let payload = authorize_payload(p256_actor_id, Eip8130Contracts::P256_AUTHENTICATOR); + let batch = alice_batch( + &genesis, + AccountChangeChannel::Multichain, + vec![SignedChange { change_type: ChangeType::AuthorizeActor, payload: payload.clone().into(), }], - signature: Bytes::new(), - }; - let digest = - ConfigChangeAuthorizer::changes_digest(alice.address(), genesis.config.chain_id, &batch); - let batch_signature = alice.signer().sign_hash_sync(&digest).expect("sign"); - batch.signature = auth_blob(Eip8130Constants::K1_AUTHENTICATOR, &batch_signature.as_bytes()); + ); let mut tx = unsigned(genesis.config.chain_id, vec![vec![call(Account::Bob.address(), 1)]]); tx.sender = Some(alice.address()); @@ -529,3 +548,109 @@ fn call_refused_for_lack_of_new_account_gas_is_left_unlinked() { fn big(value: &Option) -> U256 { value.as_ref().map_or(U256::ZERO, |value| U256::from_be_slice(&value.bytes)) } + +#[test] +fn keystore_local_batch_authorizes_then_revokes_an_actor() { + let genesis = keystore_genesis(&[]); + let alice = Account::Alice; + let actor_id = B256::repeat_byte(0x5c); + let revoke_payload = actor_id.abi_encode(); + let batch = alice_batch( + &genesis, + AccountChangeChannel::Local, + vec![ + SignedChange { + change_type: ChangeType::AuthorizeActor, + payload: authorize_payload(actor_id, Eip8130Contracts::P256_AUTHENTICATOR).into(), + }, + SignedChange { + change_type: ChangeType::RevokeActor, + payload: revoke_payload.clone().into(), + }, + ], + ); + + let mut tx = unsigned(genesis.config.chain_id, vec![vec![call(Account::Bob.address(), 1)]]); + tx.sender = Some(alice.address()); + tx.account_changes = vec![AccountChange::ConfigChange(batch)]; + let signature = alice.signer().sign_hash_sync(&tx.sender_signature_hash()).expect("sign"); + let sender_auth = auth_blob(Eip8130Constants::K1_AUTHENTICATOR, &signature.as_bytes()); + let trx = run_on(&genesis, Eip8130Signed::new(tx, sender_auth, Bytes::new()).into()); + + assert_eq!(pbeth::TransactionTraceStatus::Succeeded as i32, trx.status); + let input = trx.account_abstraction_trx_input.as_ref().expect("account_abstraction_trx_input"); + let Some(Change::ConfigChange(change)) = &input.account_changes[0].change else { + panic!("expected a config change entry, got {:?}", input.account_changes); + }; + assert_eq!(Channel::Local as i32, change.channel); + let types: Vec = change.changes.iter().map(|change| change.r#type).collect(); + assert_eq!( + vec![ + account_abstraction_keystore_change::Type::AuthorizeActor as i32, + account_abstraction_keystore_change::Type::RevokeActor as i32, + ], + types + ); + assert_eq!(revoke_payload, change.changes[1].payload); + + let keystore_logs = trx.calls[0] + .logs + .iter() + .filter(|log| log.address == Eip8130Contracts::ACCOUNT_CONFIG.to_vec()) + .count(); + assert_eq!(2, keystore_logs, "the ActorAuthorized and ActorRevoked logs are on the root call"); +} + +#[test] +fn keystore_webauthn_sender_auth_is_recorded_as_signed() { + let genesis = keystore_genesis(&[]); + let alice = Account::Alice; + let key = P256SigningKey::from_slice(&[0x78; 32]).expect("p256 key"); + let point = key.verifying_key().to_encoded_point(false); + let (x, y) = + (B256::from_slice(&point.as_bytes()[1..33]), B256::from_slice(&point.as_bytes()[33..])); + let actor_id = keccak256([x.as_slice(), y.as_slice()].concat()); + let batch = alice_batch( + &genesis, + AccountChangeChannel::Multichain, + vec![SignedChange { + change_type: ChangeType::AuthorizeActor, + payload: authorize_payload(actor_id, Eip8130Contracts::WEBAUTHN_AUTHENTICATOR).into(), + }], + ); + + let mut tx = unsigned(genesis.config.chain_id, vec![vec![call(Account::Bob.address(), 1)]]); + tx.sender = Some(alice.address()); + tx.account_changes = vec![AccountChange::ConfigChange(batch)]; + + // An OpenZeppelin-layout WebAuthn assertion over the sender signature hash. + let challenge = URL_SAFE_NO_PAD.encode(tx.sender_signature_hash().as_slice()); + let client_json = format!( + "{{\"type\":\"webauthn.get\",\"challenge\":\"{challenge}\",\"origin\":\"https://base.org\"}}" + ); + let mut authenticator_data = vec![0xaa; 32]; + authenticator_data.push(0x01); // user present + authenticator_data.extend_from_slice(&[0, 0, 0, 1]); + let signed_digest = Sha256::new() + .chain_update(&authenticator_data) + .chain_update(Sha256::digest(client_json.as_bytes())) + .finalize(); + let signature: P256Signature = key.sign_prehash(&signed_digest).expect("sign"); + let signature = signature.normalize_s().unwrap_or(signature); + let assertion = WebAuthnAuth { + r: B256::from_slice(&signature.to_bytes()[..32]), + s: B256::from_slice(&signature.to_bytes()[32..]), + challengeIndex: U256::from(client_json.find("\"challenge\":\"").expect("challenge")), + typeIndex: U256::from(client_json.find("\"type\":\"webauthn.get\"").expect("type")), + authenticatorData: authenticator_data.into(), + clientDataJSON: client_json, + }; + let data = (assertion, x, y).abi_encode_params(); + let sender_auth = auth_blob(Eip8130Contracts::WEBAUTHN_AUTHENTICATOR, &data); + let trx = run_on(&genesis, Eip8130Signed::new(tx, sender_auth.clone(), Bytes::new()).into()); + + assert_eq!(pbeth::TransactionTraceStatus::Succeeded as i32, trx.status); + let input = trx.account_abstraction_trx_input.as_ref().expect("account_abstraction_trx_input"); + assert_eq!(sender_auth.to_vec(), input.sender_auth); + assert!(trx.v.is_empty() && trx.r.is_empty() && trx.s.is_empty(), "no k1 signature"); +} From 6e0b2a5c50e114a7352b1069a3a7fe3923ddc608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Wed, 21 Oct 2026 14:54:06 -0400 Subject: [PATCH 5/7] Lock the WebAuthn test dependencies --- Cargo.lock | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index baa412d7ed..941a52320f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4877,6 +4877,7 @@ dependencies = [ "base-execution-evm", "base-execution-firehose", "base-test-utils", + "base64 0.22.1", "eyre", "firehose-tracer", "firehose-tracer-test", @@ -4888,6 +4889,7 @@ dependencies = [ "reth-revm", "revm", "serde_json", + "sha2 0.10.9", ] [[package]] From e29bda28bdc7ff7818d3dd4f96259db6d252bfdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Wed, 21 Oct 2026 15:35:54 -0400 Subject: [PATCH 6/7] Name the v1.5.0-fh3.1-2 changelog section --- CHANGELOG.sf.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.sf.md b/CHANGELOG.sf.md index 884c067833..ac3df6f698 100644 --- a/CHANGELOG.sf.md +++ b/CHANGELOG.sf.md @@ -1,4 +1,4 @@ -## Unreleased +## v1.5.0-fh3.1-2 ### Added @@ -14,6 +14,11 @@ recorded in `account_changes`, and a sender that signs with a P-256, WebAuthn or delegate authenticator has its authentication in `sender_auth` instead of `v`, `r` and `s`. +### Changed + +* Uses `streamingfast/reth` `base-v2.5.2.8-fh3.1-2` and `firehose-tracer` 5.7.0, which add the + account abstraction tracing above. + ## v1.5.0-fh3.1-1 ### Changed From a04c0339da9a2ed298a28666a7c5cffe01b3d458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Wed, 21 Oct 2026 15:38:24 -0400 Subject: [PATCH 7/7] Describe EIP-8130 tracing in the activation notes --- ACTIVATIONS.md | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/ACTIVATIONS.md b/ACTIVATIONS.md index 7f1a404873..ca7bf1493b 100644 --- a/ACTIVATIONS.md +++ b/ACTIVATIONS.md @@ -16,8 +16,8 @@ Statuses checked 2026-10-16 against Base `v1.5.0` (`crates/common/chains/src/con | Beryl | Active 2026-06-25 18:00 UTC | Active 2026-06-18 18:00 UTC | Already in the stream. | | Cobalt | Active 2026-09-30 18:00 UTC | Active 2026-09-23 18:00 UTC | B-20 V2 precompiles. Covered by `etc/systems/tests/firehose_cobalt_b20.rs`. | | Denim | Not scheduled | 2026-10-21 18:00 UTC (`1_792_605_600`) | See [Denim](#denim). | -| Everest | Not scheduled | Not scheduled | See [Everest](#everest). **The node stops on the first EIP-8130 transaction.** | -| Zenith | Never (genesis only) | Never (genesis only) | Gates the EIP-8130 keystore (account configuration changes, non-k1 authenticators). Unreachable on real networks. | +| Everest | Not scheduled | Not scheduled | See [Everest](#everest). Traced from `v1.5.0-fh3.1-2` as `TRX_TYPE_ACCOUNT_ABSTRACTION`. **Earlier versions stop on the first EIP-8130 transaction.** | +| Zenith | Never (genesis only) | Never (genesis only) | Gates the EIP-8130 keystore (account configuration changes, non-k1 authenticators). Unreachable on real networks. Traced from `v1.5.0-fh3.1-2`: create and config change entries in `account_changes`, non-k1 sender authentication in `sender_auth`. | ## Denim @@ -44,15 +44,25 @@ Statuses checked 2026-10-16 against Base `v1.5.0` (`crates/common/chains/src/con - Gates EIP-8130 transactions (type `0x79` = 121) in the EVM, the transaction pool, RPC and derivation. Before v1.5.0 this was Zenith, which no real network can activate. -- `reth-firehose` cannot map type 121: `firehose-tracer` 5.5.0 `TxType` and the block model have - no such type. The mapper panics on it with a message naming the transaction and its type - (`crates/firehose/src/mapper.rs` in `streamingfast/reth`). Halting is deliberate: dropping the - transaction would emit a block that differs from the chain, and failing block execution would - make the node report a valid block as invalid. -- Tracing 8130 properly needs a new transaction type in the block model and the tracer, the 8130 - fields (nonce key, payer, phases with value, account changes, phase statuses), and handling of - its execution shape: pre-call writes and `NonceIncremented` logs outside any call frame, one - depth-0 frame per phase, payer prepay and refund, and fee vault credits outside the EVM. +- From `v1.5.0-fh3.1-2` (`firehose-tracer` 5.7.0, `streamingfast/reth` `base-v2.5.2.8-fh3.1-2`), + type 121 is traced as `TRX_TYPE_ACCOUNT_ABSTRACTION`: + - `TransactionTrace.account_abstraction_trx_input` holds the nonce key, the payer, the validity + window, the metadata, the account changes, the sender's non-k1 authentication, and the signed + calls grouped in `call_phases`, each linked by `call_index` to the call that executed it (0 if + it never ran). `TransactionReceipt.account_abstraction_trx_output.committed_phases` counts the + phases that committed. + - The root call goes from the sender to itself and runs no code. It carries the writes the + executor makes outside the calls: the payer's gas purchase and refund, the fee vault and + beneficiary credits, the nonce or nonce manager writes, the account changes and their logs. + Each signed call that ran is a child of the root call. + - A transaction whose phase reverted is `FAILED`, but the phases before it keep their state: only + the reverted phase's calls are `state_reverted`, and the root call never is. + - Covered by `crates/execution/firehose-tests/tests/eip8130.rs`, which runs signed transactions + through the Base executor on an Everest genesis (and a Zenith one for the Keystore cases). No + Docker system test yet. +- Versions before `v1.5.0-fh3.1-2` cannot map type 121 and stop on the first EIP-8130 transaction, + with a message naming it. Run `v1.5.0-fh3.1-2` or later before Everest activates on a network we + serve. - The activation block writes a code stub to the nonce manager in `apply_pre_execution_changes` (`ensure_eip8130_system_accounts`). `BasePreExecutionWrites` lists it, so it is emitted as a block-level code change.