diff --git a/Cargo.lock b/Cargo.lock index ea5834cd7..0630b1821 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -71,9 +71,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.59" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d37bc62b68c056e3742265ab73c73d413d07357909e0e4ea1e95453066a7469" +checksum = "30c00207aa710b43a3a81fbd882aee05bdab0c02d38f559c25704bfd3a00ecc7" dependencies = [ "alloy-primitives", "num_enum", @@ -82,9 +82,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce20c85f6b24a5da40b2350a748e348417f0465dedbb523a4d149143bc4a41ce" +checksum = "69e32ef5c74bbeb1733c37f4ac7f866f8c8af208b7b4265e21af609dcac5bd5e" dependencies = [ "alloy-eips", "alloy-primitives", @@ -100,9 +100,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e23af02ccded0031ef2b70df4fe9965b1c742c5d5384c8c767ae0311f7e62b9" +checksum = "0fa13b7b1e1e3fedc42f0728103bfa3b4d566d3d42b606db449504d88dbdbdcf" dependencies = [ "alloy-consensus", "alloy-eips", @@ -150,9 +150,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7149e011edbd588f6df6564b369c75f6b538d76db14053d95e0b43b2d92e4266" +checksum = "5591581ca2ab0b3e7226a4047f9a1bfcf431da1d0cce3752fda609fea3c27e37" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -182,9 +182,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0c5c9651fd20a2fd4a57606b6a570d1c17ab86e686b962b2f1ecac68b51e020" +checksum = "762414662d793d7aaa36ee3af6928b6be23227df1681ce9c039f6f11daadef64" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -196,9 +196,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02ed56783fb2c086a4ac8961175dd6d3ad163e6cf6125f0b83f7de03379b607" +checksum = "8be03f2ebc00cf88bd06d3c6caf387dceaa9c7e6b268216779fa68a9bf8ab4e6" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -221,9 +221,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0624cfa9311aa8283cd3bf5eed883d0d1e823e2a4d57b30e1b49af4b3678a6b" +checksum = "3a00ce618ae2f78369918be0c20f620336381502c83b6ed62c2f7b2db27698b0" dependencies = [ "alloy-consensus", "alloy-eips", @@ -264,9 +264,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c68df5354225da542efeb6d9388b65773b3304309b437416146e9d1e2bc1bd" +checksum = "cbe0a2acff0c4bd1669c71251ce10fc455cbffa1b4d0a817d5ea4ba7e5bb3db7" dependencies = [ "alloy-chains", "alloy-consensus", @@ -278,6 +278,7 @@ dependencies = [ "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-eth", + "alloy-sol-types", "alloy-transport", "alloy-transport-http", "alloy-transport-ipc", @@ -303,9 +304,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef6ef167ea24e7aac569dfd90b668c1f7dca0e48214e70364586d5341a89431" +checksum = "de3a68996f193f542f9e29c88dfa8ed1369d6ee04fa764c1bf23dc11b2f9e4a2" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -344,9 +345,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0371aae9b44a35e374c94c7e1df5cbccf0f52b2ef7c782291ed56e86d88ec106" +checksum = "b37cc3c7883dc41be1b01460127ad7930466d0a4bb6ba15a02ee34d2745e2d7c" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -370,9 +371,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1428d64569961b00373c503a3de306656e94ef1f2a474e93fd41a6daae0d6ac7" +checksum = "6f18e68a3882f372e045ddc89eb455469347767d17878ca492cfbac81e71a111" dependencies = [ "alloy-primitives", "alloy-rpc-types-debug", @@ -383,9 +384,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66e119337400d8b0348e1576ab37ffa56d1a04cbc977a84d4fa0a527d7cb0c21" +checksum = "318ae46dd12456df42527c3b94c1ae9001e1ceb707f7afe2c7807ac4e49ebad9" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -394,9 +395,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9deadb4c8927dc702b58c8fb675f9fb88782c4c9c95096682058c1574141b8b7" +checksum = "799103aa44270c7bea076ec5d3d7b6c6d29557ab5485c91a74d3068327adb485" dependencies = [ "alloy-eips", "alloy-primitives", @@ -408,9 +409,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea98e1c4ac005ffe5f8691164f5f2ef5ee8dda50b1fdba173d44892141909e2" +checksum = "2834b7012054cb2f90ee9893b7cc97702edca340ec1ef386c30c42e55e6cd691" dependencies = [ "alloy-primitives", "serde", @@ -418,9 +419,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b582c59b6f493d9b15bea32f44f662fa6749e5464ef5305d8429a864ace60684" +checksum = "e83dde9fcf1ccb9b815cc0c89bba26bbbbaae5150a53ae624ed0fc63cb3676c1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -434,9 +435,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a4a43d8b1344e3ef115ed7a2cee934876e4a64d2b9d9bee8738f9806900757e" +checksum = "8b4dbee4d82f8a22dde18c28257bed759afeae7ba73da4a1479a039fd1445d04" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -454,9 +455,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86aa42c36e3c0db5bd9a7314e98aa261a61d5e3d6a0bd7e51fb8b0a3d6438481" +checksum = "8732058f5ca28c1d53d241e8504620b997ef670315d7c8afab856b3e3b80d945" dependencies = [ "alloy-primitives", "serde", @@ -465,13 +466,14 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c613222abd016e03ba548f41db938a2c99108b59c0c66ca105eab1b7a2e6b40a" +checksum = "f96b3526fdd779a4bd0f37319cfb4172db52a7ac24cdbb8804b72091c18e1701" dependencies = [ "alloy-primitives", "async-trait", "auto_impl", + "either", "elliptic-curve", "k256", "thiserror 2.0.11", @@ -549,9 +551,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40e2f34fcd849676c8fe274a6e72f0664dfede7ce06d12daa728d2e72f1b4393" +checksum = "5a8d762eadce3e9b65eac09879430c6f4fce3736cac3cac123f9b1bf435ddd13" dependencies = [ "alloy-json-rpc", "base64", @@ -568,9 +570,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e291c97c3c0ebb5d03c34e3a55c0f7c5bfa307536a2efaaa6fae4b3a4d09851" +checksum = "20819c4cb978fb39ce6ac31991ba90f386d595f922f42ef888b4a18be190713e" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -583,9 +585,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3e991f40d2d81c6ee036a34d81127bfec5fadf7e649791b5225181126c1959" +checksum = "5e88304aa8b796204e5e2500dfe235933ed692745e3effd94c3733643db6d218" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -603,9 +605,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc8c544f7dc764735664756805f8b8b770020cc295a0b96b09cbefd099c172c7" +checksum = "b9653ea9aa06d0e02fcbe2f04f1c47f35a85c378ccefa98e54ae85210bc8bbfa" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1037,9 +1039,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +checksum = "47c79a94619fade3c0b887670333513a67ac28a6a7e653eb260bf0d4103db38d" dependencies = [ "cc", "glob", @@ -1126,9 +1128,9 @@ dependencies = [ [[package]] name = "bzip2-sys" -version = "0.1.11+1.0.8" +version = "0.1.12+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "72ebc2f1a417f01e1da30ef264ee86ae31d2dcd2d603ea283d3c244a883ca2a9" dependencies = [ "cc", "libc", @@ -1232,9 +1234,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.28" +version = "4.5.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" +checksum = "8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184" dependencies = [ "clap_builder", "clap_derive", @@ -1242,9 +1244,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.27" +version = "4.5.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" +checksum = "f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9" dependencies = [ "anstream", "anstyle", @@ -2938,9 +2940,9 @@ dependencies = [ [[package]] name = "maili-genesis" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06b7e97a44adfa99280f855cbc23fd91617053110e1b02e32b0b098ce41411fa" +checksum = "01cd47cb5724e3ddb8a1fb0257aff60d39dd89d0f808a4b89f6e5ba6e6be8ce8" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2956,9 +2958,9 @@ dependencies = [ [[package]] name = "maili-protocol" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ff2dab30e675a17f683ae5cdaebe15a70d7b16c21c546a36d5cf6b3a9ecc6b7" +checksum = "648d272ab7280e1a97fdb8fd6cab2709f9489c4bb92d163f811d9b1a0fb832f4" dependencies = [ "alloc-no-stdlib", "alloy-consensus", @@ -2982,9 +2984,9 @@ dependencies = [ [[package]] name = "maili-registry" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "414a42d185fe7e6808019407c5d971d8bca54649bde7ff4e7e711010c2ca8edf" +checksum = "78c1187e922d30c0fbf0e5791c52a5d92f6583abafa753cc1e94e2d160005c5c" dependencies = [ "alloy-primitives", "lazy_static", @@ -2996,9 +2998,9 @@ dependencies = [ [[package]] name = "maili-rpc" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c9694f81bb2002651beeefc47ad985f212aa95ff77f8f018b58b1ac435a360" +checksum = "56c2a413f4eecb92ba7d4b63ab45afbfd4b02cdfd6d81a3a122fe8b289377e71" dependencies = [ "alloy-eips", "alloy-primitives", @@ -3009,9 +3011,9 @@ dependencies = [ [[package]] name = "maili-serde" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d585b003062590dcec94e9933cb9e7cf7ddc2fd727aeb2b80f2fef23164f558b" +checksum = "a3408631b6fce29e04044ea7ae0bb5ad51338904868ef929cbef25714d194ccc" dependencies = [ "alloy-primitives", "serde", @@ -3047,9 +3049,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +checksum = "b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b" dependencies = [ "adler2", ] @@ -3968,9 +3970,9 @@ dependencies = [ [[package]] name = "revm" -version = "19.4.0" +version = "19.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1538aea4d103a8044820eede9b1254e1b5a2a2abaf3f9a67bef19f8865cf1826" +checksum = "dfc5bef3c95fadf3b6a24a253600348380c169ef285f9780a793bb7090c8990d" dependencies = [ "auto_impl", "cfg-if", @@ -3984,9 +3986,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "15.1.0" +version = "15.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f632e761f171fb2f6ace8d1552a5793e0350578d4acec3e79ade1489f4c2a6" +checksum = "7dcab7ef2064057acfc84731205f4bc77f4ec1b35630800b26ff6a185731c5ab" dependencies = [ "revm-primitives", "serde", @@ -3994,9 +3996,9 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "16.0.0" +version = "16.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6542fb37650dfdbf4b9186769e49c4a8bc1901a3280b2ebf32f915b6c8850f36" +checksum = "6caa1a7ff2cc4a09a263fcf9de99151706f323d30f33d519ed329f017a02b046" dependencies = [ "aurora-engine-modexp", "blst", @@ -4014,9 +4016,9 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "15.1.0" +version = "15.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48faea1ecf2c9f80d9b043bbde0db9da616431faed84c4cfa3dd7393005598e6" +checksum = "f0f987564210317706def498421dfba2ae1af64a8edce82c6102758b48133fcb" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -4243,9 +4245,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.22" +version = "0.23.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" +checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" dependencies = [ "once_cell", "ring", @@ -5064,9 +5066,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.23" +version = "0.22.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" +checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" dependencies = [ "indexmap", "serde", diff --git a/Cargo.toml b/Cargo.toml index 4fee03bec..db5ec87d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,14 +11,10 @@ exclude = ["**/target"] [workspace] members = [ - "crates/derive", - "crates/driver", - "crates/executor", - "crates/mpt", - "crates/interop", - "crates/providers-alloy", - "crates/proof-sdk/*", - "bin/*" + "bin/*", + "crates/proof/*", + "crates/protocol/*", + "crates/services/*" ] default-members = ["bin/host", "bin/client"] @@ -63,20 +59,26 @@ codegen-units = 1 lto = "fat" [workspace.dependencies] -# Workspace +# Workspace Binaries kona-host = { path = "bin/host", version = "0.1.0", default-features = false } kona-client = { path = "bin/client", version = "0.1.0", default-features = false } -kona-mpt = { path = "crates/mpt", version = "0.1.2", default-features = false } -kona-derive = { path = "crates/derive", version = "0.2.3", default-features = false } -kona-driver = { path = "crates/driver", version = "0.2.3", default-features = false } -kona-providers-alloy = { path = "crates/providers-alloy", version = "0.1.0", default-features = false } -kona-executor = { path = "crates/executor", version = "0.2.3", default-features = false } -kona-interop = { path = "crates/interop", version = "0.1.1", default-features = false } -kona-proof = { path = "crates/proof-sdk/proof", version = "0.2.3", default-features = false } -kona-proof-interop = { path = "crates/proof-sdk/proof-interop", version = "0.1.1", default-features = false } -kona-std-fpvm = { path = "crates/proof-sdk/std-fpvm", version = "0.1.2", default-features = false } -kona-preimage = { path = "crates/proof-sdk/preimage", version = "0.2.1", default-features = false } -kona-std-fpvm-proc = { path = "crates/proof-sdk/std-fpvm-proc", version = "0.1.2", default-features = false } + +# Workspace Protocol +kona-derive = { path = "crates/protocol/derive", version = "0.2.3", default-features = false } +kona-driver = { path = "crates/protocol/driver", version = "0.2.3", default-features = false } +kona-interop = { path = "crates/protocol/interop", version = "0.1.1", default-features = false } + +# Workspace Services +kona-providers-alloy = { path = "crates/services/providers-alloy", version = "0.1.0", default-features = false } + +# Workspace Proof +kona-mpt = { path = "crates/proof/mpt", version = "0.1.2", default-features = false } +kona-proof = { path = "crates/proof/proof", version = "0.2.3", default-features = false } +kona-executor = { path = "crates/proof/executor", version = "0.2.3", default-features = false } +kona-std-fpvm = { path = "crates/proof/std-fpvm", version = "0.1.2", default-features = false } +kona-preimage = { path = "crates/proof/preimage", version = "0.2.1", default-features = false } +kona-std-fpvm-proc = { path = "crates/proof/std-fpvm-proc", version = "0.1.2", default-features = false } +kona-proof-interop = { path = "crates/proof/proof-interop", version = "0.1.1", default-features = false } # Maili maili-rpc = { version = "0.2.6", default-features = false } diff --git a/crates/executor/CHANGELOG.md b/crates/proof/executor/CHANGELOG.md similarity index 100% rename from crates/executor/CHANGELOG.md rename to crates/proof/executor/CHANGELOG.md diff --git a/crates/executor/Cargo.toml b/crates/proof/executor/Cargo.toml similarity index 100% rename from crates/executor/Cargo.toml rename to crates/proof/executor/Cargo.toml diff --git a/crates/executor/README.md b/crates/proof/executor/README.md similarity index 100% rename from crates/executor/README.md rename to crates/proof/executor/README.md diff --git a/crates/executor/benches/execution.rs b/crates/proof/executor/benches/execution.rs similarity index 100% rename from crates/executor/benches/execution.rs rename to crates/proof/executor/benches/execution.rs diff --git a/crates/executor/src/constants.rs b/crates/proof/executor/src/constants.rs similarity index 100% rename from crates/executor/src/constants.rs rename to crates/proof/executor/src/constants.rs diff --git a/crates/executor/src/db/mod.rs b/crates/proof/executor/src/db/mod.rs similarity index 100% rename from crates/executor/src/db/mod.rs rename to crates/proof/executor/src/db/mod.rs diff --git a/crates/executor/src/db/traits.rs b/crates/proof/executor/src/db/traits.rs similarity index 100% rename from crates/executor/src/db/traits.rs rename to crates/proof/executor/src/db/traits.rs diff --git a/crates/executor/src/errors.rs b/crates/proof/executor/src/errors.rs similarity index 100% rename from crates/executor/src/errors.rs rename to crates/proof/executor/src/errors.rs diff --git a/crates/executor/src/executor/builder.rs b/crates/proof/executor/src/executor/builder.rs similarity index 100% rename from crates/executor/src/executor/builder.rs rename to crates/proof/executor/src/executor/builder.rs diff --git a/crates/executor/src/executor/env.rs b/crates/proof/executor/src/executor/env.rs similarity index 100% rename from crates/executor/src/executor/env.rs rename to crates/proof/executor/src/executor/env.rs diff --git a/crates/executor/src/executor/mod.rs b/crates/proof/executor/src/executor/mod.rs similarity index 100% rename from crates/executor/src/executor/mod.rs rename to crates/proof/executor/src/executor/mod.rs diff --git a/crates/executor/src/executor/util.rs b/crates/proof/executor/src/executor/util.rs similarity index 100% rename from crates/executor/src/executor/util.rs rename to crates/proof/executor/src/executor/util.rs diff --git a/crates/executor/src/lib.rs b/crates/proof/executor/src/lib.rs similarity index 100% rename from crates/executor/src/lib.rs rename to crates/proof/executor/src/lib.rs diff --git a/crates/executor/src/syscalls/canyon.rs b/crates/proof/executor/src/syscalls/canyon.rs similarity index 100% rename from crates/executor/src/syscalls/canyon.rs rename to crates/proof/executor/src/syscalls/canyon.rs diff --git a/crates/executor/src/syscalls/eip2935.rs b/crates/proof/executor/src/syscalls/eip2935.rs similarity index 100% rename from crates/executor/src/syscalls/eip2935.rs rename to crates/proof/executor/src/syscalls/eip2935.rs diff --git a/crates/executor/src/syscalls/eip4788.rs b/crates/proof/executor/src/syscalls/eip4788.rs similarity index 100% rename from crates/executor/src/syscalls/eip4788.rs rename to crates/proof/executor/src/syscalls/eip4788.rs diff --git a/crates/executor/src/syscalls/mod.rs b/crates/proof/executor/src/syscalls/mod.rs similarity index 100% rename from crates/executor/src/syscalls/mod.rs rename to crates/proof/executor/src/syscalls/mod.rs diff --git a/crates/executor/src/syscalls/tx_env.rs b/crates/proof/executor/src/syscalls/tx_env.rs similarity index 100% rename from crates/executor/src/syscalls/tx_env.rs rename to crates/proof/executor/src/syscalls/tx_env.rs diff --git a/crates/executor/src/test_utils.rs b/crates/proof/executor/src/test_utils.rs similarity index 100% rename from crates/executor/src/test_utils.rs rename to crates/proof/executor/src/test_utils.rs diff --git a/crates/executor/testdata/block-22880574.tar.gz b/crates/proof/executor/testdata/block-22880574.tar.gz similarity index 100% rename from crates/executor/testdata/block-22880574.tar.gz rename to crates/proof/executor/testdata/block-22880574.tar.gz diff --git a/crates/executor/testdata/block-22880944.tar.gz b/crates/proof/executor/testdata/block-22880944.tar.gz similarity index 100% rename from crates/executor/testdata/block-22880944.tar.gz rename to crates/proof/executor/testdata/block-22880944.tar.gz diff --git a/crates/executor/testdata/block-22884230.tar.gz b/crates/proof/executor/testdata/block-22884230.tar.gz similarity index 100% rename from crates/executor/testdata/block-22884230.tar.gz rename to crates/proof/executor/testdata/block-22884230.tar.gz diff --git a/crates/executor/testdata/block-22884231.tar.gz b/crates/proof/executor/testdata/block-22884231.tar.gz similarity index 100% rename from crates/executor/testdata/block-22884231.tar.gz rename to crates/proof/executor/testdata/block-22884231.tar.gz diff --git a/crates/executor/testdata/block-22886311.tar.gz b/crates/proof/executor/testdata/block-22886311.tar.gz similarity index 100% rename from crates/executor/testdata/block-22886311.tar.gz rename to crates/proof/executor/testdata/block-22886311.tar.gz diff --git a/crates/executor/testdata/block-22886417.tar.gz b/crates/proof/executor/testdata/block-22886417.tar.gz similarity index 100% rename from crates/executor/testdata/block-22886417.tar.gz rename to crates/proof/executor/testdata/block-22886417.tar.gz diff --git a/crates/executor/testdata/block-22886464.tar.gz b/crates/proof/executor/testdata/block-22886464.tar.gz similarity index 100% rename from crates/executor/testdata/block-22886464.tar.gz rename to crates/proof/executor/testdata/block-22886464.tar.gz diff --git a/crates/executor/testdata/block-22887258.tar.gz b/crates/proof/executor/testdata/block-22887258.tar.gz similarity index 100% rename from crates/executor/testdata/block-22887258.tar.gz rename to crates/proof/executor/testdata/block-22887258.tar.gz diff --git a/crates/mpt/CHANGELOG.md b/crates/proof/mpt/CHANGELOG.md similarity index 100% rename from crates/mpt/CHANGELOG.md rename to crates/proof/mpt/CHANGELOG.md diff --git a/crates/mpt/Cargo.toml b/crates/proof/mpt/Cargo.toml similarity index 100% rename from crates/mpt/Cargo.toml rename to crates/proof/mpt/Cargo.toml diff --git a/crates/mpt/README.md b/crates/proof/mpt/README.md similarity index 100% rename from crates/mpt/README.md rename to crates/proof/mpt/README.md diff --git a/crates/mpt/benches/trie_node.rs b/crates/proof/mpt/benches/trie_node.rs similarity index 100% rename from crates/mpt/benches/trie_node.rs rename to crates/proof/mpt/benches/trie_node.rs diff --git a/crates/mpt/src/errors.rs b/crates/proof/mpt/src/errors.rs similarity index 100% rename from crates/mpt/src/errors.rs rename to crates/proof/mpt/src/errors.rs diff --git a/crates/mpt/src/lib.rs b/crates/proof/mpt/src/lib.rs similarity index 100% rename from crates/mpt/src/lib.rs rename to crates/proof/mpt/src/lib.rs diff --git a/crates/mpt/src/list_walker.rs b/crates/proof/mpt/src/list_walker.rs similarity index 100% rename from crates/mpt/src/list_walker.rs rename to crates/proof/mpt/src/list_walker.rs diff --git a/crates/mpt/src/node.rs b/crates/proof/mpt/src/node.rs similarity index 100% rename from crates/mpt/src/node.rs rename to crates/proof/mpt/src/node.rs diff --git a/crates/mpt/src/noop.rs b/crates/proof/mpt/src/noop.rs similarity index 100% rename from crates/mpt/src/noop.rs rename to crates/proof/mpt/src/noop.rs diff --git a/crates/mpt/src/test_util.rs b/crates/proof/mpt/src/test_util.rs similarity index 100% rename from crates/mpt/src/test_util.rs rename to crates/proof/mpt/src/test_util.rs diff --git a/crates/mpt/src/traits.rs b/crates/proof/mpt/src/traits.rs similarity index 100% rename from crates/mpt/src/traits.rs rename to crates/proof/mpt/src/traits.rs diff --git a/crates/mpt/src/util.rs b/crates/proof/mpt/src/util.rs similarity index 100% rename from crates/mpt/src/util.rs rename to crates/proof/mpt/src/util.rs diff --git a/crates/proof-sdk/preimage/CHANGELOG.md b/crates/proof/preimage/CHANGELOG.md similarity index 100% rename from crates/proof-sdk/preimage/CHANGELOG.md rename to crates/proof/preimage/CHANGELOG.md diff --git a/crates/proof-sdk/preimage/Cargo.toml b/crates/proof/preimage/Cargo.toml similarity index 100% rename from crates/proof-sdk/preimage/Cargo.toml rename to crates/proof/preimage/Cargo.toml diff --git a/crates/proof-sdk/preimage/README.md b/crates/proof/preimage/README.md similarity index 100% rename from crates/proof-sdk/preimage/README.md rename to crates/proof/preimage/README.md diff --git a/crates/proof-sdk/preimage/src/errors.rs b/crates/proof/preimage/src/errors.rs similarity index 100% rename from crates/proof-sdk/preimage/src/errors.rs rename to crates/proof/preimage/src/errors.rs diff --git a/crates/proof-sdk/preimage/src/hint.rs b/crates/proof/preimage/src/hint.rs similarity index 100% rename from crates/proof-sdk/preimage/src/hint.rs rename to crates/proof/preimage/src/hint.rs diff --git a/crates/proof-sdk/preimage/src/key.rs b/crates/proof/preimage/src/key.rs similarity index 100% rename from crates/proof-sdk/preimage/src/key.rs rename to crates/proof/preimage/src/key.rs diff --git a/crates/proof-sdk/preimage/src/lib.rs b/crates/proof/preimage/src/lib.rs similarity index 100% rename from crates/proof-sdk/preimage/src/lib.rs rename to crates/proof/preimage/src/lib.rs diff --git a/crates/proof-sdk/preimage/src/native_channel.rs b/crates/proof/preimage/src/native_channel.rs similarity index 100% rename from crates/proof-sdk/preimage/src/native_channel.rs rename to crates/proof/preimage/src/native_channel.rs diff --git a/crates/proof-sdk/preimage/src/oracle.rs b/crates/proof/preimage/src/oracle.rs similarity index 100% rename from crates/proof-sdk/preimage/src/oracle.rs rename to crates/proof/preimage/src/oracle.rs diff --git a/crates/proof-sdk/preimage/src/traits.rs b/crates/proof/preimage/src/traits.rs similarity index 100% rename from crates/proof-sdk/preimage/src/traits.rs rename to crates/proof/preimage/src/traits.rs diff --git a/crates/proof-sdk/proof-interop/CHANGELOG.md b/crates/proof/proof-interop/CHANGELOG.md similarity index 100% rename from crates/proof-sdk/proof-interop/CHANGELOG.md rename to crates/proof/proof-interop/CHANGELOG.md diff --git a/crates/proof-sdk/proof-interop/Cargo.toml b/crates/proof/proof-interop/Cargo.toml similarity index 100% rename from crates/proof-sdk/proof-interop/Cargo.toml rename to crates/proof/proof-interop/Cargo.toml diff --git a/crates/proof-sdk/proof-interop/README.md b/crates/proof/proof-interop/README.md similarity index 100% rename from crates/proof-sdk/proof-interop/README.md rename to crates/proof/proof-interop/README.md diff --git a/crates/proof-sdk/proof-interop/src/boot.rs b/crates/proof/proof-interop/src/boot.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/boot.rs rename to crates/proof/proof-interop/src/boot.rs diff --git a/crates/proof-sdk/proof-interop/src/consolidation.rs b/crates/proof/proof-interop/src/consolidation.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/consolidation.rs rename to crates/proof/proof-interop/src/consolidation.rs diff --git a/crates/proof-sdk/proof-interop/src/hint.rs b/crates/proof/proof-interop/src/hint.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/hint.rs rename to crates/proof/proof-interop/src/hint.rs diff --git a/crates/proof-sdk/proof-interop/src/lib.rs b/crates/proof/proof-interop/src/lib.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/lib.rs rename to crates/proof/proof-interop/src/lib.rs diff --git a/crates/proof-sdk/proof-interop/src/pre_state.rs b/crates/proof/proof-interop/src/pre_state.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/pre_state.rs rename to crates/proof/proof-interop/src/pre_state.rs diff --git a/crates/proof-sdk/proof-interop/src/provider.rs b/crates/proof/proof-interop/src/provider.rs similarity index 100% rename from crates/proof-sdk/proof-interop/src/provider.rs rename to crates/proof/proof-interop/src/provider.rs diff --git a/crates/proof-sdk/proof/CHANGELOG.md b/crates/proof/proof/CHANGELOG.md similarity index 100% rename from crates/proof-sdk/proof/CHANGELOG.md rename to crates/proof/proof/CHANGELOG.md diff --git a/crates/proof-sdk/proof/Cargo.toml b/crates/proof/proof/Cargo.toml similarity index 100% rename from crates/proof-sdk/proof/Cargo.toml rename to crates/proof/proof/Cargo.toml diff --git a/crates/proof-sdk/proof/README.md b/crates/proof/proof/README.md similarity index 100% rename from crates/proof-sdk/proof/README.md rename to crates/proof/proof/README.md diff --git a/crates/proof-sdk/proof/src/blocking_runtime.rs b/crates/proof/proof/src/blocking_runtime.rs similarity index 100% rename from crates/proof-sdk/proof/src/blocking_runtime.rs rename to crates/proof/proof/src/blocking_runtime.rs diff --git a/crates/proof-sdk/proof/src/boot.rs b/crates/proof/proof/src/boot.rs similarity index 100% rename from crates/proof-sdk/proof/src/boot.rs rename to crates/proof/proof/src/boot.rs diff --git a/crates/proof-sdk/proof/src/caching_oracle.rs b/crates/proof/proof/src/caching_oracle.rs similarity index 100% rename from crates/proof-sdk/proof/src/caching_oracle.rs rename to crates/proof/proof/src/caching_oracle.rs diff --git a/crates/proof-sdk/proof/src/errors.rs b/crates/proof/proof/src/errors.rs similarity index 100% rename from crates/proof-sdk/proof/src/errors.rs rename to crates/proof/proof/src/errors.rs diff --git a/crates/proof-sdk/proof/src/executor.rs b/crates/proof/proof/src/executor.rs similarity index 100% rename from crates/proof-sdk/proof/src/executor.rs rename to crates/proof/proof/src/executor.rs diff --git a/crates/proof-sdk/proof/src/hint.rs b/crates/proof/proof/src/hint.rs similarity index 100% rename from crates/proof-sdk/proof/src/hint.rs rename to crates/proof/proof/src/hint.rs diff --git a/crates/proof-sdk/proof/src/l1/blob_provider.rs b/crates/proof/proof/src/l1/blob_provider.rs similarity index 100% rename from crates/proof-sdk/proof/src/l1/blob_provider.rs rename to crates/proof/proof/src/l1/blob_provider.rs diff --git a/crates/proof-sdk/proof/src/l1/chain_provider.rs b/crates/proof/proof/src/l1/chain_provider.rs similarity index 100% rename from crates/proof-sdk/proof/src/l1/chain_provider.rs rename to crates/proof/proof/src/l1/chain_provider.rs diff --git a/crates/proof-sdk/proof/src/l1/mod.rs b/crates/proof/proof/src/l1/mod.rs similarity index 100% rename from crates/proof-sdk/proof/src/l1/mod.rs rename to crates/proof/proof/src/l1/mod.rs diff --git a/crates/proof-sdk/proof/src/l1/pipeline.rs b/crates/proof/proof/src/l1/pipeline.rs similarity index 100% rename from crates/proof-sdk/proof/src/l1/pipeline.rs rename to crates/proof/proof/src/l1/pipeline.rs diff --git a/crates/proof-sdk/proof/src/l2/chain_provider.rs b/crates/proof/proof/src/l2/chain_provider.rs similarity index 100% rename from crates/proof-sdk/proof/src/l2/chain_provider.rs rename to crates/proof/proof/src/l2/chain_provider.rs diff --git a/crates/proof-sdk/proof/src/l2/mod.rs b/crates/proof/proof/src/l2/mod.rs similarity index 100% rename from crates/proof-sdk/proof/src/l2/mod.rs rename to crates/proof/proof/src/l2/mod.rs diff --git a/crates/proof-sdk/proof/src/lib.rs b/crates/proof/proof/src/lib.rs similarity index 100% rename from crates/proof-sdk/proof/src/lib.rs rename to crates/proof/proof/src/lib.rs diff --git a/crates/proof-sdk/proof/src/sync.rs b/crates/proof/proof/src/sync.rs similarity index 100% rename from crates/proof-sdk/proof/src/sync.rs rename to crates/proof/proof/src/sync.rs diff --git a/crates/proof-sdk/std-fpvm-proc/CHANGELOG.md b/crates/proof/std-fpvm-proc/CHANGELOG.md similarity index 100% rename from crates/proof-sdk/std-fpvm-proc/CHANGELOG.md rename to crates/proof/std-fpvm-proc/CHANGELOG.md diff --git a/crates/proof-sdk/std-fpvm-proc/Cargo.toml b/crates/proof/std-fpvm-proc/Cargo.toml similarity index 100% rename from crates/proof-sdk/std-fpvm-proc/Cargo.toml rename to crates/proof/std-fpvm-proc/Cargo.toml diff --git a/crates/proof-sdk/std-fpvm-proc/src/lib.rs b/crates/proof/std-fpvm-proc/src/lib.rs similarity index 100% rename from crates/proof-sdk/std-fpvm-proc/src/lib.rs rename to crates/proof/std-fpvm-proc/src/lib.rs diff --git a/crates/proof-sdk/std-fpvm/CHANGELOG.md b/crates/proof/std-fpvm/CHANGELOG.md similarity index 100% rename from crates/proof-sdk/std-fpvm/CHANGELOG.md rename to crates/proof/std-fpvm/CHANGELOG.md diff --git a/crates/proof-sdk/std-fpvm/Cargo.toml b/crates/proof/std-fpvm/Cargo.toml similarity index 100% rename from crates/proof-sdk/std-fpvm/Cargo.toml rename to crates/proof/std-fpvm/Cargo.toml diff --git a/crates/proof-sdk/std-fpvm/README.md b/crates/proof/std-fpvm/README.md similarity index 100% rename from crates/proof-sdk/std-fpvm/README.md rename to crates/proof/std-fpvm/README.md diff --git a/crates/proof-sdk/std-fpvm/src/channel.rs b/crates/proof/std-fpvm/src/channel.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/channel.rs rename to crates/proof/std-fpvm/src/channel.rs diff --git a/crates/proof-sdk/std-fpvm/src/errors.rs b/crates/proof/std-fpvm/src/errors.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/errors.rs rename to crates/proof/std-fpvm/src/errors.rs diff --git a/crates/proof-sdk/std-fpvm/src/io.rs b/crates/proof/std-fpvm/src/io.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/io.rs rename to crates/proof/std-fpvm/src/io.rs diff --git a/crates/proof-sdk/std-fpvm/src/lib.rs b/crates/proof/std-fpvm/src/lib.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/lib.rs rename to crates/proof/std-fpvm/src/lib.rs diff --git a/crates/proof-sdk/std-fpvm/src/linux.rs b/crates/proof/std-fpvm/src/linux.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/linux.rs rename to crates/proof/std-fpvm/src/linux.rs diff --git a/crates/proof-sdk/std-fpvm/src/malloc.rs b/crates/proof/std-fpvm/src/malloc.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/malloc.rs rename to crates/proof/std-fpvm/src/malloc.rs diff --git a/crates/proof-sdk/std-fpvm/src/mips64/io.rs b/crates/proof/std-fpvm/src/mips64/io.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/mips64/io.rs rename to crates/proof/std-fpvm/src/mips64/io.rs diff --git a/crates/proof-sdk/std-fpvm/src/mips64/mod.rs b/crates/proof/std-fpvm/src/mips64/mod.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/mips64/mod.rs rename to crates/proof/std-fpvm/src/mips64/mod.rs diff --git a/crates/proof-sdk/std-fpvm/src/mips64/syscall.rs b/crates/proof/std-fpvm/src/mips64/syscall.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/mips64/syscall.rs rename to crates/proof/std-fpvm/src/mips64/syscall.rs diff --git a/crates/proof-sdk/std-fpvm/src/riscv64/io.rs b/crates/proof/std-fpvm/src/riscv64/io.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/riscv64/io.rs rename to crates/proof/std-fpvm/src/riscv64/io.rs diff --git a/crates/proof-sdk/std-fpvm/src/riscv64/mod.rs b/crates/proof/std-fpvm/src/riscv64/mod.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/riscv64/mod.rs rename to crates/proof/std-fpvm/src/riscv64/mod.rs diff --git a/crates/proof-sdk/std-fpvm/src/riscv64/syscall.rs b/crates/proof/std-fpvm/src/riscv64/syscall.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/riscv64/syscall.rs rename to crates/proof/std-fpvm/src/riscv64/syscall.rs diff --git a/crates/proof-sdk/std-fpvm/src/tracing.rs b/crates/proof/std-fpvm/src/tracing.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/tracing.rs rename to crates/proof/std-fpvm/src/tracing.rs diff --git a/crates/proof-sdk/std-fpvm/src/traits/basic.rs b/crates/proof/std-fpvm/src/traits/basic.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/traits/basic.rs rename to crates/proof/std-fpvm/src/traits/basic.rs diff --git a/crates/proof-sdk/std-fpvm/src/traits/mod.rs b/crates/proof/std-fpvm/src/traits/mod.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/traits/mod.rs rename to crates/proof/std-fpvm/src/traits/mod.rs diff --git a/crates/proof-sdk/std-fpvm/src/types.rs b/crates/proof/std-fpvm/src/types.rs similarity index 100% rename from crates/proof-sdk/std-fpvm/src/types.rs rename to crates/proof/std-fpvm/src/types.rs diff --git a/crates/derive/CHANGELOG.md b/crates/protocol/derive/CHANGELOG.md similarity index 100% rename from crates/derive/CHANGELOG.md rename to crates/protocol/derive/CHANGELOG.md diff --git a/crates/derive/Cargo.toml b/crates/protocol/derive/Cargo.toml similarity index 100% rename from crates/derive/Cargo.toml rename to crates/protocol/derive/Cargo.toml diff --git a/crates/derive/README.md b/crates/protocol/derive/README.md similarity index 100% rename from crates/derive/README.md rename to crates/protocol/derive/README.md diff --git a/crates/derive/src/attributes/mod.rs b/crates/protocol/derive/src/attributes/mod.rs similarity index 100% rename from crates/derive/src/attributes/mod.rs rename to crates/protocol/derive/src/attributes/mod.rs diff --git a/crates/derive/src/attributes/stateful.rs b/crates/protocol/derive/src/attributes/stateful.rs similarity index 100% rename from crates/derive/src/attributes/stateful.rs rename to crates/protocol/derive/src/attributes/stateful.rs diff --git a/crates/derive/src/errors/attributes.rs b/crates/protocol/derive/src/errors/attributes.rs similarity index 100% rename from crates/derive/src/errors/attributes.rs rename to crates/protocol/derive/src/errors/attributes.rs diff --git a/crates/derive/src/errors/mod.rs b/crates/protocol/derive/src/errors/mod.rs similarity index 100% rename from crates/derive/src/errors/mod.rs rename to crates/protocol/derive/src/errors/mod.rs diff --git a/crates/derive/src/errors/pipeline.rs b/crates/protocol/derive/src/errors/pipeline.rs similarity index 100% rename from crates/derive/src/errors/pipeline.rs rename to crates/protocol/derive/src/errors/pipeline.rs diff --git a/crates/derive/src/errors/sources.rs b/crates/protocol/derive/src/errors/sources.rs similarity index 100% rename from crates/derive/src/errors/sources.rs rename to crates/protocol/derive/src/errors/sources.rs diff --git a/crates/derive/src/errors/stages.rs b/crates/protocol/derive/src/errors/stages.rs similarity index 100% rename from crates/derive/src/errors/stages.rs rename to crates/protocol/derive/src/errors/stages.rs diff --git a/crates/derive/src/lib.rs b/crates/protocol/derive/src/lib.rs similarity index 100% rename from crates/derive/src/lib.rs rename to crates/protocol/derive/src/lib.rs diff --git a/crates/derive/src/pipeline/builder.rs b/crates/protocol/derive/src/pipeline/builder.rs similarity index 100% rename from crates/derive/src/pipeline/builder.rs rename to crates/protocol/derive/src/pipeline/builder.rs diff --git a/crates/derive/src/pipeline/core.rs b/crates/protocol/derive/src/pipeline/core.rs similarity index 100% rename from crates/derive/src/pipeline/core.rs rename to crates/protocol/derive/src/pipeline/core.rs diff --git a/crates/derive/src/pipeline/mod.rs b/crates/protocol/derive/src/pipeline/mod.rs similarity index 100% rename from crates/derive/src/pipeline/mod.rs rename to crates/protocol/derive/src/pipeline/mod.rs diff --git a/crates/derive/src/sources/blob_data.rs b/crates/protocol/derive/src/sources/blob_data.rs similarity index 100% rename from crates/derive/src/sources/blob_data.rs rename to crates/protocol/derive/src/sources/blob_data.rs diff --git a/crates/derive/src/sources/blobs.rs b/crates/protocol/derive/src/sources/blobs.rs similarity index 100% rename from crates/derive/src/sources/blobs.rs rename to crates/protocol/derive/src/sources/blobs.rs diff --git a/crates/derive/src/sources/calldata.rs b/crates/protocol/derive/src/sources/calldata.rs similarity index 100% rename from crates/derive/src/sources/calldata.rs rename to crates/protocol/derive/src/sources/calldata.rs diff --git a/crates/derive/src/sources/ethereum.rs b/crates/protocol/derive/src/sources/ethereum.rs similarity index 100% rename from crates/derive/src/sources/ethereum.rs rename to crates/protocol/derive/src/sources/ethereum.rs diff --git a/crates/derive/src/sources/mod.rs b/crates/protocol/derive/src/sources/mod.rs similarity index 100% rename from crates/derive/src/sources/mod.rs rename to crates/protocol/derive/src/sources/mod.rs diff --git a/crates/derive/src/sources/variant.rs b/crates/protocol/derive/src/sources/variant.rs similarity index 100% rename from crates/derive/src/sources/variant.rs rename to crates/protocol/derive/src/sources/variant.rs diff --git a/crates/derive/src/stages/attributes_queue.rs b/crates/protocol/derive/src/stages/attributes_queue.rs similarity index 100% rename from crates/derive/src/stages/attributes_queue.rs rename to crates/protocol/derive/src/stages/attributes_queue.rs diff --git a/crates/derive/src/stages/batch/batch_provider.rs b/crates/protocol/derive/src/stages/batch/batch_provider.rs similarity index 100% rename from crates/derive/src/stages/batch/batch_provider.rs rename to crates/protocol/derive/src/stages/batch/batch_provider.rs diff --git a/crates/derive/src/stages/batch/batch_queue.rs b/crates/protocol/derive/src/stages/batch/batch_queue.rs similarity index 100% rename from crates/derive/src/stages/batch/batch_queue.rs rename to crates/protocol/derive/src/stages/batch/batch_queue.rs diff --git a/crates/derive/src/stages/batch/batch_stream.rs b/crates/protocol/derive/src/stages/batch/batch_stream.rs similarity index 100% rename from crates/derive/src/stages/batch/batch_stream.rs rename to crates/protocol/derive/src/stages/batch/batch_stream.rs diff --git a/crates/derive/src/stages/batch/batch_validator.rs b/crates/protocol/derive/src/stages/batch/batch_validator.rs similarity index 100% rename from crates/derive/src/stages/batch/batch_validator.rs rename to crates/protocol/derive/src/stages/batch/batch_validator.rs diff --git a/crates/derive/src/stages/batch/mod.rs b/crates/protocol/derive/src/stages/batch/mod.rs similarity index 100% rename from crates/derive/src/stages/batch/mod.rs rename to crates/protocol/derive/src/stages/batch/mod.rs diff --git a/crates/derive/src/stages/channel/channel_assembler.rs b/crates/protocol/derive/src/stages/channel/channel_assembler.rs similarity index 100% rename from crates/derive/src/stages/channel/channel_assembler.rs rename to crates/protocol/derive/src/stages/channel/channel_assembler.rs diff --git a/crates/derive/src/stages/channel/channel_bank.rs b/crates/protocol/derive/src/stages/channel/channel_bank.rs similarity index 100% rename from crates/derive/src/stages/channel/channel_bank.rs rename to crates/protocol/derive/src/stages/channel/channel_bank.rs diff --git a/crates/derive/src/stages/channel/channel_provider.rs b/crates/protocol/derive/src/stages/channel/channel_provider.rs similarity index 100% rename from crates/derive/src/stages/channel/channel_provider.rs rename to crates/protocol/derive/src/stages/channel/channel_provider.rs diff --git a/crates/derive/src/stages/channel/channel_reader.rs b/crates/protocol/derive/src/stages/channel/channel_reader.rs similarity index 100% rename from crates/derive/src/stages/channel/channel_reader.rs rename to crates/protocol/derive/src/stages/channel/channel_reader.rs diff --git a/crates/derive/src/stages/channel/mod.rs b/crates/protocol/derive/src/stages/channel/mod.rs similarity index 100% rename from crates/derive/src/stages/channel/mod.rs rename to crates/protocol/derive/src/stages/channel/mod.rs diff --git a/crates/derive/src/stages/frame_queue.rs b/crates/protocol/derive/src/stages/frame_queue.rs similarity index 100% rename from crates/derive/src/stages/frame_queue.rs rename to crates/protocol/derive/src/stages/frame_queue.rs diff --git a/crates/derive/src/stages/l1_retrieval.rs b/crates/protocol/derive/src/stages/l1_retrieval.rs similarity index 100% rename from crates/derive/src/stages/l1_retrieval.rs rename to crates/protocol/derive/src/stages/l1_retrieval.rs diff --git a/crates/derive/src/stages/l1_traversal.rs b/crates/protocol/derive/src/stages/l1_traversal.rs similarity index 100% rename from crates/derive/src/stages/l1_traversal.rs rename to crates/protocol/derive/src/stages/l1_traversal.rs diff --git a/crates/derive/src/stages/mod.rs b/crates/protocol/derive/src/stages/mod.rs similarity index 100% rename from crates/derive/src/stages/mod.rs rename to crates/protocol/derive/src/stages/mod.rs diff --git a/crates/derive/src/test_utils/attributes_queue.rs b/crates/protocol/derive/src/test_utils/attributes_queue.rs similarity index 100% rename from crates/derive/src/test_utils/attributes_queue.rs rename to crates/protocol/derive/src/test_utils/attributes_queue.rs diff --git a/crates/derive/src/test_utils/batch_provider.rs b/crates/protocol/derive/src/test_utils/batch_provider.rs similarity index 100% rename from crates/derive/src/test_utils/batch_provider.rs rename to crates/protocol/derive/src/test_utils/batch_provider.rs diff --git a/crates/derive/src/test_utils/batch_stream.rs b/crates/protocol/derive/src/test_utils/batch_stream.rs similarity index 100% rename from crates/derive/src/test_utils/batch_stream.rs rename to crates/protocol/derive/src/test_utils/batch_stream.rs diff --git a/crates/derive/src/test_utils/blob_provider.rs b/crates/protocol/derive/src/test_utils/blob_provider.rs similarity index 100% rename from crates/derive/src/test_utils/blob_provider.rs rename to crates/protocol/derive/src/test_utils/blob_provider.rs diff --git a/crates/derive/src/test_utils/chain_providers.rs b/crates/protocol/derive/src/test_utils/chain_providers.rs similarity index 100% rename from crates/derive/src/test_utils/chain_providers.rs rename to crates/protocol/derive/src/test_utils/chain_providers.rs diff --git a/crates/derive/src/test_utils/channel_provider.rs b/crates/protocol/derive/src/test_utils/channel_provider.rs similarity index 100% rename from crates/derive/src/test_utils/channel_provider.rs rename to crates/protocol/derive/src/test_utils/channel_provider.rs diff --git a/crates/derive/src/test_utils/channel_reader.rs b/crates/protocol/derive/src/test_utils/channel_reader.rs similarity index 100% rename from crates/derive/src/test_utils/channel_reader.rs rename to crates/protocol/derive/src/test_utils/channel_reader.rs diff --git a/crates/derive/src/test_utils/data_availability_provider.rs b/crates/protocol/derive/src/test_utils/data_availability_provider.rs similarity index 100% rename from crates/derive/src/test_utils/data_availability_provider.rs rename to crates/protocol/derive/src/test_utils/data_availability_provider.rs diff --git a/crates/derive/src/test_utils/frame_queue.rs b/crates/protocol/derive/src/test_utils/frame_queue.rs similarity index 100% rename from crates/derive/src/test_utils/frame_queue.rs rename to crates/protocol/derive/src/test_utils/frame_queue.rs diff --git a/crates/derive/src/test_utils/frames.rs b/crates/protocol/derive/src/test_utils/frames.rs similarity index 100% rename from crates/derive/src/test_utils/frames.rs rename to crates/protocol/derive/src/test_utils/frames.rs diff --git a/crates/derive/src/test_utils/macros.rs b/crates/protocol/derive/src/test_utils/macros.rs similarity index 100% rename from crates/derive/src/test_utils/macros.rs rename to crates/protocol/derive/src/test_utils/macros.rs diff --git a/crates/derive/src/test_utils/mod.rs b/crates/protocol/derive/src/test_utils/mod.rs similarity index 100% rename from crates/derive/src/test_utils/mod.rs rename to crates/protocol/derive/src/test_utils/mod.rs diff --git a/crates/derive/src/test_utils/pipeline.rs b/crates/protocol/derive/src/test_utils/pipeline.rs similarity index 100% rename from crates/derive/src/test_utils/pipeline.rs rename to crates/protocol/derive/src/test_utils/pipeline.rs diff --git a/crates/derive/src/test_utils/sys_config_fetcher.rs b/crates/protocol/derive/src/test_utils/sys_config_fetcher.rs similarity index 100% rename from crates/derive/src/test_utils/sys_config_fetcher.rs rename to crates/protocol/derive/src/test_utils/sys_config_fetcher.rs diff --git a/crates/derive/src/test_utils/tracing.rs b/crates/protocol/derive/src/test_utils/tracing.rs similarity index 100% rename from crates/derive/src/test_utils/tracing.rs rename to crates/protocol/derive/src/test_utils/tracing.rs diff --git a/crates/derive/src/traits/attributes.rs b/crates/protocol/derive/src/traits/attributes.rs similarity index 100% rename from crates/derive/src/traits/attributes.rs rename to crates/protocol/derive/src/traits/attributes.rs diff --git a/crates/derive/src/traits/data_sources.rs b/crates/protocol/derive/src/traits/data_sources.rs similarity index 100% rename from crates/derive/src/traits/data_sources.rs rename to crates/protocol/derive/src/traits/data_sources.rs diff --git a/crates/derive/src/traits/mod.rs b/crates/protocol/derive/src/traits/mod.rs similarity index 100% rename from crates/derive/src/traits/mod.rs rename to crates/protocol/derive/src/traits/mod.rs diff --git a/crates/derive/src/traits/pipeline.rs b/crates/protocol/derive/src/traits/pipeline.rs similarity index 100% rename from crates/derive/src/traits/pipeline.rs rename to crates/protocol/derive/src/traits/pipeline.rs diff --git a/crates/derive/src/traits/providers.rs b/crates/protocol/derive/src/traits/providers.rs similarity index 100% rename from crates/derive/src/traits/providers.rs rename to crates/protocol/derive/src/traits/providers.rs diff --git a/crates/derive/src/traits/reset.rs b/crates/protocol/derive/src/traits/reset.rs similarity index 100% rename from crates/derive/src/traits/reset.rs rename to crates/protocol/derive/src/traits/reset.rs diff --git a/crates/derive/src/traits/stages.rs b/crates/protocol/derive/src/traits/stages.rs similarity index 100% rename from crates/derive/src/traits/stages.rs rename to crates/protocol/derive/src/traits/stages.rs diff --git a/crates/derive/src/types/mod.rs b/crates/protocol/derive/src/types/mod.rs similarity index 100% rename from crates/derive/src/types/mod.rs rename to crates/protocol/derive/src/types/mod.rs diff --git a/crates/derive/src/types/results.rs b/crates/protocol/derive/src/types/results.rs similarity index 100% rename from crates/derive/src/types/results.rs rename to crates/protocol/derive/src/types/results.rs diff --git a/crates/derive/src/types/signals.rs b/crates/protocol/derive/src/types/signals.rs similarity index 100% rename from crates/derive/src/types/signals.rs rename to crates/protocol/derive/src/types/signals.rs diff --git a/crates/derive/testdata/batch.hex b/crates/protocol/derive/testdata/batch.hex similarity index 100% rename from crates/derive/testdata/batch.hex rename to crates/protocol/derive/testdata/batch.hex diff --git a/crates/derive/testdata/raw_batcher_tx.hex b/crates/protocol/derive/testdata/raw_batcher_tx.hex similarity index 100% rename from crates/derive/testdata/raw_batcher_tx.hex rename to crates/protocol/derive/testdata/raw_batcher_tx.hex diff --git a/crates/driver/CHANGELOG.md b/crates/protocol/driver/CHANGELOG.md similarity index 100% rename from crates/driver/CHANGELOG.md rename to crates/protocol/driver/CHANGELOG.md diff --git a/crates/driver/Cargo.toml b/crates/protocol/driver/Cargo.toml similarity index 100% rename from crates/driver/Cargo.toml rename to crates/protocol/driver/Cargo.toml diff --git a/crates/driver/README.md b/crates/protocol/driver/README.md similarity index 100% rename from crates/driver/README.md rename to crates/protocol/driver/README.md diff --git a/crates/driver/src/core.rs b/crates/protocol/driver/src/core.rs similarity index 100% rename from crates/driver/src/core.rs rename to crates/protocol/driver/src/core.rs diff --git a/crates/driver/src/cursor.rs b/crates/protocol/driver/src/cursor.rs similarity index 100% rename from crates/driver/src/cursor.rs rename to crates/protocol/driver/src/cursor.rs diff --git a/crates/driver/src/errors.rs b/crates/protocol/driver/src/errors.rs similarity index 100% rename from crates/driver/src/errors.rs rename to crates/protocol/driver/src/errors.rs diff --git a/crates/driver/src/executor.rs b/crates/protocol/driver/src/executor.rs similarity index 100% rename from crates/driver/src/executor.rs rename to crates/protocol/driver/src/executor.rs diff --git a/crates/driver/src/lib.rs b/crates/protocol/driver/src/lib.rs similarity index 100% rename from crates/driver/src/lib.rs rename to crates/protocol/driver/src/lib.rs diff --git a/crates/driver/src/pipeline.rs b/crates/protocol/driver/src/pipeline.rs similarity index 100% rename from crates/driver/src/pipeline.rs rename to crates/protocol/driver/src/pipeline.rs diff --git a/crates/driver/src/tip.rs b/crates/protocol/driver/src/tip.rs similarity index 100% rename from crates/driver/src/tip.rs rename to crates/protocol/driver/src/tip.rs diff --git a/crates/interop/CHANGELOG.md b/crates/protocol/interop/CHANGELOG.md similarity index 100% rename from crates/interop/CHANGELOG.md rename to crates/protocol/interop/CHANGELOG.md diff --git a/crates/interop/Cargo.toml b/crates/protocol/interop/Cargo.toml similarity index 100% rename from crates/interop/Cargo.toml rename to crates/protocol/interop/Cargo.toml diff --git a/crates/interop/README.md b/crates/protocol/interop/README.md similarity index 100% rename from crates/interop/README.md rename to crates/protocol/interop/README.md diff --git a/crates/interop/src/constants.rs b/crates/protocol/interop/src/constants.rs similarity index 100% rename from crates/interop/src/constants.rs rename to crates/protocol/interop/src/constants.rs diff --git a/crates/interop/src/errors.rs b/crates/protocol/interop/src/errors.rs similarity index 100% rename from crates/interop/src/errors.rs rename to crates/protocol/interop/src/errors.rs diff --git a/crates/interop/src/graph.rs b/crates/protocol/interop/src/graph.rs similarity index 100% rename from crates/interop/src/graph.rs rename to crates/protocol/interop/src/graph.rs diff --git a/crates/interop/src/lib.rs b/crates/protocol/interop/src/lib.rs similarity index 100% rename from crates/interop/src/lib.rs rename to crates/protocol/interop/src/lib.rs diff --git a/crates/interop/src/message.rs b/crates/protocol/interop/src/message.rs similarity index 100% rename from crates/interop/src/message.rs rename to crates/protocol/interop/src/message.rs diff --git a/crates/interop/src/super_root.rs b/crates/protocol/interop/src/super_root.rs similarity index 100% rename from crates/interop/src/super_root.rs rename to crates/protocol/interop/src/super_root.rs diff --git a/crates/interop/src/test_util.rs b/crates/protocol/interop/src/test_util.rs similarity index 100% rename from crates/interop/src/test_util.rs rename to crates/protocol/interop/src/test_util.rs diff --git a/crates/interop/src/traits.rs b/crates/protocol/interop/src/traits.rs similarity index 100% rename from crates/interop/src/traits.rs rename to crates/protocol/interop/src/traits.rs diff --git a/crates/providers-alloy/Cargo.toml b/crates/services/providers-alloy/Cargo.toml similarity index 100% rename from crates/providers-alloy/Cargo.toml rename to crates/services/providers-alloy/Cargo.toml diff --git a/crates/providers-alloy/README.md b/crates/services/providers-alloy/README.md similarity index 100% rename from crates/providers-alloy/README.md rename to crates/services/providers-alloy/README.md diff --git a/crates/providers-alloy/src/beacon_client.rs b/crates/services/providers-alloy/src/beacon_client.rs similarity index 100% rename from crates/providers-alloy/src/beacon_client.rs rename to crates/services/providers-alloy/src/beacon_client.rs diff --git a/crates/providers-alloy/src/blobs.rs b/crates/services/providers-alloy/src/blobs.rs similarity index 100% rename from crates/providers-alloy/src/blobs.rs rename to crates/services/providers-alloy/src/blobs.rs diff --git a/crates/providers-alloy/src/chain_provider.rs b/crates/services/providers-alloy/src/chain_provider.rs similarity index 100% rename from crates/providers-alloy/src/chain_provider.rs rename to crates/services/providers-alloy/src/chain_provider.rs diff --git a/crates/providers-alloy/src/l2_chain_provider.rs b/crates/services/providers-alloy/src/l2_chain_provider.rs similarity index 100% rename from crates/providers-alloy/src/l2_chain_provider.rs rename to crates/services/providers-alloy/src/l2_chain_provider.rs diff --git a/crates/providers-alloy/src/lib.rs b/crates/services/providers-alloy/src/lib.rs similarity index 100% rename from crates/providers-alloy/src/lib.rs rename to crates/services/providers-alloy/src/lib.rs